Camilo Fernandez

    Camilo Fernandez

    5 months ago
    Hello everyone, I have a local agent which is not executing my flow run. The flow has been registered in the prefect server. The local hello world task can be executed locally but it would not update the state in the UI. If I run
    prefect run -i "efc4568a-1fbd-4a14-8ef1-f137bdb45fcf" --watch
    I receive the following warning:
    WARNING | It has been 270 seconds and your flow run has not been submitted by an agent. Agent 122a102c-f083-48a8-b6f4-efd38e1b14f6 (agent) has matching labels and last queried a few seconds ago. It should deploy your flow run.
    Anna Geller

    Anna Geller

    5 months ago
    Looks like an issue with your agent. Can you restart the agent process?
    also checking agent logs could be helpful to see if for some reason the agent can pick up the flow but cannot deploy it
    you can also add debug logs to get more info:
    prefect agent local start --log-level DEBUG
    Camilo Fernandez

    Camilo Fernandez

    5 months ago
    @Anna Geller the logs only show:
    [2022-03-29 12:28:59,862] DEBUG - agent | Sleeping flow run poller for 10.0 seconds...
    [2022-03-29 12:29:09,862] DEBUG - agent | Querying for ready flow runs...
    should the agent be set up with a specific tenant? I'm using prefect server and not the cloud version btw
    Anna Geller

    Anna Geller

    5 months ago
    1. What commands did you use to start the agent? 2. What commands did you use to start Server? 3. Can you share the flow code that can't get deployed, or at least its run_config and storage definition? 4. How did you register the flow?
    Camilo Fernandez

    Camilo Fernandez

    5 months ago
    Thanks for your help 🎉, we could find out the agent needs to be given the tenant id. Passing it in this way worked like a charm:
    prefect agent local start --tenant-id 0446d311-00bc-452d-bc9c-f341385285345
    Anna Geller

    Anna Geller

    5 months ago
    Thanks for the update, glad you figured it out!