Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm working on a use case where I want this:
It seems nice to source the carrier file so everything that happens in the script is a child to the background span. This has a race condition though, otel-cli might not be started up all the way and may not have written out the tp-carrier file yet. I tried to figure out a way to make otel-cli background itself but Go doesn't provide a way to do that and keep the ppid so this was the next best option.
--tp-carrier only writes the bare traceparent string to the file, I have another PR after this that changes that to be the same as the --tp-print output and respects --tp-export so it's sourceable as expected.
This adds --wait to `otel-cli span background so you can avoid the race:
Also fixes e.g.
--timeout 60
so now otel-cli assumes you want seconds for bare numbers. You can still say--timeout 60s
and--timeout 500ms
.Also go mod tidy I missed when I added
status
and removed the old test mode.