‫1.0.0 (GA) – נתוני הגרסה של זמן הריצה של Apigee Hybrid

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

ב-20 בנובמבר 2019, Google פרסמה את גרסת זמן הריצה 1.0.0 של Apigee Hybrid. בקטע הזה מתוארים תיקוני באגים ובעיות ידועות בגרסה 1.0.0.

בעיות מוכרות (GA)

בטבלה הבאה מתוארות הבעיות הידועות בגרסה הזו:

בעיה תיאור
144886537 ניתוב נתיב בסיסי לא פועל ב-Apigee hybrid v1.0.0. אם ההגדרות של ה-overrides מוגדרות לניתוב לסביבות שונות עם אותו hostAlias, ה-ingress לא מנתב לסביבה על סמך הנתיב.
144584813 אם יוצרים סשן לניפוי באגים אבל עדיין אין בו טרנזקציות, הסשן לא ייכלל ברשימה של List Debug Sessions API. ה-API כולל סשנים בתגובה רק אם הסשן מכיל לפחות טרנזקציה אחת.
144436206 בתצוגה Cache Performance, החישוב של Cache Hit Ratio שגוי.
144321491 ב-Apigee hybrid נרשמות הודעות 'יצירת מטמון חסר' שמצביעות על פגיעה פוטנציאלית בביצועים. אלה הודעות צפויות ואפשר להתעלם מהן.
144321144 אי אפשר לטעון מחדש שרתי proxy עם מארחים וירטואליים מאובטחים.
144286363

המסכה לניפוי באגים ב-env.json לא מסתירה את נתוני התגובה.

ה-API הבא לעדכון מסכת הניפוי באגים של env.json באמצעות השדה responseJSONPaths לא פועל:

PATCH /v1/organizations/org/environments/env/debugmask?replaceRepeatedFields=true
{
  "responseJSONPaths": ["$.maskedDataEnv"]
}

כדי לעקוף את הבעיה הזו ב-Trace, אפשר למחוק סשן שלם של מעקב בממשק המשתמש, או להשתמש ב-Trace APIs כדי למחוק טרנזקציות נפרדות בסשן.

143774187 בממשק המשתמש ההיברידי, התווית 'חברה' מוצגת בתצוגת האפליקציות.
143659917

הגדרת התפוגה של מדיניות PopulateCache חייבת להיות ערך מפורש בין 1 ל-30. לדוגמה:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

סיכום: יש השהיה ארוכה מאוד כשמשתמשים ב-API או בממשק המשתמש כדי לקבל את סטטוס הפריסה של הארגון. השהייה הזו יכולה להוביל לתשובה HTTP 204 (No Content) או HTTP 400 (Bad Request).

פתרון עקיף: מרעננים את הדפדפן (או שולחים מחדש את הבקשה).

123932912 בפריסה ללא השבתה, אם הפריסה של גרסה חדשה נכשלת, הגרסה המקורית עדיין לא מבוטלת. כדי לשחזר את סטטוס הפריסה, צריך לפרוס מחדש את הגרסה המקורית.
לא רלוונטי

שגיאה בכותרת HTTP לא תקינה: שער הכניסה של Istio מעביר את כל תגובות היעד הנכנסות לפרוטוקול HTTP2. מעבד ההודעות ההיברידי תומך רק ב-HTTP1, ולכן יכול להיות שתופיע השגיאה הבאה כשמתבצעת קריאה ל-API proxy:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

אם השגיאה הזו מופיעה, אפשר לבצע אחת מהפעולות הבאות כדי לפתור את הבעיה:

  • משנים את שירות היעד כדי להשמיט את כותרת המארח בתגובה.
  • אם צריך, מסירים את כותרת המארח באמצעות מדיניות AssignMessage ב-proxy ל-API.

באגים שתוקנו

הבעיות הבאות שמפורטות בהערות לגבי גרסת בטא 2 של Apigee Hybrid תוקנו:

בעיה תיאור
133444606

ה-API לעדכון אפליקציות למפתחים לא תומך בכל שדות הקלט שמתועדים.

133192879

יש זמן אחזור גבוה מאוד כשמשתמשים ב-API או בממשק המשתמש כדי לקבל את סטטוס הפריסה של הארגון. השהייה הזו יכולה להוביל לתשובה HTTP 204 (No Content) או HTTP 400 (Bad Request).

131111865

הסנכרון נכשל כשמערכת הקבצים מלאה מדי. זה נובע מתהליך איסוף הזבל של Kubernetes: הוא לא מופעל עד שהוא מגיע ל- 85% כברירת מחדל.

סגור: אי אפשר לשחזר.

תכונות של Apigee Edge שלא נתמכות

‫Google לא מתכננת לתמוך בתכונות הבאות ב-Apigee hybrid:

  • ממשקי API אל:
    • שינוי רשומות KVM
    • חיפוש או ביטול של טוקנים של גישה מסוג OAuth (כי הטוקנים מגובבים)
  • פיתוח פורטל מפתחים באמצעות Drupal 7
  • מדיניות OAuth v1 או OAuthv1.0a
  • מדיניות להגבלת קצב הבקשות ConcurrentRateLimit policy
  • Trireme (יצא משימוש בתאריך 10/10/2019)

השוואה בין Edge לבין גרסה היברידית

השלב הבא