con / con/tinuous

Can get non-json and puke non-informatively

Open
#192 2 comments 0 reactions 0 assignees View on GitHub
Travis
Dominant language
Python
Stars
10
Forks
4
Avg merge
2h 12m
Merged PRs (30d)
1

Description

from cron email

```shell
$ chronic flock -n -E 0 /home/datalad/.run/tinuous-datalad.lock /mnt/datasets/datalad/ci/logs/tools/cron_job
...
...limits were not hit....

2024-07-18T02:40:01-0400 [INFO ] tinuous: tinuous 0.7.0
2024-07-18T02:40:02-0400 [INFO ] tinuous: Fetching resources from github
2024-07-18T02:40:02-0400 [INFO ] tinuous: Fetching runs newer than 2024-07-17 13:17:21+00:00
2024-07-18T02:40:02-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/add-changelog-snippet.yml (Add changelog.d snippet)
2024-07-18T02:40:02-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/benchmarks.yml (Benchmarks)
2024-07-18T02:40:03-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/docbuild.yml (Docs)
2024-07-18T02:40:04-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/lint.yml (Linters)
2024-07-18T02:40:05-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/release.yml (Auto-release on PR merge)
2024-07-18T02:40:06-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/shellcheck.yml (Shellcheck on scripts)
2024-07-18T02:40:07-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/test-label.yml (Test for semver label)
2024-07-18T02:40:07-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/test.yml (Test)
2024-07-18T02:40:08-0400 [INFO ] tinuous: Run 128 not completed; skipping
2024-07-18T02:40:08-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/test_crippled.yml (CrippledFS)
2024-07-18T02:40:09-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/test_extensions.yml (Extensions)
2024-07-18T02:40:10-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/test_macos.yml (Test on macOS)
2024-07-18T02:40:11-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/typing.yml (Type-check)
2024-07-18T02:40:11-0400 [INFO ] tinuous: Fetching runs for workflow .github/workflows/update-contributors.yml (allcontributors-auto-detect)
2024-07-18T02:40:12-0400 [INFO ] tinuous: Fetching resources from travis
2024-07-18T02:40:12-0400 [INFO ] tinuous: Fetching builds newer than 2024-06-18 06:40:12.800405+00:00
Traceback (most recent call last):
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/requests/models.py", line 974, in json
return complexjson.loads(self.text, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/simplejson/__init__.py", line 514, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/simplejson/decoder.py", line 386, in decode
obj, end = self.raw_decode(s)
^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/simplejson/decoder.py", line 416, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/datalad/miniconda3/envs/tinuous-dev/bin/tinuous", line 8, in
sys.exit(main())
^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/click/decorators.py", line 45, in new_func
return f(get_current_context().obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/__main__.py", line 118, in fetch
for obj in ci.get_build_assets(
File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/travis.py", line 99, in get_build_assets
for build in self.paginate(
File "/mnt/datasets/datalad/ci/tinuous/src/tinuous/travis.py", line 82, in paginate
data = self.client.get(path, params=params).json()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/datalad/miniconda3/envs/tinuous-dev/lib/python3.12/site-packages/requests/models.py", line 978, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
```

am I right that it is happening at requests level and thus we likely can't do anything to make crash more informative?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.