Skip to content

Bug: test_demo_actor flake #1061

@cicoyle

Description

@cicoyle

flake seen here.

============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-9.0.2, pluggy-1.6.0
rootdir: /home/runner/work/python-sdk/python-sdk
configfile: pyproject.toml
plugins: langsmith-0.7.17, asyncio-1.3.0, anyio-4.12.1
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 32 items

tests/examples/test_configuration.py .                                   [  3%]
tests/examples/test_conversation.py ..                                   [  9%]
tests/examples/test_crypto.py ..                                         [ 15%]
tests/examples/test_demo_actor.py F                                      [ 18%]
tests/examples/test_distributed_lock.py .                                [ 21%]
tests/examples/test_error_handling.py .                                  [ 25%]
tests/examples/test_grpc_proxying.py .                                   [ 28%]
tests/examples/test_invoke_binding.py .                                  [ 31%]
tests/examples/test_invoke_custom_data.py .                              [ 34%]
tests/examples/test_invoke_http.py .                                     [ 37%]
tests/examples/test_invoke_simple.py .                                   [ 40%]
tests/examples/test_jobs.py ..                                           [ 46%]
tests/examples/test_langgraph_checkpointer.py .                          [ 50%]
tests/examples/test_mcp.py .                                             [ 53%]
tests/examples/test_metadata.py .                                        [ 56%]
tests/examples/test_pubsub_simple.py .                                   [ 59%]
tests/examples/test_pubsub_streaming.py ..                               [ 65%]
tests/examples/test_pubsub_streaming_async.py ..                         [ 71%]
tests/examples/test_secret_store.py ..                                   [ 78%]
tests/examples/test_state_store.py .                                     [ 81%]
tests/examples/test_state_store_query.py .                               [ 84%]
tests/examples/test_w3c_tracing.py .                                     [ 87%]
tests/examples/test_workflow.py ....                                     [100%]

=================================== FAILURES ===================================
_______________________________ test_demo_actor ________________________________

dapr = <conftest.DaprRunner object at 0x7f84b5f31010>

    @pytest.mark.example_dir('demo_actor/demo_actor')
    def test_demo_actor(dapr):
        dapr.start(
            '--app-id demo-actor --app-port 3000 -- uvicorn --port 3000 demo_actor_service:app',
            wait=10,
        )
        client_output = dapr.run(
            '--app-id demo-client -- python3 demo_actor_client.py',
            timeout=60,
        )
        for line in EXPECTED_CLIENT:
>           assert line in client_output, f'Missing in client output: {line}'
E           AssertionError: Missing in client output: null
E           assert 'null' in 'ℹ️  Starting Dapr with id demo-client. HTTP Port: 39753. gRPC Port: 36149\nℹ️  Checking if Dapr sidecar is listening ...rminated signal received: shutting down\n✅  Exited Dapr successfully\n❌  Error exiting App: app exited with status 1\n'

tests/examples/test_demo_actor.py:41: AssertionError
----------------------------- Captured stdout call -----------------------------
ℹ️  Starting Dapr with id demo-client. HTTP Port: 39753. gRPC Port: 36149
ℹ️  Checking if Dapr sidecar is listening on HTTP port 39753
Flag --components-path has been deprecated, use --resources-path
time="2026-05-27T14:01:03.826645598Z" level=info msg="Starting Dapr Runtime -- version 1.18.0-rc.4 -- commit 8c7c094049c1697978cec5701c2b38d489360f0e" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.826663742Z" level=info msg="Log level set to: info" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.826799358Z" level=warning msg="mTLS is disabled. Skipping certificate request and tls validation" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.security type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827053152Z" level=info msg="Enabled features: HotReload WorkflowsRemoteActivityReminder" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827104578Z" level=info msg="metric spec: {\"enabled\":true}" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827124154Z" level=info msg="Using default latency distribution buckets: [1 2 3 4 5 6 8 10 13 16 20 25 30 40 50 65 80 100 130 160 200 250 300 400 500 650 800 1000 2000 5000 10000 20000 50000 100000]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827192642Z" level=warning msg="The default value for 'spec.metric.http.increasedCardinality' will change to 'false' in Dapr 1.15 or later" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827487983Z" level=info msg="Watching directories: [/home/runner/.dapr/components]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.loader.disk type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827705245Z" level=info msg="standalone mode configured" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827723439Z" level=info msg="app id: demo-client" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827811293Z" level=info msg="Dapr trace sampler initialized: ParentBased{root:TraceIDRatioBased{1},remoteParentSampled:AlwaysOnSampler,remoteParentNotSampled:AlwaysOffSampler,localParentSampled:AlwaysOnSampler,localParentNotSampled:AlwaysOffSampler}" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.827927453Z" level=info msg="metrics server started on 0.0.0.0:38405/" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.828335731Z" level=info msg="local service entry announced: demo-client -> 10.1.0.174:43307" app_id=demo-client component="nr (mdns/v1)" instance=runnervmg397c scope=dapr.contrib type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.828402115Z" level=info msg="Initialized name resolution to mdns" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.828503815Z" level=info msg="Loading components…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.829467132Z" level=info msg="Connected and received scheduler hosts addresses: [localhost:50006]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.watchhosts type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.829613695Z" level=info msg="Scheduler client initialized for address: localhost:50006" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.clients type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.829635175Z" level=info msg="Scheduler clients initialized" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.clients type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.831516889Z" level=info msg="Component loaded: pubsub (pubsub.redis/v1)" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.processor type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.831636639Z" level=info msg="Waiting for all outstanding components to be processed…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.832800093Z" level=info msg="Using 'statestore' as actor state store" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.processor.state type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.832824919Z" level=info msg="Component loaded: statestore (state.redis/v1)" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.processor type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.832834417Z" level=info msg="All outstanding components processed" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.832840358Z" level=info msg="Loading endpoints…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833049107Z" level=info msg="Waiting for all outstanding http endpoints to be processed…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833067011Z" level=info msg="All outstanding http endpoints processed" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833073022Z" level=info msg="Loading Declarative Subscriptions…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833288093Z" level=warning msg="App channel is not initialized. Did you configure an app-port?" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.channels type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833460264Z" level=info msg="gRPC server listening on TCP address: :36149" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.83347403Z" level=info msg="Enabled gRPC tracing middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833479069Z" level=info msg="Enabled gRPC metrics middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833525296Z" level=info msg="Registering workflow engine for gRPC endpoint: [::]:36149" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833540674Z" level=info msg="API gRPC server is running on port 36149" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833551534Z" level=warning msg="The default value for 'spec.metric.http.increasedCardinality' will change to 'false' in Dapr 1.15 or later" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833589235Z" level=info msg="Enabled max body size HTTP middleware with size 4194304 bytes" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833571759Z" level=info msg="Hot reloading enabled. Daprd will reload 'Component', 'Subscription', 'MCPServer', 'Configuration', 'HTTPEndpoint', 'Resiliency' and 'WorkflowAccessPolicy' resources when they are added, updated or deleted." app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833600265Z" level=info msg="Enabled tracing HTTP middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833604804Z" level=info msg="Enabled metrics HTTP middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833621802Z" level=info msg="Starting to watch WorkflowAccessPolicy updates" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833664161Z" level=info msg="Starting to watch Component updates" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.83369005Z" level=info msg="Starting to watch Subscription updates" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833719254Z" level=info msg="Starting to watch MCPServer updates" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833746986Z" level=info msg="Starting to watch Configuration updates for SIGHUP reload" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833757014Z" level=info msg="Starting to watch HTTPEndpoint updates for SIGHUP reload" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833781851Z" level=info msg="Starting to watch Resiliency updates for SIGHUP reload" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833855351Z" level=info msg="HTTP server listening on TCP address: :39753" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833889705Z" level=info msg="HTTP server is running on port 39753" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833900886Z" level=info msg="The request body size parameter is: 4194304 bytes" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833939789Z" level=info msg="gRPC server listening on TCP address: :43307" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.internal type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.83395087Z" level=info msg="Enabled gRPC tracing middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.internal type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833955167Z" level=info msg="Enabled gRPC metrics middleware" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.grpc.internal type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.833971899Z" level=info msg="Internal gRPC server is running on :43307" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834017864Z" level=info msg="Using Scheduler service for reminders." app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actor.reminders.scheduler type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834046989Z" level=info msg="Loading MCP servers…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.83419741Z" level=info msg="Waiting for all outstanding MCP servers to be processed…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834216746Z" level=info msg="All outstanding MCP servers processed" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834226601Z" level=info msg="Actor runtime started" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actor type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834229519Z" level=info msg="dapr initialized. Status: Running. Init Elapsed 6ms" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834237411Z" level=warning msg="Graceful shutdown timeout is infinite, will wait indefinitely to shutdown" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actor type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834284769Z" level=info msg="worker started with backend dapr.actors/v1" app_id=demo-client instance=runnervmg397c scope=dapr.wfengine.durabletask.backend type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834303554Z" level=info msg="Workflow engine started" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.wfengine type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834388907Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834410276Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834448164Z" level=info msg="Connected to placement localhost:50005" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actors.placement.manager.connector.static type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.834506566Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.835350976Z" level=info msg="Connected to placement service: localhost:50005" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actors.placement.loops.placement type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.835386362Z" level=info msg="Reporting initial host to placement service with initial types []" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actors.placement.loops.placement type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.83604357Z" level=info msg="Dissemination complete for version 0 (changed types []), unlocking disseminator default/demo-client" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.actors.placement.loops.disseminator type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836120844Z" level=info msg="Scheduler stream disconnected" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836124485Z" level=info msg="Scheduler stream disconnected" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836129995Z" level=info msg="Scheduler stream disconnected" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836200914Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836244585Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.836358137Z" level=info msg="Scheduler stream connected for [JOB_TARGET_TYPE_JOB]" app_id=demo-client instance=runnervmg397c scope=dapr.runtime.scheduler.cluster type=log ver=1.18.0-rc.4
ℹ️  Checking if Dapr sidecar is listening on GRPC port 36149
ℹ️  Dapr sidecar is up and running.
ℹ️  Updating metadata for appPID: 5798
ℹ️  Updating metadata for app command: python3 demo_actor_client.py
✅  You're up and running! Both Dapr and your app logs will appear here.

call actor method via proxy.invoke_method()
time="2026-05-27T14:01:05.07352254Z" level=warning msg="Error processing operation DaprBuiltInActorNotFoundRetries. Retrying in 1s…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:11.078672985Z" level=warning msg="Error processing operation DaprBuiltInActorNotFoundRetries. Retrying in 1s…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:17.584828258Z" level=warning msg="Error processing operation DaprBuiltInActorNotFoundRetries. Retrying in 1s…" app_id=demo-client instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
Request attempt 1
Sleeping for 1.0 seconds before retrying call
Request attempt 2
Sleeping for 1.5 seconds before retrying call
Request attempt 3
Traceback (most recent call last):
  File "/home/runner/work/python-sdk/python-sdk/examples/demo_actor/demo_actor/demo_actor_client.py", line 81, in <module>
    asyncio.run(main())
  File "/opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/runner/work/python-sdk/python-sdk/examples/demo_actor/demo_actor/demo_actor_client.py", line 31, in main
    rtn_bytes = await proxy.invoke_method('GetMyData')
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/python-sdk/python-sdk/dapr/actor/client/proxy.py", line 186, in invoke_method
    return await self._dapr_client.invoke_method(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/python-sdk/python-sdk/dapr/clients/http/dapr_actor_http_client.py", line 74, in invoke_method
    body, _ = await self._client.send_bytes(method='POST', url=url, data=data, headers=headers)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/python-sdk/python-sdk/dapr/clients/http/client.py", line 102, in send_bytes
    raise (await self.convert_to_error(r))
dapr.clients.exceptions.DaprHttpError: error invoke actor method: failed to lookup actor: api error: code = FailedPrecondition desc = did not find address for actor 'DemoActor/1' (Error Code: ERR_ACTOR_INVOKE_METHOD, Status Code: 500)
❌  The App process exited with error code: 1
ℹ️  
terminated signal received: shutting down
✅  Exited Dapr successfully
❌  Error exiting App: app exited with status 1
--------------------------- Captured stdout teardown ---------------------------
ℹ️  Starting Dapr with id demo-actor. HTTP Port: 35051. gRPC Port: 38779
Flag --components-path has been deprecated, use --resources-path
time="2026-05-27T14:00:53.824387098Z" level=info msg="Starting Dapr Runtime -- version 1.18.0-rc.4 -- commit 8c7c094049c1697978cec5701c2b38d489360f0e" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824402928Z" level=info msg="Log level set to: info" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824543849Z" level=warning msg="mTLS is disabled. Skipping certificate request and tls validation" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.security type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824769159Z" level=info msg="Enabled features: HotReload WorkflowsRemoteActivityReminder" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824819984Z" level=info msg="metric spec: {\"enabled\":true}" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824845542Z" level=info msg="Using default latency distribution buckets: [1 2 3 4 5 6 8 10 13 16 20 25 30 40 50 65 80 100 130 160 200 250 300 400 500 650 800 1000 2000 5000 10000 20000 50000 100000]" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.824944857Z" level=warning msg="The default value for 'spec.metric.http.increasedCardinality' will change to 'false' in Dapr 1.15 or later" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.diagnostics type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.825219499Z" level=info msg="Watching directories: [/home/runner/.dapr/components]" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.loader.disk type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.825672013Z" level=info msg="metrics server started on 0.0.0.0:45067/" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.825747825Z" level=info msg="standalone mode configured" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.82575572Z" level=info msg="app id: demo-actor" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.825817705Z" level=info msg="Dapr trace sampler initialized: ParentBased{root:TraceIDRatioBased{1},remoteParentSampled:AlwaysOnSampler,remoteParentNotSampled:AlwaysOffSampler,localParentSampled:AlwaysOnSampler,localParentNotSampled:AlwaysOffSampler}" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.826191633Z" level=info msg="local service entry announced: demo-actor -> 10.1.0.174:38779" app_id=demo-actor component="nr (mdns/v1)" instance=runnervmg397c scope=dapr.contrib type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.826210598Z" level=info msg="Initialized name resolution to mdns" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.826254671Z" level=info msg="Loading components…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.827946278Z" level=info msg="Component loaded: pubsub (pubsub.redis/v1)" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.processor type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.828089914Z" level=info msg="Waiting for all outstanding components to be processed…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.828269631Z" level=info msg="Connected and received scheduler hosts addresses: [localhost:50006]" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.scheduler.watchhosts type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.828421573Z" level=info msg="Scheduler client initialized for address: localhost:50006" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.scheduler.clients type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.828448172Z" level=info msg="Scheduler clients initialized" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.scheduler.clients type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.83339313Z" level=info msg="Using 'statestore' as actor state store" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.processor.state type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.833435088Z" level=info msg="Component loaded: statestore (state.redis/v1)" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.processor type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.833459964Z" level=info msg="All outstanding components processed" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.833471926Z" level=info msg="Loading endpoints…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.83378477Z" level=info msg="Waiting for all outstanding http endpoints to be processed…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.833814375Z" level=info msg="All outstanding http endpoints processed" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.833831067Z" level=info msg="Loading Declarative Subscriptions…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835635493Z" level=info msg="gRPC server listening on TCP address: :38779" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835659498Z" level=info msg="Enabled gRPC tracing middleware" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835643367Z" level=info msg="Hot reloading enabled. Daprd will reload 'Component', 'Subscription', 'MCPServer', 'Configuration', 'HTTPEndpoint', 'Resiliency' and 'WorkflowAccessPolicy' resources when they are added, updated or deleted." app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835710683Z" level=info msg="Starting to watch WorkflowAccessPolicy updates" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835725731Z" level=info msg="Starting to watch Subscription updates" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835670358Z" level=info msg="Enabled gRPC metrics middleware" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835839934Z" level=info msg="Registering workflow engine for gRPC endpoint: [::]:38779" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.grpc.api type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835862807Z" level=info msg="API gRPC server is running on port 38779" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835882333Z" level=warning msg="The default value for 'spec.metric.http.increasedCardinality' will change to 'false' in Dapr 1.15 or later" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835739577Z" level=info msg="Starting to watch MCPServer updates" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835755496Z" level=info msg="Starting to watch Configuration updates for SIGHUP reload" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835763872Z" level=info msg="Starting to watch HTTPEndpoint updates for SIGHUP reload" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835774051Z" level=info msg="Starting to watch Resiliency updates for SIGHUP reload" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835947976Z" level=info msg="Enabled max body size HTTP middleware with size 4194304 bytes" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835792155Z" level=info msg="Starting to watch Component updates" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.hotreload.reconciler type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835960188Z" level=info msg="Enabled tracing HTTP middleware" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.835968875Z" level=info msg="Enabled metrics HTTP middleware" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.836303889Z" level=info msg="HTTP server listening on TCP address: :35051" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.836335488Z" level=info msg="HTTP server is running on port 35051" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:00:53.83634717Z" level=info msg="The request body size parameter is: 4194304 bytes" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
INFO:     Started server process [5701]
INFO:     Waiting for application startup.
ℹ️  Updating metadata for appPID: 5701
ℹ️  Updating metadata for app command: uvicorn --port 3000 demo_actor_service:app
✅  You're up and running! Both Dapr and your app logs will appear here.

time="2026-05-27T14:01:03.666246932Z" level=error msg="Failed to listen for gRPC server on TCP address :38779 with error: listen tcp :38779: bind: address already in use" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.grpc.internal type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667052295Z" level=info msg="Closing HTTP server [::]:35051…" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime.http type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667093291Z" level=info msg="stopping mDNS server for app id: demo-actor" app_id=demo-actor component="nr (mdns/v1)" instance=runnervmg397c scope=dapr.contrib type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667091506Z" level=info msg="Dapr is shutting down" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.66712623Z" level=info msg="Shutting down component statestore (state.redis/v1)" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667207394Z" level=info msg="Shutting down component pubsub (pubsub.redis/v1)" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667277364Z" level=info msg="Dapr runtime stopped" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
time="2026-05-27T14:01:03.667556605Z" level=fatal msg="Fatal error from runtime: failed to start internal gRPC server: could not listen on any endpoint" app_id=demo-actor instance=runnervmg397c scope=dapr.runtime type=log ver=1.18.0-rc.4
❌  The daprd process exited with error code: exit status 1
ℹ️  
terminated signal received: shutting down
❌  Error exiting Dapr: exit status 1
✅  Exited App successfully
=========================== short test summary info ============================
FAILED tests/examples/test_demo_actor.py::test_demo_actor - AssertionError: Missing in client output: null
assert 'null' in 'ℹ️  Starting Dapr with id demo-client. HTTP Port: 39753. gRPC Port: 36149\nℹ️  Checking if Dapr sidecar is listening ...rminated signal received: shutting down\n✅  Exited Dapr successfully\n❌  Error exiting App: app exited with status 1\n'
=================== 1 failed, 31 passed in 311.82s (0:05:11) ===================
Error: Process completed with exit code 1.
0s
0s

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions