שליחת משימות מגרסת SDK שעבר התאריך שבו היא נתמכת גורמת להפרעות ולירידה בנפח התפוקה של משימות ארוכות באצווה או בסטרימינג. כדי לצמצם את הסיכון לבעיות פוטנציאליות, כדאי:
רשימה של כל גרסאות ה-SDK הזמינות מופיעה בדף סטטוס התמיכה.
הפעלת משימות עם גרסאות SDK שלא נתמכות
כששולחים עבודת Dataflow מגרסת SDK שעבר התאריך שבו היא נתמכת, מקבלים הודעת שגיאה שמפנה אתכם לשדרג את גרסת ה-SDK או להשתמש בטוקן זמני כששולחים את העבודה.
ערך הטוקן בהודעת השגיאה מכיל את התאריך והשעה שבהם הטוקן יפוג, וגם את הטוקן עצמו. תאריך התפוגה מוגדר לעוד שבועיים.
כדי להשתמש בטוקן, צריך לשלוח מחדש את העבודה באמצעות הדגל unsupported_sdk_temporary_override_token של הניסוי וערך הטוקן.
--experiments=unsupported_sdk_temporary_override_token=TOKEN
אם תשלחו משימה באמצעות הטוקן אחרי שהוא יפוג, תקבלו הודעת שגיאה אחרת שתציין שהסטטוס הוא 'פג תוקף'. כדי לקבל טוקן חדש, אפשר לשדרג לגרסת SDK נתמכת או לשלוח מחדש את העבודה בלי הטוקן.
האסימונים מוחלים ברמת המשימה הבודדת, כך שאם יש לכם כמה משימות מתוזמנות, כל משימה חייבת להשתמש באסימון ייחודי.
אין להשתמש בטוקנים כדרך קבועה להמשך השימוש ב-SDK שלא נתמך. בשלב מסוים אחרי התאריך שבו גרסת SDK לא נתמכת יותר, כל האסימונים מבוטלים וכל העבודות שמשתמשות בגרסת ה-SDK הזו נדחות. מידע נוסף על סטטוס התמיכה של כל SDK זמין במאמר בנושא סטטוס התמיכה בגרסאות SDK.
המשך של עבודות שהופסקו
גם משימות Dataflow ארוכות טווח שמשתמשות בערכות SDK לא נתמכות, כמו משימות סטרימינג, מופרעות וקצב העברת הנתונים שלהן יורד באופן משמעותי. אפשר לזהות את העבודות שהופרעו באמצעות הודעת השגיאה הבאה ביומני העבודות:
השירות שיבש את תהליך העבודה באופן אוטומטי כי הוא משתמש ב-SDK לא נתמך Apache Beam SDK ל-Python 2.3.0. צריך לשדרג לגרסת ה-SDK העדכנית ביותר. כדי להמשיך באופן זמני את העבודה שהופסקה, צריך להשתמש ב-
gcloud alpha dataflow jobs resume-unsupported-sdk --token=TOKEN --region=REGION JOB_ID. שימו לב שהעבודה שחודשה באמצעות האסימון הזה תופרע שוב בתאריך 2020-08-28T11:21:58-07:00. רשימה של גרסאות SDK נתמכות זמינה בכתובת: https://cloud.google.com/dataflow/docs/support/sdk-version-support-status.
כפי שמופיע בהודעת השגיאה, אפשר לצמצם את ההפרעה באמצעות הפקודה resume-unsupported-sdk. המשכת עבודה שהופרעה היא פתרון זמני. במקום זאת, עליך לשדרג את גרסת ה-SDK כדי למנוע פעולות נוספות להוצאה משימוש.
משימות שהופעלו מחדש חוזרות למצב ההפרעה אחרי שתוקף הטוקן הזמני פג. תוכלו להמשיך את הפעולה בכל הפרעה עתידית באותה דרך. עם זאת, יכול להיות שמשימות שפועלות בגרסאות SDK לא נתמכות יבוטלו באופן אוטומטי בשלב מסוים אחרי התאריך שבו הן לא נתמכות.