Workflows מאפשר לבדוק את פלט ההרצה, את הסטטוס של השלבים ולאבחן שגיאות זמן ריצה. אחרי שמריצים תהליך עבודה, אפשר לראות את התוצאות במסוף Google Cloud או באמצעות Google Cloud CLI.
המסוף
נכנסים לדף Workflows במסוף Google Cloud .
כדי לגשת לתוצאות ההרצה של תהליך עבודה, לוחצים על השם של תהליך העבודה כדי לעבור לדף Workflow details.
כדי לראות פרטים על הפעלה מסוימת, בכרטיסייה Executions לוחצים על מזהה ההפעלה ברשימה כדי לעבור לדף Execution details.
בכרטיסייה סיכום, לכל הפעלה יש את הפרטים הבאים:
- Execution ID: המזהה הייחודי של הרצת תהליך העבודה.
- מצב הביצוע: מציין את מצב הסיום של תהליך העבודה, כולל השלב הנוכחי או הסופי בתהליך העבודה.
- Execution created: מתי התחיל הביצוע.
- תחילת ההפעלה: מתי ההפעלה התחילה לפעול ולבצע שלבים.
- סיום ההרצה: מתי ההרצה הסתיימה.
- משך הביצוע: הזמן הכולל שחלף. זה יכול להצביע על שגיאות בחיבור לרשת או על בעיות בקישוריות.
- שם תהליך העבודה: השם של תהליך העבודה.
- גרסת תהליך העבודה: הגרסה הנוכחית בזמן ההפעלה.
- רמת יומן השיחות: הרמה של רישום השיחות ביומן שחלה במהלך ההפעלה. מידע נוסף זמין במאמר בנושא רישום שיחות ביומן.
- Input: הארגומנטים של זמן הריצה שמועברים לתהליך העבודה, אם יש כאלה.
- פלט: הפלט של תהליך העבודה. אם ההרצה נכשלה, השדה כולל את החריגה שהובילה לכישלון. להסבר, ראו מפות של שגיאות הרצה.
כדי לראות את היסטוריית ההרצה של תהליך העבודה כרשימה של רשומות שלבים, לוחצים על הכרטיסייה Steps (שלבים). מידע נוסף זמין במאמר בנושא הצגת ההיסטוריה של שלבי ההרצה.
כדי לראות את היומנים של הרצת תהליך עבודה, לוחצים על הכרטיסייה Logs.
כדי לסנן את יומני הביצוע, משתמשים בשדה Filter בחלק העליון של הטבלה. לדוגמה, כדי להציג רק ניסיונות הפעלה שנכשלו, מזינים
failedבשדה הטקסט של המסנן.
gcloud
כדי לראות רשימה מלאה של ההרצות של תהליך עבודה, מזינים את הפקודה הבאה:
gcloud workflows executions list WORKFLOW_NAMEמחליפים את
WORKFLOW_NAMEבשם של זרימת העבודה. מעתיקים את מזהה ההרצה של ההרצה הרצויה.כדי להציג את יומני הביצוע של תהליך עבודה, מזינים את הפקודה הבאה:
gcloud workflows executions describe \ --workflow=WORKFLOW_NAME \ EXECUTION_IDמחליפים את מה שכתוב בשדות הבאים:
-
WORKFLOW_NAME: השם של תהליך העבודה -
EXECUTION_ID: המזהה הייחודי של ההפעלה
הפקודה הזו מחזירה פלט שדומה לזה:
הפלט מכיל את המידע הבא: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-ac2-
argument: הארגומנטים של זמן הריצה שהועברו לתהליך העבודה, אם יש כאלה -
endTime: מתי ההרצה הסתיימה -
error: הודעת השגיאה שמוצגת כחלק מהחריגה שגרמה לביצוע להיכשל -
name: השם המלא של ההפעלה, כולל שם הפרויקט, המיקום של תהליך העבודה, שם תהליך העבודה ומזהה ההפעלה -
startTime: מתי ההרצה התחילה -
state: מציין את מצב הסיום של תהליך העבודה -
status: השלב הנוכחי או הסופי בתהליך העבודה של ההפעלה -
workflowRevisionID: הגרסה הנוכחית בזמן ההפעלה
-
מפות של שגיאות הרצה
כשמתרחשת שגיאה במהלך ההפעלה של תהליך עבודה, והיא לא נתפסת בבלוק try/except, ההפעלה נכשלת ומוחזרת מפת שגיאות (מילון JSON) שמתארת את השגיאה.
אפשר גם להעלות שגיאות בהתאמה אישית באמצעות התחביר raise.
המאמרים הבאים
- סקירה כללית בנושא ניפוי באגים
- בעיות מוכרות ב-Workflows
- שליחת יומני הפעלה ל-Cloud Logging
- פתרון בעיות