{"generated_at":"2026-06-17T15:37:25.690734","law_review":{"access_status":"working","base_url":null,"canonical_name":"Denver Law Review","coverage":"Active - 8327 files downloaded","csv_rank":75,"csv_status":"Unknown","days_since_last_run":16,"display_name":"Denver Law Review","error_details":"No activity for 999 days","failure_reason":null,"health_color":"#28a745","health_status":"HEALTHY","id":75,"last_attempt_date":"2026-05-31T21:15:08+00:00","last_download":"2026-05-01 18:10:18","last_performance_check":"2025-07-09 03:08:43.109667","last_success_date":"2026-05-31T21:15:08+00:00","last_updated":"2026-05-31T21:15:08+00:00","latest_run":{"duplicates_skipped":300,"duration_seconds":709.8622447042726,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1506,"canonical_name":"Denver Law Review","child_pid":1276744,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-05-31T21:14:49+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-31T21:03:18+00:00","run_kind":"scheduled_active","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1780261398_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1780261398_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1506, \"canonical_name\": \"Denver Law Review\", \"child_pid\": 1276744, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-05-31T21:14:49+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-31T21:03:18+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":4284,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-05-31T21:15:08+00:00","run_start":"2026-05-31T21:03:18+00:00","scraper_name":"DenverScraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4284/logs/stderr","stdout_log_url":"/api/scraper-runs/4284/logs/stdout"},"name":"Denver Law Review","performance_category":"high","rank":75,"recommendations":["Maintain current performance"],"scraper_name":"denver_scraper.py","scraper_status":"working_well","status":"healthy","total_downloads":8327,"total_size_gb":0.0},"preferred_scraper_id":"DenverScraper","runs":[{"duplicates_skipped":300,"duration_seconds":709.8622447042726,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1506,"canonical_name":"Denver Law Review","child_pid":1276744,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-05-31T21:14:49+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-31T21:03:18+00:00","run_kind":"scheduled_active","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1780261398_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1780261398_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1506, \"canonical_name\": \"Denver Law Review\", \"child_pid\": 1276744, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-05-31T21:14:49+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-31T21:03:18+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":4284,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-05-31T21:15:08+00:00","run_start":"2026-05-31T21:03:18+00:00","scraper_name":"DenverScraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4284/logs/stderr","stdout_log_url":"/api/scraper-runs/4284/logs/stdout"},{"duplicates_skipped":248,"duration_seconds":128.10395015904214,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":597,"canonical_name":"Denver Law Review","child_pid":898658,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-05-01T18:10:27+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T18:08:27+00:00","run_kind":"scheduled_active","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1777658907_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1777658907_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 597, \"canonical_name\": \"Denver Law Review\", \"child_pid\": 898658, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-05-01T18:10:27+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T18:08:27+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777658907_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777658907_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":3600,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":52,"run_end":"2026-05-01T18:10:35+00:00","run_start":"2026-05-01T18:08:27+00:00","scraper_name":"DenverScraper","status":"success","stderr_log_url":"/api/scraper-runs/3600/logs/stderr","stdout_log_url":"/api/scraper-runs/3600/logs/stdout"},{"duplicates_skipped":147,"duration_seconds":271.65090467082337,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=7331&context=dlr&download=1","error_traceback":null,"errors":1,"extra":{"canonical_name":"Denver Law Review","child_pid":2661591,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-03-08T11:43:11+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-08T11:38:41+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1772969921_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1772969921_DenverScraper.out.log","timeout_minutes":45,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2661591, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-03-08T11:43:11+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-08T11:38:41+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1772969921_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1772969921_DenverScraper.out.log\", \"timeout_minutes\": 45, \"waf_blocked\": true}","id":2732,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":152,"run_end":"2026-03-08T11:43:13+00:00","run_start":"2026-03-08T11:38:41+00:00","scraper_name":"DenverScraper","status":"partial","stderr_log_url":"/api/scraper-runs/2732/logs/stderr","stdout_log_url":"/api/scraper-runs/2732/logs/stdout"},{"duplicates_skipped":38,"duration_seconds":25.415336999983992,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Law Review","child_pid":2877658,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-02-06T07:36:52+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T07:36:52+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1770363412_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1770363412_DenverScraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2877658, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-02-06T07:36:52+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T07:36:52+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770363412_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770363412_DenverScraper.out.log\", \"timeout_minutes\": 20}","id":684,"items_discovered":50,"items_processed":50,"law_review_id":75,"pdfs_downloaded":12,"run_end":"2026-02-06T07:37:18+00:00","run_start":"2026-02-06T07:36:52+00:00","scraper_name":"DenverScraper","status":"success","stderr_log_url":"/api/scraper-runs/684/logs/stderr","stdout_log_url":"/api/scraper-runs/684/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":506.4956118390546,"error_category":"process_exit_-15","error_message":"Process exited with code -15","error_traceback":null,"errors":1,"extra":{"canonical_name":"Denver Law Review","child_pid":2858507,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-02-06T07:34:04+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T07:26:04+00:00","returncode":-15,"scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1770362764_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1770362764_DenverScraper.out.log","timeout_minutes":25},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2858507, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-02-06T07:34:04+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T07:26:04+00:00\", \"returncode\": -15, \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770362764_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770362764_DenverScraper.out.log\", \"timeout_minutes\": 25}","id":680,"items_discovered":null,"items_processed":null,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-02-06T07:34:31+00:00","run_start":"2026-02-06T07:26:04+00:00","scraper_name":"DenverScraper","status":"failed","stderr_log_url":"/api/scraper-runs/680/logs/stderr","stdout_log_url":"/api/scraper-runs/680/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":98.14360670186579,"error_category":"OSError","error_message":"[Errno 36] File name too long: 'downloads/denver_law_review/denver_law_review_vol81_iss2_2003_workers_compensation_and_vocational_rehabilitation_benefits_for_undocumented_workers_reconciling_the_purported_conflicts_between_state_law_federal_immigration_law_and_equal_protection_to_prevent_the_creation_of_a_disposable_workforce.pdf'","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 256, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_scraper.py\", line 76, in discover_urls\n    if self.check_global_duplicate(filename, pdf_url, metadata=metadata):\n       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 109, in check_global_duplicate\n    if file_path.exists():\n       ^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/pathlib.py\", line 1235, in exists\n    self.stat()\n  File \"/home/arbel/miniconda3/lib/python3.11/pathlib.py\", line 1013, in stat\n    return os.stat(self, follow_symlinks=follow_symlinks)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nOSError: [Errno 36] File name too long: 'downloads/denver_law_review/denver_law_review_vol81_iss2_2003_workers_compensation_and_vocational_rehabilitation_benefits_for_undocumented_workers_reconciling_the_purported_conflicts_between_state_law_federal_immigration_law_and_equal_protection_to_prevent_the_creation_of_a_disposable_workforce.pdf'\n","errors":0,"extra":{"canonical_name":"Denver Law Review","file_path":"scrapers/denver_scraper.py","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-01-19T02:36:06+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1768790166_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1768790166_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"file_path\": \"scrapers/denver_scraper.py\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-01-19T02:36:06+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1768790166_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1768790166_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":220,"items_discovered":0,"items_processed":0,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-01-19T02:37:44+00:00","run_start":"2026-01-19T02:36:06+00:00","scraper_name":"DenverScraper","status":"failed","stderr_log_url":"/api/scraper-runs/220/logs/stderr","stdout_log_url":"/api/scraper-runs/220/logs/stdout"}],"runs_by_scraper":{"DenverScraper":[{"duplicates_skipped":300,"duration_seconds":709.8622447042726,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1506,"canonical_name":"Denver Law Review","child_pid":1276744,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-05-31T21:14:49+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-31T21:03:18+00:00","run_kind":"scheduled_active","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1780261398_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1780261398_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1506, \"canonical_name\": \"Denver Law Review\", \"child_pid\": 1276744, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-05-31T21:14:49+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-31T21:03:18+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780261398_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":4284,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-05-31T21:15:08+00:00","run_start":"2026-05-31T21:03:18+00:00","scraper_name":"DenverScraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4284/logs/stderr","stdout_log_url":"/api/scraper-runs/4284/logs/stdout"},{"duplicates_skipped":248,"duration_seconds":128.10395015904214,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":597,"canonical_name":"Denver Law Review","child_pid":898658,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-05-01T18:10:27+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T18:08:27+00:00","run_kind":"scheduled_active","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1777658907_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1777658907_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 597, \"canonical_name\": \"Denver Law Review\", \"child_pid\": 898658, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-05-01T18:10:27+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T18:08:27+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777658907_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777658907_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":3600,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":52,"run_end":"2026-05-01T18:10:35+00:00","run_start":"2026-05-01T18:08:27+00:00","scraper_name":"DenverScraper","status":"success","stderr_log_url":"/api/scraper-runs/3600/logs/stderr","stdout_log_url":"/api/scraper-runs/3600/logs/stdout"},{"duplicates_skipped":147,"duration_seconds":271.65090467082337,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=7331&context=dlr&download=1","error_traceback":null,"errors":1,"extra":{"canonical_name":"Denver Law Review","child_pid":2661591,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-03-08T11:43:11+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-08T11:38:41+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1772969921_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1772969921_DenverScraper.out.log","timeout_minutes":45,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2661591, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-03-08T11:43:11+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-08T11:38:41+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1772969921_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1772969921_DenverScraper.out.log\", \"timeout_minutes\": 45, \"waf_blocked\": true}","id":2732,"items_discovered":300,"items_processed":300,"law_review_id":75,"pdfs_downloaded":152,"run_end":"2026-03-08T11:43:13+00:00","run_start":"2026-03-08T11:38:41+00:00","scraper_name":"DenverScraper","status":"partial","stderr_log_url":"/api/scraper-runs/2732/logs/stderr","stdout_log_url":"/api/scraper-runs/2732/logs/stdout"},{"duplicates_skipped":38,"duration_seconds":25.415336999983992,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Law Review","child_pid":2877658,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-02-06T07:36:52+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T07:36:52+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1770363412_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1770363412_DenverScraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2877658, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-02-06T07:36:52+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T07:36:52+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770363412_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770363412_DenverScraper.out.log\", \"timeout_minutes\": 20}","id":684,"items_discovered":50,"items_processed":50,"law_review_id":75,"pdfs_downloaded":12,"run_end":"2026-02-06T07:37:18+00:00","run_start":"2026-02-06T07:36:52+00:00","scraper_name":"DenverScraper","status":"success","stderr_log_url":"/api/scraper-runs/684/logs/stderr","stdout_log_url":"/api/scraper-runs/684/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":506.4956118390546,"error_category":"process_exit_-15","error_message":"Process exited with code -15","error_traceback":null,"errors":1,"extra":{"canonical_name":"Denver Law Review","child_pid":2858507,"file_path":"scrapers/denver_scraper.py","heartbeat_at":"2026-02-06T07:34:04+00:00","heartbeat_source":"orchestrator","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T07:26:04+00:00","returncode":-15,"scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1770362764_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1770362764_DenverScraper.out.log","timeout_minutes":25},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"child_pid\": 2858507, \"file_path\": \"scrapers/denver_scraper.py\", \"heartbeat_at\": \"2026-02-06T07:34:04+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T07:26:04+00:00\", \"returncode\": -15, \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770362764_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770362764_DenverScraper.out.log\", \"timeout_minutes\": 25}","id":680,"items_discovered":null,"items_processed":null,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-02-06T07:34:31+00:00","run_start":"2026-02-06T07:26:04+00:00","scraper_name":"DenverScraper","status":"failed","stderr_log_url":"/api/scraper-runs/680/logs/stderr","stdout_log_url":"/api/scraper-runs/680/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":98.14360670186579,"error_category":"OSError","error_message":"[Errno 36] File name too long: 'downloads/denver_law_review/denver_law_review_vol81_iss2_2003_workers_compensation_and_vocational_rehabilitation_benefits_for_undocumented_workers_reconciling_the_purported_conflicts_between_state_law_federal_immigration_law_and_equal_protection_to_prevent_the_creation_of_a_disposable_workforce.pdf'","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 256, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_scraper.py\", line 76, in discover_urls\n    if self.check_global_duplicate(filename, pdf_url, metadata=metadata):\n       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 109, in check_global_duplicate\n    if file_path.exists():\n       ^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/pathlib.py\", line 1235, in exists\n    self.stat()\n  File \"/home/arbel/miniconda3/lib/python3.11/pathlib.py\", line 1013, in stat\n    return os.stat(self, follow_symlinks=follow_symlinks)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nOSError: [Errno 36] File name too long: 'downloads/denver_law_review/denver_law_review_vol81_iss2_2003_workers_compensation_and_vocational_rehabilitation_benefits_for_undocumented_workers_reconciling_the_purported_conflicts_between_state_law_federal_immigration_law_and_equal_protection_to_prevent_the_creation_of_a_disposable_workforce.pdf'\n","errors":0,"extra":{"canonical_name":"Denver Law Review","file_path":"scrapers/denver_scraper.py","law_review_id":75,"orchestrator":"lrscraper","orchestrator_started_at":"2026-01-19T02:36:06+00:00","scraper_id":"DenverScraper","script_path":"scrapers/denver_scraper.py","stderr_path":"logs/orchestrator_runs/1768790166_DenverScraper.err.log","stdout_path":"logs/orchestrator_runs/1768790166_DenverScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Law Review\", \"file_path\": \"scrapers/denver_scraper.py\", \"law_review_id\": 75, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-01-19T02:36:06+00:00\", \"scraper_id\": \"DenverScraper\", \"script_path\": \"scrapers/denver_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1768790166_DenverScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1768790166_DenverScraper.out.log\", \"timeout_minutes\": 45}","id":220,"items_discovered":0,"items_processed":0,"law_review_id":75,"pdfs_downloaded":0,"run_end":"2026-01-19T02:37:44+00:00","run_start":"2026-01-19T02:36:06+00:00","scraper_name":"DenverScraper","status":"failed","stderr_log_url":"/api/scraper-runs/220/logs/stderr","stdout_log_url":"/api/scraper-runs/220/logs/stdout"}]},"scrapers":[{"base_class":"LightBaseScraper","canonical_name":"Denver Law Review","class_name":"DenverScraper","file_path":"scrapers/denver_scraper.py","has_cli_entrypoint":1,"institution_code":null,"is_abstract":0,"module_path":"scrapers.denver_scraper","platform":"bepress","scraper_id":"DenverScraper"}],"uploads":{"last_pending":null,"last_uploaded":"2026-05-01 19:22:52","latest_registry_sync":"uabox:Law_Review_Project/denver_law_review_20260501_192232.zip","pending":0}}
