{"generated_at":"2026-06-17T03:36:29.157738","law_review":{"access_status":"working","base_url":null,"canonical_name":"UC Davis Law Review","error_details":"No activity for 999 days","failure_reason":null,"health_status":"HEALTHY","id":26,"last_attempt_date":"2026-06-01T15:18:51+00:00","last_performance_check":"2025-07-20 17:49:45","last_success_date":"2026-06-01T15:18:51+00:00","last_updated":null,"name":"UC Davis Law Review","performance_category":"high","rank":26,"scraper_name":"uc_davis_law_review_scraper.py","scraper_status":"working_well","total_downloads":1352,"total_size_gb":0.0},"law_review_id":26,"runs":[{"duplicates_skipped":120,"duration_seconds":106.64895183799999,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1512,"canonical_name":"UC Davis Law Review","child_pid":5421,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-06-01T15:18:34+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T15:17:04+00:00","run_kind":"scheduled_active","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1512, \"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 5421, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-06-01T15:18:34+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T15:17:04+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":4299,"items_discovered":120,"items_processed":120,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-06-01T15:18:51+00:00","run_start":"2026-06-01T15:17:04+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4299/logs/stderr","stdout_log_url":"/api/scraper-runs/4299/logs/stdout"},{"duplicates_skipped":110,"duration_seconds":125.97409721498843,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":600,"canonical_name":"UC Davis Law Review","child_pid":921672,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-05-01T18:36:53+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T18:34:53+00:00","run_kind":"scheduled_active","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 600, \"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 921672, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-05-01T18:36:53+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T18:34:53+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":3620,"items_discovered":120,"items_processed":120,"law_review_id":26,"pdfs_downloaded":10,"run_end":"2026-05-01T18:36:59+00:00","run_start":"2026-05-01T18:34:53+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/3620/logs/stderr","stdout_log_url":"/api/scraper-runs/3620/logs/stdout"},{"duplicates_skipped":101,"duration_seconds":113.07511146599427,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2681507,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-03-08T12:07:48+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-08T12:06:18+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2681507, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-03-08T12:07:48+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-08T12:06:18+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":2759,"items_discovered":110,"items_processed":110,"law_review_id":26,"pdfs_downloaded":9,"run_end":"2026-03-08T12:08:11+00:00","run_start":"2026-03-08T12:06:18+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/2759/logs/stderr","stdout_log_url":"/api/scraper-runs/2759/logs/stdout"},{"duplicates_skipped":17,"duration_seconds":40.96268136095023,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":3234257,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T10:59:53+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T10:59:23+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.out.log","timeout_minutes":18},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 3234257, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T10:59:53+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T10:59:23+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 18}","id":755,"items_discovered":30,"items_processed":30,"law_review_id":26,"pdfs_downloaded":13,"run_end":"2026-02-06T11:00:04+00:00","run_start":"2026-02-06T10:59:23+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/755/logs/stderr","stdout_log_url":"/api/scraper-runs/755/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.22571070201229304,"error_category":"AttributeError","error_message":"'str' object has no attribute 'get'","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 661, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 50, in discover_urls\n    html = await self._fetch_html(self.archives_url)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 158, in _fetch_html\n    return await asyncio.to_thread(_task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/threads.py\", line 25, in to_thread\n    return await loop.run_in_executor(None, func_call)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 134, in _task\n    server = str(getattr(resp, \"headers\", {}) or {}).get(\"server\", \"\") or \"\"\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAttributeError: 'str' object has no attribute 'get'\n","errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":3232944,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T10:58:40+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T10:58:40+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.out.log","timeout_minutes":18},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 3232944, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T10:58:40+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T10:58:40+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 18}","id":754,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T10:58:40+00:00","run_start":"2026-02-06T10:58:40+00:00","scraper_name":"UCDavisLawReviewScraper","status":"failed","stderr_log_url":"/api/scraper-runs/754/logs/stderr","stdout_log_url":"/api/scraper-runs/754/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.19635987502988428,"error_category":"RuntimeError","error_message":"Blocked by Cloudflare bot protection (HTTP 403) at https://lawreview.law.ucdavis.edu/archives","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 514, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 44, in discover_urls\n    html = await self._fetch_html(self.archives_url)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 169, in _fetch_html\n    raise RuntimeError(\nRuntimeError: Blocked by Cloudflare bot protection (HTTP 403) at https://lawreview.law.ucdavis.edu/archives\n","errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2546542,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:21:28+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:21:28+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2546542, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:21:28+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:21:28+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":633,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:21:28+00:00","run_start":"2026-02-06T05:21:28+00:00","scraper_name":"UCDavisLawReviewScraper","status":"failed","stderr_log_url":"/api/scraper-runs/633/logs/stderr","stdout_log_url":"/api/scraper-runs/633/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.1965758859878406,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2545673,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:21:00+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:21:00+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2545673, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:21:00+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:21:00+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":632,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:21:00+00:00","run_start":"2026-02-06T05:21:00+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/632/logs/stderr","stdout_log_url":"/api/scraper-runs/632/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.3407763540162705,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2543054,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:19:35+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:19:35+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2543054, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:19:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:19:35+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":631,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:19:36+00:00","run_start":"2026-02-06T05:19:35+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/631/logs/stderr","stdout_log_url":"/api/scraper-runs/631/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.141584612429142,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","file_path":"scrapers/uc_davis_law_review_scraper.py","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-01-22T03:59:42+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-01-22T03:59:42+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":349,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-01-22T03:59:42+00:00","run_start":"2026-01-22T03:59:42+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/349/logs/stderr","stdout_log_url":"/api/scraper-runs/349/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.2594008445739746,"error_category":null,"error_message":"No new content found (all duplicates)","error_traceback":null,"errors":0,"extra":null,"extra_json":null,"id":20,"items_discovered":null,"items_processed":null,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2025-12-22T21:30:54.525383","run_start":"2025-12-22T21:30:54.265981","scraper_name":"uc_davis_law_review","status":"no_new_content"}],"runs_by_scraper_id":[{"duplicates_skipped":120,"duration_seconds":106.64895183799999,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1512,"canonical_name":"UC Davis Law Review","child_pid":5421,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-06-01T15:18:34+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T15:17:04+00:00","run_kind":"scheduled_active","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1512, \"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 5421, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-06-01T15:18:34+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T15:17:04+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780327024_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":4299,"items_discovered":120,"items_processed":120,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-06-01T15:18:51+00:00","run_start":"2026-06-01T15:17:04+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4299/logs/stderr","stdout_log_url":"/api/scraper-runs/4299/logs/stdout"},{"duplicates_skipped":110,"duration_seconds":125.97409721498843,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":600,"canonical_name":"UC Davis Law Review","child_pid":921672,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-05-01T18:36:53+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T18:34:53+00:00","run_kind":"scheduled_active","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 600, \"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 921672, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-05-01T18:36:53+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T18:34:53+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777660493_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":3620,"items_discovered":120,"items_processed":120,"law_review_id":26,"pdfs_downloaded":10,"run_end":"2026-05-01T18:36:59+00:00","run_start":"2026-05-01T18:34:53+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/3620/logs/stderr","stdout_log_url":"/api/scraper-runs/3620/logs/stdout"},{"duplicates_skipped":101,"duration_seconds":113.07511146599427,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2681507,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-03-08T12:07:48+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-08T12:06:18+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2681507, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-03-08T12:07:48+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-08T12:06:18+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1772971578_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":2759,"items_discovered":110,"items_processed":110,"law_review_id":26,"pdfs_downloaded":9,"run_end":"2026-03-08T12:08:11+00:00","run_start":"2026-03-08T12:06:18+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/2759/logs/stderr","stdout_log_url":"/api/scraper-runs/2759/logs/stdout"},{"duplicates_skipped":17,"duration_seconds":40.96268136095023,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":3234257,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T10:59:53+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T10:59:23+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.out.log","timeout_minutes":18},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 3234257, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T10:59:53+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T10:59:23+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770375563_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 18}","id":755,"items_discovered":30,"items_processed":30,"law_review_id":26,"pdfs_downloaded":13,"run_end":"2026-02-06T11:00:04+00:00","run_start":"2026-02-06T10:59:23+00:00","scraper_name":"UCDavisLawReviewScraper","status":"success","stderr_log_url":"/api/scraper-runs/755/logs/stderr","stdout_log_url":"/api/scraper-runs/755/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.22571070201229304,"error_category":"AttributeError","error_message":"'str' object has no attribute 'get'","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 661, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 50, in discover_urls\n    html = await self._fetch_html(self.archives_url)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 158, in _fetch_html\n    return await asyncio.to_thread(_task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/threads.py\", line 25, in to_thread\n    return await loop.run_in_executor(None, func_call)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 134, in _task\n    server = str(getattr(resp, \"headers\", {}) or {}).get(\"server\", \"\") or \"\"\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAttributeError: 'str' object has no attribute 'get'\n","errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":3232944,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T10:58:40+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T10:58:40+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.out.log","timeout_minutes":18},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 3232944, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T10:58:40+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T10:58:40+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770375520_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 18}","id":754,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T10:58:40+00:00","run_start":"2026-02-06T10:58:40+00:00","scraper_name":"UCDavisLawReviewScraper","status":"failed","stderr_log_url":"/api/scraper-runs/754/logs/stderr","stdout_log_url":"/api/scraper-runs/754/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.19635987502988428,"error_category":"RuntimeError","error_message":"Blocked by Cloudflare bot protection (HTTP 403) at https://lawreview.law.ucdavis.edu/archives","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/light_base_scraper.py\", line 514, in run\n    items = await self.discover_urls()\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 44, in discover_urls\n    html = await self._fetch_html(self.archives_url)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py\", line 169, in _fetch_html\n    raise RuntimeError(\nRuntimeError: Blocked by Cloudflare bot protection (HTTP 403) at https://lawreview.law.ucdavis.edu/archives\n","errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2546542,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:21:28+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:21:28+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2546542, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:21:28+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:21:28+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355288_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":633,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:21:28+00:00","run_start":"2026-02-06T05:21:28+00:00","scraper_name":"UCDavisLawReviewScraper","status":"failed","stderr_log_url":"/api/scraper-runs/633/logs/stderr","stdout_log_url":"/api/scraper-runs/633/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.1965758859878406,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2545673,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:21:00+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:21:00+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2545673, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:21:00+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:21:00+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355260_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":632,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:21:00+00:00","run_start":"2026-02-06T05:21:00+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/632/logs/stderr","stdout_log_url":"/api/scraper-runs/632/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.3407763540162705,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","child_pid":2543054,"file_path":"scrapers/uc_davis_law_review_scraper.py","heartbeat_at":"2026-02-06T05:19:35+00:00","heartbeat_source":"orchestrator","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-06T05:19:35+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.out.log","timeout_minutes":15},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"child_pid\": 2543054, \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"heartbeat_at\": \"2026-02-06T05:19:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-06T05:19:35+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770355175_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 15}","id":631,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-02-06T05:19:36+00:00","run_start":"2026-02-06T05:19:35+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/631/logs/stderr","stdout_log_url":"/api/scraper-runs/631/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.141584612429142,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"UC Davis Law Review","file_path":"scrapers/uc_davis_law_review_scraper.py","law_review_id":26,"orchestrator":"lrscraper","orchestrator_started_at":"2026-01-22T03:59:42+00:00","scraper_id":"UCDavisLawReviewScraper","script_path":"scrapers/uc_davis_law_review_scraper.py","stderr_path":"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.err.log","stdout_path":"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"UC Davis Law Review\", \"file_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"law_review_id\": 26, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-01-22T03:59:42+00:00\", \"scraper_id\": \"UCDavisLawReviewScraper\", \"script_path\": \"scrapers/uc_davis_law_review_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1769054382_UCDavisLawReviewScraper.out.log\", \"timeout_minutes\": 45}","id":349,"items_discovered":0,"items_processed":0,"law_review_id":26,"pdfs_downloaded":0,"run_end":"2026-01-22T03:59:42+00:00","run_start":"2026-01-22T03:59:42+00:00","scraper_name":"UCDavisLawReviewScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/349/logs/stderr","stdout_log_url":"/api/scraper-runs/349/logs/stdout"}],"scraper":{"base_class":"LightBaseScraper","canonical_name":"UC Davis Law Review","class_name":"UCDavisLawReviewScraper","discovered_at":"2026-03-30 20:11:12","file_path":"scrapers/uc_davis_law_review_scraper.py","has_cli_entrypoint":1,"institution_code":null,"is_abstract":0,"module_path":"scrapers.uc_davis_law_review_scraper","platform":null,"scraper_id":"UCDavisLawReviewScraper","updated_at":"2026-06-17 03:35:43"},"uploads":{"last_pending":null,"last_uploaded":"2026-05-01 21:03:22","latest_registry_sync":"uabox:Law_Review_Project/uc_davis_law_review_20260501_210307.zip","pending":0}}
