hasadna / open-bus

:bus: Analysing Israel's public transport data
93 stars 29 forks source link

investigate problem with siri requester mot source #367

Closed OriHoch closed 2 years ago

OriHoch commented 2 years ago

seems like the MOT source is returning an empty response (Key was replaced in following output)

$ curl -v 'http://moran.mot.gov.il:110/Channels/HTTPChannel/SmQuery/2.8/json?Key=ML******&MonitoringRef=AllActiveTripsFilter&StopVisitDetailLevel=normal'
*   Trying 199.203.58.17:110...
* TCP_NODELAY set
* Connected to moran.mot.gov.il (199.203.58.17) port 110 (#0)
> GET /Channels/HTTPChannel/SmQuery/2.8/json?Key=ML******&MonitoringRef=AllActiveTripsFilter&StopVisitDetailLevel=normal HTTP/1.1
> Host: moran.mot.gov.il:110
> User-Agent: curl/7.68.0
> Accept: */*
> 
* Empty reply from server
* Connection #0 to host moran.mot.gov.il left intact
curl: (52) Empty reply from server
OriHoch commented 2 years ago

Also, got following response once:

< HTTP/1.0 502 Failed to connect
< Pragma: no-cache
< Cache-Control: no-cache
< Content-Type: text/html
< Content-Length: 108
< 
<TITLE>Error</TITLE>
<BODY>
<H1>Error</H1>
FW-1 at Perminter1: Failed to connect to the WWW server.</BODY>
* Closing connection 0
OriHoch commented 2 years ago

transcript of mail exchange with MOT support:

הי, אנחנו (הסדנא לידע ציבורי) מקבלים כרגע תשובה ריקה ממשק siri --- היה לנו עדכון אבטחה לשרתים, שגרר השבתה של שעה. כעת המערכת עובדת שוב --- תודה, יש אפשרות לדעת על מקרים כאלה מראש? האם יש דרך לשחזר את המידע שאבד בזמן שהממשק לא היה זמין? כרגע אנחנו דוגמים את הממשק כל דקה. --- נשתדל להתריע מראש על השבתות. בפעם הבאה, גם נאפשר היערכות ומעבר לסביבה חליפית. אם אתם רוצים, אתם יכולים לנסות כבר כעת להתכונן להשבתות בסביבת הייצור שלנו. הקישור למערכת בייצור הוא עם פורט 110. בסביבת הבדיקות (שיש לה לרוב פונקציונליות מלאה) הקישור הוא עם פורט 1110. אם תשנו את השאילתא, כך שבשגיאה מפורט 110 תבצעו מיד שאילתא נוספת זהה רק לפורט 1110, אז בסבירות גבוהה תקבלו רציפות ושרידות לבעיות בסביבת הייצור שלנו. המשתמש שלכם מוגדר גם בסביבת הבדיקות, והכתובות גישה הן אותן כתובות. לעניין שחזור המידע – אין לנו דרך פשוטה להעביר לכם את המידע שאבד. --- מעולה תודה, זה נשמע כמו פתרון מצויין אבל אנחנו צריכים משהו ברמת ודאות יותר גבוהה מאשר "בסבירות גבוהה" שלא יקרה מצב שנקבל נתוני בדיקות או נתונים שגויים בגלל שינויים מסביבת הבדיקות נשמע לי יותר הגיוני שבצד שלכם תהיה נקודת גישה אחת ותפנו למערכת הרלוונטית בהתאם --- אין לי אפשרות פשוטה ליישם את הבקשה שלכם, של נקודת גישה אחת, שתמתג בין הסביבות. הצעתי לכם פתרון שיאפשר למזער את ההשבתות מהצד שלכם. כתבתי סבירות גבוהה, כי יתכן מצב תאורטי של השבתה\תקלה בסביבת הייצור וגם בסביבת הבדיקות. בפועל, אירוע כזה קורה לעיתים נדירות ביותר. לכן מעבר לסביבת הבדיקות, במצב של כשל בסביבת הייצור, יביא לשרידות ברמה מוד גבוהה --- האם סביבת הבדיקות (כשהיא זמינה) תמיד מחזירה נתונים זהים לסביבה הרגילה? --- כן. לסביבת הבדיקות מחוברים אותם המפעילים עם אותם נתונים --- מעולה, אז אם סביבה הבדיקות תמיד מחזירה תוצאות זהות לסביבה הרגילה - נממש את הפתרון כפי שהצעת - אם לא מקבלים תשובה מהסביבה הרגילה, ננסה לקבל תשובה מסביבת הבדיקות
OriHoch commented 2 years ago

siri source is available now

will implement according to suggestion in above comment in issue #368