Skip to content

feat(tracing): propagate trace context to writeback tasks in build-index and origin#543

Open
hweawer wants to merge 2 commits intofeat/tracing-origin-infrastructurefrom
feat/tracing-writeback-context-propagation
Open

feat(tracing): propagate trace context to writeback tasks in build-index and origin#543
hweawer wants to merge 2 commits intofeat/tracing-origin-infrastructurefrom
feat/tracing-writeback-context-propagation

Conversation

@hweawer
Copy link
Collaborator

@hweawer hweawer commented Jan 26, 2026

This pull request adds trace context propagation to writeback tasks in both the build-index and origin components. The changes enable async writeback operations to be linked back to their originating requests for better distributed tracing.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds trace context propagation to writeback tasks in both the build-index and origin components. The changes enable async writeback operations to be linked back to their originating requests for better distributed tracing.

Changes:

  • Updated writeBack function in origin blobserver and Put method in build-index tagstore to accept and propagate context
  • Replaced writeback.NewTask calls with writeback.NewTaskWithContext to capture trace context from request contexts
  • Updated all logging statements to use WithTraceContext(ctx) for consistent trace propagation
  • Updated tests and mocks to accommodate the new context parameters

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
origin/blobserver/server.go Added context parameter to handleUploadConflict and writeBack methods; updated to use NewTaskWithContext and added trace-aware logging
build-index/tagstore/store.go Added context parameter to Put method; updated to use NewTaskWithContext and added trace-aware logging
build-index/tagserver/server.go Updated duplicatePutTagHandler and putTag to extract and propagate context to store operations with trace-aware logging
build-index/tagstore/store_test.go Updated test calls to Put method to include context.Background() parameter
build-index/tagserver/server_test.go Updated mock expectations for Put to use gomock.Any() for the new context parameter
mocks/build-index/tagstore/store.go Updated mock implementation to match the new Put signature with context parameter

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants