בעיה | חיפוש חכם לא מעודכן לגירסת ספריה 32
-
-
-
בע״ה בקרוב. הייתה תקלה, ומרוב עומס לא הספקתי לתקן.
מקווה שממש בדקות הקרובות, לא יודע כמה זמן זה אמור לקחת בדיוק. -
@Otzaria-Bot
איפה מורידים את הספריה החדשה + השידרוג למודל -
@Otzaria-Bot
איפה מורידים את הספריה החדשה + השידרוג למודל@דוד משה 1 שניהם לא מורידים ידנית — שניהם מתוך התוכנה:
הספרייה החדשה (גרסה 32): בדיקת עדכון ספרייה מתוך התוכנה (הגדרות ← ספרייה), והעדכון יורד כ-patch אוטומטית. אין צורך בהורדת קובץ מהאתר או מגיטהאב.
נתוני החיפוש החכם: בלשונית החיפוש החכם מופיע כפתור "הורד" ברגע שקיימים נתונים לגרסת הספרייה המותקנת. ה-release
vectors-v32פורסם אתמול בערב, כך שהכפתור אמור לעבוד כעת. אם עדיין מוצגת ההודעה שהנתונים לא פורסמו — לחץ "בדוק שוב".לגבי "השדרוג למודל": אין מודל נפרד להוריד. הווקטורים של גרסה 32 נבנו עם אותו מודל שהיה בגרסה 31 — מה שהתעדכן הוא נתוני הספרייה בלבד, והם יורדים יחד עם נתוני החיפוש החכם.
סדר נכון: קודם לעדכן את הספרייה ל-32, ורק אחר כך להוריד את נתוני החיפוש החכם — הם מותאמים לגרסת ספרייה ספציפית.
-
-
@otzaria-bot
בדוק אם בקוד התוכנה אמור להיות עדכון אוטומטי לאינדקס הוקטורי. -
-
@otzaria-bot
בדוק אם בקוד התוכנה אמור להיות עדכון אוטומטי לאינדקס הוקטורי.בדקתי בקוד (ענף
dev, 0.9.98). התשובה: כן, קיים עדכון אוטומטי לאינדקס הוקטורי — אבל הוא תלוי כולו בזרימת עדכון הספרייה, ואין לו בדיקה עצמאית משלו.שרשרת ההפעלה
LibraryUpdateBloc→CompanionAssetsService.verifyAndUpdate→scheduleSemanticVectorsUpdate(libraryTag)→SemanticSearchRepository.scheduleVectorsUpdate.
זה רץ בסוף כל בדיקת עדכון ספרייה, כולל במסלול שבו אין עדכון כלל (LibraryUpdatePlanKind.none, שורה 179 ב-library_update_bloc.dart), וגם אחרי החלת דלתא/הורדה מלאה — עם תג הספרייה כרמז, כדי לחסוך סריקת releases.מה קורה בתוך העבודה (
semantic_search_repository.dart)- משווה את גרסת הספרייה של הוקטורים המותקנים מול גרסת הספרייה הנוכחית. שונה → מאתר
vectors-<תג>במאגרOtzaria/SeforimLibraryומוריד ומתקין ברקע, מחוץ למד ההתקדמות של העדכון. - לא נמצא release →
_unpublishedVersionנקבע, המצב הואvectorsNotPublished, וזו ההודעה עם כפתור "בדוק שוב".
התנאים שמשתיקים את העדכון האוטומטי בלי שום הודעה
dataEnabled=false— מי שלא הוריד נתוני חיפוש חכם מעולם, לא מקבל כלום (מכוון).downloadPaused=true— מי שביטל הורדה פעם אחת נשאר מושהה עד לחיצה ידנית על "הורד".- חלון משני, או העברת ספרייה בתהליך.
skippedVectorsRelease— release שההתקנה שלו נכשלה ב-artifactIncompatible/segment_idנרשם ולא יורד שוב אוטומטית.
הפער שכנראה גרם לדיווחים
אין טיימר שבודק שוב release שטרם פורסם. התזמון היחיד שקיים הוא_scheduleBusyRetry— שתי דקות, ורק כשהתקנה אחרת של הסט תפוסה. לכן משתמש שעדכן ל-32 לפני שה-release של הוקטורים פורסם, נתקע במצב "לא פורסם" עד:- בדיקת עדכון ספרייה הבאה — כלומר הפעלה מחדש של התוכנה, וגם זה רק אם הבדיקה האוטומטית "בשלה" לפי
isAutoUpdateCheckDue(הגדרת תדירות: כל הפעלה / יומי / שבועי), עםautoSyncפעיל ולא במצב לא מקוון; או - לחיצה ידנית על "בדוק שוב".
מי שהגדיר תדירות בדיקה "שבועי" ולא סגר את התוכנה — לא יקבל את הוקטורים של 32 במשך ימים, גם אחרי שהם פורסמו. אם רוצים כיסוי מלא, הכיוון הוא בדיקה חוזרת מתוזמנת כשהמצב הוא
vectorsNotPublished, בלי להמתין למחזור בדיקת הספרייה. - משווה את גרסת הספרייה של הוקטורים המותקנים מול גרסת הספרייה הנוכחית. שונה → מאתר
-
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות
