W3C home > Mailing lists > Public > public-webplatform@w3.org > November 2013

Test wiki cache problem

From: Max Polk <maxpolk@gmail.com>
Date: Tue, 19 Nov 2013 22:27:57 -0500
Message-ID: <528C2C3D.1060303@gmail.com>
To: Webplatform List <public-webplatform@w3.org>
There is definitely a routing and/or caching problem in the test wiki, 
and we need a system administrator to look into it.

I did a login request using a POST to 
http://docs.webplatform.org/t/api.php and the response was from a 
PREVIOUS request!  You can see the response below has an edit.nochange, 
meaning, I just did an EDIT and I had uploaded the same copy as last 
time, so it was a NOCHANGE meaning, don't make a new revision:

{u'edit': {u'nochange': u'', u'contentmodel': u'wikitext', u'pageid': 
4747, u'result': u'Success', u'title': u'Tests/javascript-a/JavaScript 
Reference'}}

The request was for a login action, and the response was for an edit 
action.  That's pretty serious.

I bet this explains the sporadic login problem as well.  On a login, it 
hands you a cookie that must match on your verification of login 2nd 
attempt which I see failing as well at times.

This can be explained if we have multiple downstream servers, and a 
virtual IP address, or round-robin DNS, or a load balancer, configured 
that from one request to the next, requests go to different downstream 
servers that don't share PHP session information.

It can also be explained by a cache in front of the server that needs to 
be completely turned off for any request to api.php, namely these two:
     http://docs.webplatform.org/t/api.php
     http://docs.webplatform.org/w/api.php

The api.php is accessed using a combination of POST and GET.  The POST 
is the most important thing to never cache.  It shouldn't be anyway, so 
it's strange to see this.  So I bet it's some kind of load balancing 
scheme not working right for the sake of the api.php for login and page 
edit.

Who is available to help with this?
Received on Wednesday, 20 November 2013 03:28:27 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:13:55 UTC