Bug #521

Το UI σκάει με 400 "too old changes-since value" αν μείνει πολύ ώρα idle

Added by Vangelis Koukis over 12 years ago. Updated about 12 years ago.

Status:Closed Start date:05/12/2011
Priority:Medium Due date:
Assignee:Kostas Papadimitriou % Done:


Category:Cyclades UI Spent time: -
Target version:v0.6


Αν το UI μείνει για πάνω από ώρα [settings.POLL_LIMIT] idle, παίρνει 400 Bad Request.
Αυτό γιατί το changes-since time που χρησιμοποιεί, μένει κολλημένο στην τελευταία φορά που
πήρε απάντηση ότι έγινε κάτι στο σύστημα.

Θα έπρεπε η τιμή που χρησιμοποιεί για changes-since να ανανεώνεται κάθε φορά που παίρνει 304 NOT MODIFIED
ως απάντηση, από το Date: header της απάντησης, ώστε να μένει κοντά στο παρόν, και να μην ξεφεύγει τόσο πίσω ώστε να δέχεται 400 BAD REQUEST.

Related issues

related to Synnefo - Bug #317: Πρόβλημα με XmlHttpRequest στον Opera Closed
related to Synnefo - Bug #971: Unique error codes for network errors, unique handling of... Closed 07/29/2011


#1 Updated by Vangelis Koukis over 12 years ago

Έκανα λίγο ψάξιμο γι'αυτό, το κάνει μόνο με Opera. Σε Firefox η ημερομηνία που στέλνει το UI ανανεώνεται κανονικά.
Μάλλον έχει σχέση με το πρόβλημα που περιγράφεται στο #317.

Ας το αφήσουμε προς το παρόν, αρκεί να φαίνεται στην τελική τεκμηρίωση.

#2 Updated by Kostas Papadimitriou about 12 years ago

  • Assignee deleted (Dimitris Moraitis)

UI could handle those specific requests in a different way.

"too old changes-since value" means that ui cached "last update" date was too far in the past, so it would be reasonable when ui receives this error to reset the cached date and continue by calling api without the changes-since parameter.

To make this work API should return a specific HTTP code for this kind of errors, other than 400 which is used in a few more cases.

#3 Updated by Vangelis Koukis about 12 years ago

  • Status changed from New to Closed
  • Assignee set to Kostas Papadimitriou
  • Target version set to v0.6

A fix for this has been merged into master for v0.6-rc1, the UI automatically retries on receiving an HTTP 400 for an invalid changes-since parameter, this ticket can close.

Also available in: Atom PDF