Skip to content

Possibly missing SCRIPT_URI env in cron service #471

@jonasbardino

Description

@jonasbardino

We've seen a few cron log errors like this lately:

2026-02-24 10:32:03,232 ERROR (3814) failed to run touch main on {'path': ['**REDACTED**.txt'], 'flags': [''], '_csrf': ['**REDACTED**']}: 'SCRIPT_URI'
2026-02-24 10:32:03,233 INFO traceback:
Traceback (most recent call last):
  File "/home/mig/mig/lib/events.py", line 421, in run_cron_command
    output_objects, (ret_code, ret_msg) = main(
  File "/home/mig/mig/shared/functionality/touch.py", line 61, in main
    (validate_status, accepted) = validate_input_and_cert(
  File "/home/mig/mig/shared/functional.py", line 243, in validate_input_and_cert
    base_url = extract_base_url(configuration, environ)
  File "/home/mig/mig/shared/httpsclient.py", line 112, in extract_base_url
    page_url = environ["SCRIPT_URI"]
  File "/usr/lib64/python3.9/os.py", line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'SCRIPT_URI'

Probably the runner task process environment missing that SCRIPT_URI or the parser in httpsclient.py being too rigid, but it needs further investigation.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions