https://bugzilla.wikimedia.org/show_bug.cgi?id=37063

       Web browser: ---
             Bug #: 37063
           Summary: SquidPurgeClient hangs on response from Squid Cache
                    2.7, or multiple entries in $wgSquidServers
           Product: MediaWiki
           Version: 1.19.0rc1
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: minor
          Priority: Unprioritized
         Component: Page editing
        AssignedTo: wikibugs-l@lists.wikimedia.org
        ReportedBy: jayhugg...@gmail.com
    Classification: Unclassified
   Mobile Platform: ---


Squid Cache 2.7 returns a "Connection: close" header which SquidPurgeClient
doesn't recognize or recover from appropriately, resulting in a semi-infinite
loop in the SquidPurgeClientPool.run() function, loading the CPU until the loop
breaks for a timeout.  Besides the loading and slowing page edits, this bug
also prevents some of the purge requests in the pool from being sent at all.

Also, SquirPurgeClientPool doesn't handle multiple squids (multiple entries in
$wgSquidServers) because the indexing scheme for $readSockets and $writeSockets
in SquidPurgeClientPool.run() is flattened by the socket_select function, and
only the first server in the $wgSquidServers array actually receives the purge
request.  Again, SquidPurgeClientPool.run() enters a semi-infinite loop as a
result, loading the CPU and causing page edits to be very slow in their
response.

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to