Fix telemetry update #359
Closed
opened 2026-06-03 11:32:50 +00:00 by guettli
·
2 comments
No Branch/Tag Specified
main
issue-563-agentloop-validation
dummy-pr-test
issue-560-fix-firebase-run-url
issue-539-stable-imap-uid
issue-533-shared-email-list
plan-issue-555
drop-nix
plan-issue-484
plan-issue-539
plan-issue-535
plan-issue-474
plan-issue-533
fix-dagger-engineless-precommit
issue-521-fix-deploy-yml-wait-time-api
issue-502-fix-email-id-collision-mailbox
issue-492-eliminate-duplicate-build-runner
issue-494-website-change-detection
issue-491-parallelize-check
issue-478-fix-stalwart-dual-stack-bind
issue-475-allowed-addresses-glob
issue-473-search-result-reorder
issue-453-update-agentloop-defaults
issue-466-structured-search
issue-505-exclude-chaos-monkey-from-regular-ci
issue-509-fix-search-result-sorting
fix-ink-sparkle-remaining-tests
issue-506-fix-search-emails-tests
issue-504-runner-wait-time
issue-488-search-notes
issue-472-changelog-issue-links
issue-501-folder-search-local-sqlite
issue-486-fix-stale-test-shader-mismatch
fix/prevent-settled-search-rerun-473
issue-467-fix-search-stale-results
issue-446-installed-versions-in-changelog
issue-462-fix-pr
issue-448-chaos-monkey-test
issue-436-notes-on-emails
issue-429-unify-mail-display
issue-422-move-to-folder-create-new
issue-414-ensure-not-run-as-root
issue-424-unify-email-list-views
issue-419-trusted-senders-page
issue-425-fix-prs
test-foo
issue-421-bug-report
issue-383-fix-ci
issue-394-fix-deploy-flutter-version
issue-391-fix-ci-double-trigger
issue-376-combined-inbox-v2
issue-376-combined-inbox
issue-384-fix-open-prs
sops-migrate
issue-339-safe-first-on-imap-fetch
issue-340-try-catch-measure-height
issue-342-pin-intl-version
issue-341-guard-threademails-last
issue-335-agentloop-code-test
issue-329-fix
issue-315-fix
issue-320-fix
issue-325-fix
issue-312-fix
issue-311-fix
issue-305-fix
issue-304-fix
issue-299-fix
issue-300-fix
issue-298-fix
issue-296-fix
issue-294-fix
issue-289-fix
issue-288-fix
issue-287-fix
issue-286-fix
issue-277-fix
issue-282-fix
issue-280-fix
issue-272-fix
issue-268-fix
issue-267-fix
issue-266-fix
issue-258-fix
issue-260-fix
issue-257-fix
issue-253-fix
issue-216-fix
issue-251-fix
issue-249-fix
issue-question-fixes
issue-235-fix
issue-236-fix-v2
issue-237-fix
issue-236-fix
issue-228-fix
issue-217-fix
issue-214-fix
issue-213-fix
issue-208-fix
issue-205-fix
issue-204-fix
issue-203-fix
issue-202-fix
issue-129-fix
issue-161-fix
issue-160-fix
issue-201-fix
issue-210-fix
issue-198-fix
issue-200-fix
issue-144-fix
issue-199-fix
fix/playstore-upload-use-requests
issue-193-fix
issue-186-fix
issue-185-fix
issue-192-fix
issue-183-fix
issue-175-fix
issue-172-fix
issue-171-fix
issue-167-fix
issue-136-fix
issue-162-fix
issue-179-fix
issue-155-fix
issue-154-fix
issue-152-fix
issue-151-fix
issue-141-fix
issue-150-fix
issue-164-fix
migrate-to-dagger
task/d1-ci-matrix
task/a4-typeconverter-json
task/u7-onboarding-walkthrough
task/d3-sync-doc
task/a5-layer-boundary-lint
task/t5-golden-tests
task/p5-date-cache
task/s4-link-handling
task/p3-html-parse-isolate
task/u8-mark-all-read
task/u3-recent-searches
task/a3-jmap-injectable-http-client
task/r5-tls-error-handling
fix/playstore-redirect-retry
task/t3-repository-contract-tests
task/p2-email-list-pagination
task/p1-fts5-search
fix/playstore-upload-timeout
task/a1-email-detail-notifier
fix/upgrade-workmanager-0.9
fix/android-core-library-desugaring
task/p4-db-indexes
task/r3-html-error-boundary
task/d2-check-coverage
task/a2-email-tile
task/t4-migration-tests
task/t2-widget-tests
task/t1-email-repo-coverage
task/u6-connection-status
task/u4-push-notifications
task/u2-draft-sync
task/u1-list-unsubscribe
task/s2-hostname-validation
task/r6-reliability-fuzz-tests
task/r4-sync-error-banner
task/r2-force-resync
task/r1-undo-history-persistence
No results found.
Labels
Clear labels
NeedSupervisor
State/InProgress
State/Later
State/Planned
automerge
ci-failure
do-not-merge
loop/code
loop/code-ci-pending
loop/code-done
loop/code-in-process
loop/merge
loop/merge-done
loop/merge-in-process
loop/plan
loop/plan-done
loop/plan-in-process
Issue escalated to a human supervisor; agentloop will skip it until cleared.
Eligible for automatic merge by CI
Issue opened by agentloop to track a failing CI workflow; used for deduplication.
Plan PR — review only, do not merge.
Add to run the built-in "code" prompt; override at prompts/code.md.
Prompt "code" finished; waiting for the PR's CI to pass before advancing.
Prompt "code" finished successfully.
Agent for the "code" prompt is currently running on this issue.
Managed by agentloop
Managed by agentloop
Managed by agentloop
Add to run the built-in "plan" prompt; override at prompts/plan.md.
Prompt "plan" finished successfully.
Agent for the "plan" prompt is currently running on this issue.
No labels
loop/code-done
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: guettli/sharedinbox#359
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
https://codeberg.org/guettli/sharedinbox/pulls/356
Why is that merge not working?
Let me read the project conventions and investigate the failing PR.Now let me look at PR #356 to understand what happened.Let me check the Taskfile for any relevant Go linting tasks.Now I have the complete picture. Let me check what
go mod tidycompatibility status ofdagger/otel-gois.Now I have everything I need. Here's the complete picture:Root Cause
PR #356 correctly updates
ci/go.mod— bumpinggo.opentelemetry.io/otel{,/trace,/sdk}fromv1.43.0→v1.44.0inrequire, and updating the fourreplacedirectives fromv0.19.0→v0.20.0. However,ci/go.sumis never updated — it still contains hashes atv0.16.0for those four replaced packages, and has no entries at all for the newly requiredv1.44.0packages. The same gap existed after PR #279 (thev0.19.0bump):go.sumwas never regenerated then either.When Dagger compiles the
cimodule duringtask check-dagger, Go verifies checksums. The missing entries cause amissing go.sum entrybuild error, blocking CI.Why Renovate doesn't fix this: Renovate updates
go.modbut does not rungo mod tidyforreplace-directive bumps, sogo.sumis never regenerated.Implementation Plan
1. Fix
ci/go.sumon the PR branchBecause
ci/internal/dagger/is auto-generated and not committed,go mod tidywon't compile directly. Use the two-step approach:Alternatively, if
dagger developis not available in the current environment, usego mod downloadto add only the new checksums without needing to build:Commit the updated
ci/go.sumand push to the PR branch. CI should then pass.2. Prevent recurrence — add
postUpdateOptionstorenovate.jsonAdd
"postUpdateOptions": ["gomodTidy"]to the existing config so Renovate runsgo mod tidyafter every Go module update:This single-line addition means every future Renovate PR that touches a Go module (including replace-directive bumps) will have a correct, up-to-date
go.sumincluded automatically.Let me look at the referenced PR #356 and understand the issue.Let me fetch PR #356 to understand what changes were attempted.This is a Flutter repo but PR #356 touches Go files. Let me find the Go code in this repo.The PR updates
ci/go.modbutgo.sumalso needs updating. Let me look at both files.Let me check the current go.sum and see if Go tools are available.I can see the issue:ci/go.modhasreplacedirectives pointing to v0.19.0, butci/go.sumonly has hashes for v0.16.0 of the OpenTelemetry log packages. The go.sum is out of sync. PR #356 tried to go further (bump to v1.44.0/v0.20.0) but the underlying go.sum was already broken.Let me apply the PR #356 version bumps and regenerate go.sum:That's suspicious — go.sum got nearly emptied. Let me check what's left and diagnose:Let me look at what's in the
internal/daggerdirectory:Let me understand the Dagger module setup:Dagger is available. Let me restore go.sum first, then properly fix it using dagger develop:Good, restored. Now let me usedagger developto generate theinternal/daggerpackage, then do the proper fix:Let me try a different approach — usego getto fetch specific package hashes without needing the full module:Let me apply the PR #356 changes to go.mod and then usego mod downloadto properly update go.sum:The go.mod changed from what I first saw. Let me check the committed state:I can see the working tree already has partial go.mod/go.sum updates — the go.mod versions were bumped but go.sum is missing theh1:package hashes. Let me complete the update by downloading the missing packages:Let me verify the current state is consistent and check ifgo mod verifypasses:The current working tree already has some fixes (fixing require/replace inconsistency, go.sum/go.modhashes). But PR #356 also wanted to bumpotelto v1.44.0 and replace directives to v0.20.0. Let me apply those too:Let me apply PR #356's intended bumps on top of the current fixes:Now update the replace directives from v0.19.0 to v0.20.0:Good. Now download the new packages to update go.sum:I need to add go.sum entries manually. Let me get all the needed hashes:Now I have all the hashes. Let me add them to go.sum:Now I have all the hashes. Let me write the updated go.sum with the new entries, replacing the stale v0.19.0 placeholder entries and adding v1.44.0/v0.20.0 entries:Now verify the module is consistent:go mod verifypasses. Let me do a final review of the changes:The changes look correct. Now let me create a branch and commit:The pull request is open at https://codeberg.org/guettli/sharedinbox/pulls/363.Summary of what was done and why PR #356 wasn't merging:
Root cause:
ci/go.sumwas out of sync withci/go.mod. Therequiresection listed otel log packages at v0.17.0, thereplacedirectives pinned them to v0.19.0, butgo.sumonly had hashes for the even older v0.16.0. Renovate's "Artifact file update failure" was because it couldn't regeneratego.sum— the Dagger module'sinternal/daggergenerated package isn't committed, so standardgo mod tidydrops nearly all entries from go.sum.Fix: Manually applied PR #356's intended version bumps (otel v1.43.0 → v1.44.0, replace directives v0.19.0 → v0.20.0) and fetched the correct
h1:and/go.modhashes for each new package version viago mod download -json, then wrote them intogo.sum. Also picked up the accompanying bumps (grpc,proto/otlp,genproto) thatgo mod tidyidentified.