Build 40 failure

daily-pull on main · 9f46bbe627 · queued 2026-09-10 03:25 UTC · finished 2026-09-10 03:25 UTC · ran 26s · Jump to failure

setup
$ git clone ssh://git@127.0.0.1/krz/omaha-metro-blotter.git (9f46bbe627)
step 1/5 python3 -m venv .venv && .venv/bin/pip install -q -r requirements-ingest.txt

step 2/5 set -e
Warning: Permanently added '169.254.1.2' (ED25519) to the list of known hosts.
blotter-ci
step 3/5 set -e failed
restored 383M
cbpd 41201
opd 160690
opd_archive 317858
sarpy 103963
cbpd+amend 20
cbpd+raw 41186
opd+raw 160541
sarpy+raw 103822
council-bluffs-ia-pd+search 442
    2000 rows
    2198 rows
  opd: pulling...
  opd: 2198 rows in 2.5s
  sarpy: pulling...
Traceback (most recent call last):
  File "/workspace/ingest.py", line 519, in <module>
    main()
    ~~~~^^
  File "/workspace/ingest.py", line 511, in main
    seen, amended = SOURCES[name](conn, since)
                    ~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/workspace/ingest.py", line 271, in ingest_sarpy
    for f in query_all(SARPY, since):
             ~~~~~~~~~^^^^^^^^^^^^^^
  File "/workspace/ingest.py", line 153, in query_all
    page = get(service["url"] + "/query", {
        "where": where,
    ...<6 lines>...
        "f": "json",
    })
  File "/workspace/ingest.py", line 132, in get
    with urllib.request.urlopen(req, timeout=120, context=SSL_CTX) as r:
         ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 495, in open
    response = meth(req, response)
  File "/usr/lib/python3.13/urllib/request.py", line 604, in http_response
    response = self.parent.error(
        'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.13/urllib/request.py", line 533, in error
    return self._call_chain(*args)
           ~~~~~~~~~~~~~~~~^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.13/urllib/request.py", line 613, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
step failed: exit status 1