I have a service foo calling a service bar running in k8s. Both services are istio enabled with tracing enabled. We use Tempo for distributed tracing. Most of the traces consist of a span foo that includes
a span of bar (as expected), however there are a few traces that consist of a span from bar followed
by a span of foo.
Expected behaviour where orange is foo-span and purple is bar-span.
I wonder how is this possible?