[pve-devel] pveproxy: I might have discovered a bug
Alexandre DERUMIER
aderumier at odiso.com
Sun Jun 23 13:04:16 CEST 2013
I'm not sure, but maybe it's comming from http_request() from pveproxy to pvedaemon
from http://search.cpan.org/~gaas/HTTP-Message-6.06/lib/HTTP/Request.pm
"
persistent => $boolean
Try to create/reuse a persistent connection. When this flag is set (default: true for idempotent requests, false for all others), then http_request tries to re-use an existing (previously-created) persistent connection to the host and, failing that, tries to create a new one.
Requests failing in certain ways will be automatically retried once, which is dangerous for non-idempotent requests, which is why it defaults to off for them. The reason for this is because the bozos who designed HTTP/1.1 made it impossible to distinguish between a fatal error and a normal connection timeout, so you never know whether there was a problem with your request or not.
When reusing an existent connection, many parameters (such as TLS context) will be ignored. See the session parameter for a workaround.
"
If I understand, by default, GET from proxy to pvedaemon are retried if pvedaemon timeout.
----- Mail original -----
De: "Michael Rasmussen" <mir at datanom.net>
À: "Dietmar Maurer" <dietmar at proxmox.com>
Cc: "Alexandre DERUMIER" <aderumier at odiso.com>, pve-devel at pve.proxmox.com
Envoyé: Dimanche 23 Juin 2013 11:57:11
Objet: Re: [pve-devel] pveproxy: I might have discovered a bug
On Sun, 23 Jun 2013 05:55:44 +0000
Dietmar Maurer <dietmar at proxmox.com> wrote:
>
> I also observed repeated (POST) calls last week, but was unable to find the bug.
> Is it possible to assamble an easy test case for that to reproduce the bug?
>
My best guess is that time is the triggering factor. To produce a test
case requires therefore that a method is created which runs for say 1
minut before responding. I think what we see is an AJAX call which is
running longer than a configured timeout in which case it is considered
a broken link and therefore a new request is made to the backend.
--
Hilsen/Regards
Michael Rasmussen
Get my public GnuPG keys:
michael <at> rasmussen <dot> cc
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xD3C9A00E
mir <at> datanom <dot> net
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE501F51C
mir <at> miras <dot> org
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
--------------------------------------------------------------
Why do so many foods come packaged in plastic? It's quite uncanny.
More information about the pve-devel
mailing list