1111from opentelemetry .sdk .trace import ReadableSpan , TracerProvider
1212from opentelemetry .sdk .trace .export import SimpleSpanProcessor
1313from opentelemetry .sdk .trace .export .in_memory_span_exporter import InMemorySpanExporter
14- from opentelemetry .trace import get_tracer , StatusCode
14+ from opentelemetry .trace import StatusCode , get_tracer
1515
1616from temporalio import activity , workflow
1717from temporalio .client import Client
@@ -389,19 +389,27 @@ async def test_opentelemetry_always_create_workflow_spans(client: Client):
389389
390390
391391attempted = False
392+
393+
392394@activity .defn
393395def benign_activity () -> str :
394396 global attempted
395397 if attempted :
396398 return "done"
397399 attempted = True
398- raise ApplicationError (category = ApplicationErrorCategory .BENIGN , message = "Benign Error" )
400+ raise ApplicationError (
401+ category = ApplicationErrorCategory .BENIGN , message = "Benign Error"
402+ )
403+
399404
400405@workflow .defn
401406class BenignWorkflow :
402407 @workflow .run
403408 async def run (self ) -> str :
404- return await workflow .execute_activity (benign_activity , schedule_to_close_timeout = timedelta (seconds = 1 ))
409+ return await workflow .execute_activity (
410+ benign_activity , schedule_to_close_timeout = timedelta (seconds = 1 )
411+ )
412+
405413
406414async def test_opentelemetry_benign_exception (client : Client ):
407415 # Create a tracer that has an in-memory exporter
@@ -426,13 +434,16 @@ async def test_opentelemetry_benign_exception(client: Client):
426434 BenignWorkflow .run ,
427435 id = f"workflow_{ uuid .uuid4 ()} " ,
428436 task_queue = worker .task_queue ,
429- retry_policy = RetryPolicy (maximum_attempts = 2 , initial_interval = timedelta (milliseconds = 10 )),
437+ retry_policy = RetryPolicy (
438+ maximum_attempts = 2 , initial_interval = timedelta (milliseconds = 10 )
439+ ),
430440 )
431441 spans = exporter .get_finished_spans ()
432442 for span in spans :
433443 print (f"{ span .name } : { span .status .status_code } " )
434444 assert all (span .status .status_code == StatusCode .UNSET for span in spans )
435445
446+
436447# TODO(cretz): Additional tests to write
437448# * query without interceptor (no headers)
438449# * workflow without interceptor (no headers) but query with interceptor (headers)
0 commit comments