Scheduler request failed: Error 417

Zaczęty przez goofy7, 06 Listopad 2008, 11:49

goofy7

Witam od pewnego czasu mam problem na moim komputerze z pobieraniem/odsyłaniem danych
Mam coś takiego w komunikatach:
Cytat2008-11-06 11:25:46|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:25:51|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:26:51|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:26:56|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:27:56|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:28:01|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:29:01|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:29:06|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:31:16|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:31:21|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:36:31|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:36:36|SETI@home|Scheduler request failed: Error 417
2008-11-06 11:41:46|SETI@home|Sending scheduler request: Project initialization.  Requesting 1 seconds of work, reporting 0 completed tasks
2008-11-06 11:41:51|SETI@home|Scheduler request failed: Error 417
Niezależnie czy to taki czy inny projekt. Sprawdzałem ze zmianą w config na inną wersję http (tak znalazłem w jakichś starych postach w necie). Nie wiem od czego to może być inna maszyna wpieta w tą samą sieć liczy dobrze wiec to nie wina dostępu do netu. Odinstalowałem klianta wyczyściłem to co przeliczył , pobrałem wersję 6.3 testową i nadal nic ... A szkoda mi tego rac mój spada ;).

Troll81

kto.ś ci pewnie wstawił proxy po drodze (pewnie twój dostawca neta) i cię nie raczył powiadomić. Ponoć da się w managrze ustawić by pracował w trybie http 1.0

wyjeśnienie od deva z boinca

Any HTTP experts reading this feel free to jump right in... ;-)

Not an expert by any means Chris, but I'll give it a go ;-)

What is the point of Expect: 100-continue and is it necessary?

"Expect: 100-continue" is normally used when the POST is split into a header requesting transmission of "Content-length" bytes, with the request body being sent in a separate POST after receiving a "100 Continue" response (or a timeout in case the server doesn't support the expectation).

If the request body is included with the "Expect: 100-continue" POST the server should send a "100 Continue" response followed by a "200 OK" response when the body has been received.

What happens if we force HTTP 1.0?

That might suppress the "Expect: 100-continue" header and make things work as before. Hopefully without breaking anything else.

Is squid the problem?

I doubt it, otherwise all projects would be failing. The expectation should be passed unchanged through proxies (unless there's an HTTP 1.0 server in the chain, in which case you should have got a "417 Expectation failed" response).

Why does this appear to happen on some projects only?
Is the project http server the problem?

I'd guess so. Probably running a version that's not sending "200 OK" when the request body is in the same message as the "Expect: 100-continue" header.

TJM

Ewentualnie downgrade wersji managera w dół, testowałem wczoraj akurat proxy i z wersjami 6.3.x nie działa (error 417 w każdym projekcie), a z niższymi nie ma problemów.

W razie jakiejś pilniejszej sprawy - jestem często dostępny na kanale IRC B@P, na forum czasami zapominam zajrzeć lub nie mam czasu.

goofy7

Cytat: Troll81 w 06 Listopad 2008, 12:06
kto.ś ci pewnie wstawił proxy po drodze (pewnie twój dostawca neta) i cię nie raczył powiadomić. Ponoć da się w managrze ustawić by pracował w trybie http 1.0

wyjeśnienie od deva z boinca

Any HTTP experts reading this feel free to jump right in... ;-)

Not an expert by any means Chris, but I'll give it a go ;-)

What is the point of Expect: 100-continue and is it necessary?

"Expect: 100-continue" is normally used when the POST is split into a header requesting transmission of "Content-length" bytes, with the request body being sent in a separate POST after receiving a "100 Continue" response (or a timeout in case the server doesn't support the expectation).

If the request body is included with the "Expect: 100-continue" POST the server should send a "100 Continue" response followed by a "200 OK" response when the body has been received.

What happens if we force HTTP 1.0?

That might suppress the "Expect: 100-continue" header and make things work as before. Hopefully without breaking anything else.

Is squid the problem?

I doubt it, otherwise all projects would be failing. The expectation should be passed unchanged through proxies (unless there's an HTTP 1.0 server in the chain, in which case you should have got a "417 Expectation failed" response).

Why does this appear to happen on some projects only?
Is the project http server the problem?

I'd guess so. Probably running a version that's not sending "200 OK" when the request body is in the same message as the "Expect: 100-continue" header.


A wiec tak komputer jest puszczony przez proxy i zawsze był (jest ono ustawione jako transparent - nikt mi go nie wwalił sam instalowałem hehe). Więc wątpię aby to była wina tego zwłaszcza, ze przestał działać nagle bez zmian w proxy ... Jest w sieci inna maszyna (która nabija więcej punktów) jest ona wpięta w taki sam sposób (tylko inne IP i system ale to pomijalne) i działa bez problemu więc to nie jest wina tego.
Co do info od deva poczytałem i muszę powiedzieć że na tej maszynie nie działają mi inne projekty również (ten sam błąd). Sprawdzałem na tej maszynie co nie działa czy łączy sie ze stronami ssl.berkley i wszystko jest ok.
Zobaczę może na innej wersji ale do tej pory na niej działało.

Troll81

hm... a nie instalowałeś czegoś ostatnio na tej machinie??

goofy7

#5
No właśnie nic a nic (poza aktualizacjami). działało działało i nagle przestało odsyłać dane zablokowała się kolejka ... i nie działa do tej pory.
Zainstalowałem wersję 5.10 też nie działa :/

PS w wersji 5.12 użyłem tego:
"I could solve a similar problem by switching from htt protocol version 1.1 to version 1.0.
To do so, you must create a text file named cc_config.xml in your BOINC data directory (if it doesn't exist already). The data directory is mentioned in the message tab of BOINC manager (the default is C:\program files\BOINC).
With notepad or a similar editor, enter (copy&paste) the following into that file:
<cc_config>
<options>
<http_1_0>1</http_1_0>
</options>
</cc_config>
There are no lower case 'L' characters in that code, only digits '1'. More information to cc_config you can find here.
In BOINC Manager (Advanced view) select menu 'Advanced->Read config file' to activate the new configuration.
Hope that helps.
i rusza ale wersja 6 nie chciała tego "przełknąć"