Reconnect async traces with backoffs #13141
Labels
cpp: opentelemetry
priority: p2
Moderately-important priority. Fix may not be included in next release.
type: bug
Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
I introduced a new bug in the implementation of #12880. I thought I was being helpful by having
EndSpan(..., future<T>)
detach the current context. Well, if we don't attach a context for the operation first, we run into problems. This happens inTracedAsyncBackoff()
.We currently get broken traces like:
![image](https://private-user-images.githubusercontent.com/23088558/283496295-f07669d4-1672-4741-83c4-ccc4131727a7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNDAwNzgsIm5iZiI6MTczOTAzOTc3OCwicGF0aCI6Ii8yMzA4ODU1OC8yODM0OTYyOTUtZjA3NjY5ZDQtMTY3Mi00NzQxLTgzYzQtY2NjNDEzMTcyN2E3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE4MzYxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0NmVhZjAyOGFjZWE4MGQxMjBmMjA5NTYwMmYxMmExOGVmOWMyMDQ5MTI3NjljOGM4N2MyOTg4MjUyNjY1Y2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sOeigXpYgUyYSZyXVl1PAqRI8txZEU4sZraHeo9HuEE)
We want traces like:
![image](https://private-user-images.githubusercontent.com/23088558/283496378-a69b0af3-f53a-4806-a3cd-09d63c17ab3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNDAwNzgsIm5iZiI6MTczOTAzOTc3OCwicGF0aCI6Ii8yMzA4ODU1OC8yODM0OTYzNzgtYTY5YjBhZjMtZjUzYS00ODA2LWEzY2QtMDlkNjNjMTdhYjNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE4MzYxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk4NzZlYjQyMjVmZDBhYWQyZmJiOGQ1ZTg0NTQ3ZTVlZDA0ZDgxMTI3MTUzZTU4MzYzY2ZmYWM1MTkyMjBmZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.q-kFCmNB8DWy_HdYF_mEQCexFesu6SSEtoa21YSu830)
Aside: more evidence that we could use something like #13034
The text was updated successfully, but these errors were encountered: