Workflows ti consente di ispezionare l'output di esecuzione, controllare lo stato dei passaggi e diagnosticare gli errori di runtime. Dopo aver eseguito un workflow, puoi visualizzare questi risultati nella Google Cloud console o utilizzando Google Cloud CLI.
Console
Nella Google Cloud console, vai alla pagina Workflow.
Per accedere ai risultati dell'esecuzione di un workflow, fai clic sul nome del workflow per accedere alla pagina Dettagli del workflow.
Per i dettagli di una determinata esecuzione, nella scheda Esecuzioni fai clic sull'ID esecuzione nell'elenco per accedere alla pagina Dettagli esecuzione.
Nella scheda Riepilogo, ogni esecuzione contiene le seguenti informazioni:
- ID esecuzione: l'identificatore univoco dell'esecuzione del workflow.
- Stato di esecuzione: indica lo stato finale del workflow, incluso il passaggio del workflow corrente o finale.
- Ora di creazione dell'esecuzione: quando è stata avviata l'esecuzione.
- Ora di inizio dell'esecuzione: quando l'esecuzione ha iniziato a essere eseguita e a eseguire i passaggi.
- Ora di fine dell'esecuzione: quando l'esecuzione è terminata.
- Durata dell'esecuzione: tempo totale trascorso. Questo può essere un'indicazione di errori di rete o problemi di connettività.
- Nome workflow: il nome del workflow.
- Revisione del workflow: la revisione corrente al momento dell'esecuzione.
- Livello registro chiamate: il livello di logging delle chiamate applicato durante l'esecuzione. Per saperne di più, consulta Registri chiamate.
- Input: gli argomenti di runtime passati al workflow, se presenti.
- Output: l'output del workflow. Se l'esecuzione non è riuscita, include l'eccezione che ha causato l'errore. In questo documento, consulta Mappe degli errori di esecuzione.
Per visualizzare la cronologia di esecuzione del workflow come elenco di voci di passaggi, fai clic sulla scheda Passaggi. Per saperne di più, consulta Visualizzare la cronologia dei passaggi di esecuzione.
Per visualizzare i log di un'esecuzione del workflow, fai clic sulla scheda Log.
Per filtrare i log di esecuzione, utilizza il campo Filtra nella parte superiore della tabella. Ad esempio, per visualizzare solo i tentativi di esecuzione non riusciti, inserisci
failednel campo di testo del filtro.
gcloud
Per visualizzare un elenco completo delle esecuzioni di un workflow, inserisci il seguente comando:
gcloud workflows executions list WORKFLOW_NAMESostituisci
WORKFLOW_NAMEcon il nome del workflow. Copia l'ID esecuzione dell'esecuzione che ti interessa.Per visualizzare i log di esecuzione di un workflow, inserisci il seguente comando:
gcloud workflows executions describe \ --workflow=WORKFLOW_NAME \ EXECUTION_IDSostituisci quanto segue:
WORKFLOW_NAME: il nome del workflowEXECUTION_ID: l'ID univoco dell'esecuzione
Questo comando restituisce un output simile al seguente:
L'output contiene le seguenti informazioni:argument: 'null' endTime: '2022-07-19T12:40:07.070039707Z' error: context: |- The argument of 'in' must be a dict or an array; got: null in step "checkSearchTermInInput", routine "main", line: 12 payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2argument: gli argomenti di runtime passati al workflow, se presentiendTime: quando l'esecuzione è terminataerror: il messaggio di errore generato come parte dell'eccezione che ha causato l'errore dell'esecuzionename: il nome completo dell'esecuzione, inclusi il nome del progetto, la località del workflow, il nome del workflow e l'ID esecuzionestartTime: quando è iniziata l'esecuzionestate: indica lo stato finale del workflowstatus: il passaggio del workflow corrente o finale dell'esecuzioneworkflowRevisionID: la revisione corrente al momento dell'esecuzione
Mappe degli errori di esecuzione
Quando un workflow genera un errore durante l'esecuzione che non viene rilevato in un
try/except blocco, l'
esecuzione non riesce e viene restituita una mappa degli errori (un dizionario JSON) che descrive l'errore.
Puoi anche generare errori personalizzati
utilizzando la sintassi raise.
Passaggi successivi
- Panoramica del debug
- Problemi noti di Workflow
- Inviare i log di esecuzione a Cloud Logging
- Risolvi i problemi