github source
fail
View version history →
github.blobs
failGet a blob
Requires owner, repo, and file_sha. Keep queries repository-scoped; fan out across repos client-side when you need broader coverage.
owner, repo, file_sha captured 2026-08-31 05:37:50Zmedian 26467 ms
Verdict: FALSE
All variants failed: 6 errors, 0 successful.
What to do
GitHub returned 422 (validation error)
upstream.unprocessableFilter values don't pass GitHub's input validation.
The filter value violates GitHub's validation (e.g. SHAs must be 40 chars)GitHub returned 422 (validation error)
upstream.unprocessableFilter values don't pass GitHub's input validation.
Search queries need qualifiers (e.g. is:issue, is:pr, repo:owner/name)GitHub returned 422 (validation error)
upstream.unprocessableFilter values don't pass GitHub's input validation.
Document the workaround in the page; do not retry without a known-good inputRetry with alternate repos
retry-strategyIf the failure is 404 on `anomalyco/opencode`, try `sst/opencode` or `octocat/Hello-World`. The retry script does this automatically.
python3 scripts/retry_batch.py --source github --only-category <category>rendering…
Summary
| Variant | Trials | Min | Median | Max | Row counts | Errors |
|---|---|---|---|---|---|---|
| minimal | 2 | 24976 ms | 26515 ms | 28054 ms | [0, 0] | 2 |
| realistic | 2 | 25827 ms | 26467 ms | 27108 ms | [0, 0] | 2 |
| edge | 2 | 27205 ms | 28466 ms | 29727 ms | [0, 0] | 2 |
Latency per trial
minimalmedian 26515ms
scale: 0–28054 ms
realisticmedian 26467ms
scale: 0–27108 ms
edgemedian 28466ms
scale: 0–29727 ms
Probe variants — every command + output
minimal
2 trialsmin 24976ms · median 26515ms · max 28054ms · rows 0,0
smallest valid query
Command
SELECT * FROM github.blobs WHERE owner = 'anomalyco' AND repo = 'opencode' AND file_sha = 'main' LIMIT 1Trials + output
trial 1·24976ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
trial 2·28054ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
realistic
2 trialsmin 25827ms · median 26467ms · max 27108ms · rows 0,0
typical user query
Command
SELECT * FROM github.blobs WHERE owner = 'anomalyco' AND repo = 'opencode' AND file_sha = 'main' LIMIT 25Trials + output
trial 1·27108ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
trial 2·25827ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
edge
2 trialsmin 27205ms · median 28466ms · max 29727ms · rows 0,0
edge: larger limit
Command
SELECT * FROM github.blobs WHERE owner = 'anomalyco' AND repo = 'opencode' AND file_sha = 'main' LIMIT 200Trials + output
trial 1·27205ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
trial 2·29727ms·rows 0isError=true
Error
Error: Source request failed (422)
Detail: {"message":"The sha parameter must be exactly 40 characters and contain only [0-9a-f].","documentation_url":"https://docs.github.com/rest/git/blobs#get-a-blob","status":"422"} [GET] https://api.github.com/repos/anomalyco/opencode/git/blobs/main
All returned rowsacross all non-errored trials · filterable · paginated
0 rows stored · 0 returned · page 1/1
No rows captured. Trials either returned isError=true (errors shown above) or the probe runner didn't capture full output rows.
Trial comparison
| Variant / combo | Trial # | Latency | Rows | Status | First key returned |
|---|---|---|---|---|---|
| minimal | t1 | 24976ms | 0 | error | — |
| minimal | t2 | 28054ms | 0 | error | — |
| realistic | t1 | 27108ms | 0 | error | — |
| realistic | t2 | 25827ms | 0 | error | — |
| edge | t1 | 27205ms | 0 | error | — |
| edge | t2 | 29727ms | 0 | error | — |
Probed by
bld-dabqr1nqj5pc73dgn3h0-676t6 at 2026-08-31T05:37:50ZJSON record:
reports/github/tables/blobs.jsonfirst_run_at:
2026-08-31T05:37:50Zlast_retried_at:
2026-08-31T05:37:50Zretry_count:
0