noc | 23 Jul 18:40 2016

Build failed in Jenkins: trunk-matrix » clang,d-ubuntu-vivid #701

See <http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-ubuntu-vivid/701/>

------------------------------------------
[...truncated 4421 lines...]
libtool: compile:  ccache clang++ -DHAVE_CONFIG_H -I../../.. -I../../../include -I../../../lib
-I../../../src -I../../include -Werror -Qunused-arguments -Wno-deprecated-register
-D_REENTRANT -I/usr/include/p11-kit-1 -g -O2 -std=c++11 -MT AdaptationService.lo -MD -MP -MF
.deps/AdaptationService.Tpo -c ../../../src/acl/AdaptationService.cc  -fPIC -DPIC -o .libs/AdaptationService.o
libtool: compile:  ccache clang++ -DHAVE_CONFIG_H -I../../.. -I../../../include -I../../../lib
-I../../../src -I../../include -Werror -Qunused-arguments -Wno-deprecated-register
-D_REENTRANT -I/usr/include/p11-kit-1 -g -O2 -std=c++11 -MT Gadgets.lo -MD -MP -MF
.deps/Gadgets.Tpo -c ../../../src/acl/Gadgets.cc -o Gadgets.o >/dev/null 2>&1
depbase=`echo AdaptationServiceData.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../../libtool  --tag=CXX   --mode=compile ccache clang++ -DHAVE_CONFIG_H   -I../../..
-I../../../include -I../../../lib -I../../../src -I../../include     -Werror -Qunused-arguments
-Wno-deprecated-register  -D_REENTRANT -I/usr/include/p11-kit-1  -g -O2 -std=c++11 -MT
AdaptationServiceData.lo -MD -MP -MF $depbase.Tpo -c -o AdaptationServiceData.lo
../../../src/acl/AdaptationServiceData.cc &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  ccache clang++ -DHAVE_CONFIG_H -I../../.. -I../../../include -I../../../lib
-I../../../src -I../../include -Werror -Qunused-arguments -Wno-deprecated-register
-D_REENTRANT -I/usr/include/p11-kit-1 -g -O2 -std=c++11 -MT AdaptationServiceData.lo -MD -MP -MF
.deps/AdaptationServiceData.Tpo -c ../../../src/acl/AdaptationServiceData.cc  -fPIC -DPIC -o .libs/AdaptationServiceData.o
libtool: compile:  ccache clang++ -DHAVE_CONFIG_H -I../../.. -I../../../include -I../../../lib
-I../../../src -I../../include -Werror -Qunused-arguments -Wno-deprecated-register
-D_REENTRANT -I/usr/include/p11-kit-1 -g -O2 -std=c++11 -MT AdaptationService.lo -MD -MP -MF
.deps/AdaptationService.Tpo -c ../../../src/acl/AdaptationService.cc -o AdaptationService.o
>/dev/null 2>&1
depbase=`echo Arp.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../../libtool  --tag=CXX   --mode=compile ccache clang++ -DHAVE_CONFIG_H   -I../../..
(Continue reading)

noc | 22 Jul 23:24 2016

Build failed in Jenkins: trunk-matrix » gcc,d-ubuntu-utopic #698

See <http://build.squid-cache.org/job/trunk-matrix/compiler=gcc,label=d-ubuntu-utopic/698/>

------------------------------------------
[...truncated 37407 lines...]
Testing ../../../src/acl/AdaptationService.h ...Ok.
Testing ../../../src/acl/AtStepData.h ...Ok.
Testing ../../../src/acl/Url.h ...Ok.
Testing ../../../src/acl/SslErrorData.h ...Ok.
Testing ../../../src/acl/HierCode.h ...Ok.
Testing ../../../src/acl/forward.h ...Ok.
Testing ../../../src/acl/ServerCertificate.h ...Ok.
Testing ../../../src/acl/Ip.h ...Ok.
Testing ../../../src/acl/Strategised.h ...Ok.
Testing ../../../src/acl/UserData.h ...Ok.
Testing ../../../src/acl/DomainData.h ...Ok.
Testing ../../../src/acl/AclSizeLimit.h ...Ok.
Testing ../../../src/acl/IntRange.h ...Ok.
Testing ../../../src/acl/Tree.h ...Ok.
Testing ../../../src/acl/ConnectionsEncrypted.h ...Ok.
Testing ../../../src/acl/Tag.h ...Ok.
Testing ../../../src/acl/Referer.h ...Ok.
Testing ../../../src/acl/PeerName.h ...Ok.
Testing ../../../src/acl/AclDenyInfoList.h ...Ok.
Testing ../../../src/acl/ReplyHeaderStrategy.h ...Ok.
Testing ../../../src/acl/Browser.h ...Ok.
Testing ../../../src/acl/SourceAsn.h ...Ok.
Testing ../../../src/acl/ReplyMimeType.h ...Ok.
Testing ../../../src/acl/DestinationIp.h ...Ok.
Testing ../../../src/acl/UrlPath.h ...Ok.
Testing ../../../src/acl/Acl.h ...Ok.
(Continue reading)

noc | 22 Jul 23:24 2016

Build failed in Jenkins: trunk-matrix » clang,d-fedora-22 #698

See <http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/698/>

------------------------------------------
[...truncated 23642 lines...]
depbase=`echo tests/stub_SwapDir.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_SwapDir.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_SwapDir.o ../../../src/tests/stub_SwapDir.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_wccp2.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_wccp2.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_wccp2.o ../../../src/tests/stub_wccp2.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_whois.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_whois.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_whois.o ../../../src/tests/stub_whois.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/testCharacterSet.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/testCharacterSet.o -MD -MP -MF $depbase.Tpo -c -o tests/testCharacterSet.o ../../../src/tests/testCharacterSet.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_access_log.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_access_log.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_access_log.o ../../../src/tests/stub_access_log.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_acl.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_acl.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_acl.o ../../../src/tests/stub_acl.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_cache_cf.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_cache_cf.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_cache_cf.o ../../../src/tests/stub_cache_cf.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_cache_manager.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_cache_manager.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_cache_manager.o ../../../src/tests/stub_cache_manager.cc &&\
mv -f $depbase.Tpo $depbase.Po
depbase=`echo tests/stub_client_db.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
ccache clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc/squid.conf\"> -DDEFAULT_SQUID_DATA_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/share\"> -DDEFAULT_SQUID_CONFIG_DIR=\"<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-fedora-22/ws/btlayer-01-minimal/squid-4.0.12-BZR/_inst/etc\">   -I../../.. -I../../../include -I../../../lib -I../../../src -I../include    -I../src    -Werror -Qunused-arguments -Wno-deprecated-register  -g  -std=c++11 -MT tests/stub_client_db.o -MD -MP -MF $depbase.Tpo -c -o tests/stub_client_db.o ../../../src/tests/stub_client_db.cc &&\
(Continue reading)

noc | 22 Jul 23:24 2016

Build failed in Jenkins: trunk-matrix » clang,d-centos-7 #698

See <http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/698/>

------------------------------------------
[...truncated 13700 lines...]
make[4]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/log'>
make[3]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/log'>
Making uninstall in ipc
make[3]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/ipc'>
make[3]: Nothing to be done for `uninstall'.
make[3]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/ipc'>
Making uninstall in mgr
make[3]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/mgr'>
make[3]: Nothing to be done for `uninstall'.
make[3]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/mgr'>
Making uninstall in security
make[3]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security'>
Making uninstall in cert_generators
make[4]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_generators'>
make[5]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_generators'>
make[5]: Nothing to be done for `uninstall-am'.
make[5]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_generators'>
make[4]: Leaving directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_generators'>
Making uninstall in cert_validators
make[4]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_validators'>
Making uninstall in fake
make[5]: Entering directory `<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_build/src/security/cert_validators/fake'>
 ( cd
'<http://build.squid-cache.org/job/trunk-matrix/compiler=clang,label=d-centos-7/ws/btlayer-00-default/squid-4.0.12-BZR/_inst/libexec'>
&& rm -f security_fake_certverify )
 ( cd
(Continue reading)

Amos Jeffries | 17 Jul 13:01 2016
Picon

[RFC] reduce MISS on transients collision

I've just been looking at the Store::Controller::find() implementation
and it struck me that if the transients lookup has an error the object
will fail to HIT on any existing cache entries.

It seems to me that failure on any specific lookup should continue
checking the alternative places.

Alex; am I missing something undocumented here ?

 /// Internal method to implements the guts of the Store::get() API:
 /// returns an in-transit or cached object with a given key, if any.
 StoreEntry *
 Store::Controller::find(const cache_key *key)
 {
     ... check for store_table hash entry ...

     // Must search transients before caches because we must sync those
we find.
     if (transients) {
         if (StoreEntry *e = transients->get(key)) {
             debugs(20, 3, "got shared in-transit entry: " << *e);
             bool inSync = false;
             const bool found = anchorCollapsed(*e, inSync);
             if (!found || inSync)
                 return e;
             assert(!e->locked()); // ensure release will
destroyStoreEntry()
             e->release(); // do not let others into the same trap
-            return NULL;
+            // continue on to maybe find it in cache
(Continue reading)

Eduard Bagdasaryan | 15 Jul 23:50 2016

[PATCH] Collapse internal revalidation requests (SMP-unaware caches)

Hello,

This patch extends collapsed_forwarding functionality to internal 
revalidation
requests. The implementation does not support Vary-controlled cache
objects and is limited to SMP-unaware caching environments, where each
Squid worker knows nothing about requests and caches handled by other
workers. However, it also lays critical groundwork for future SMP-aware
collapsed revalidation support.

Prior to these changes, multiple concurrent HTTP requests for the same
stale cached object always resulted in multiple internal revalidation
requests sent by Squid to the origin server. Those internal requests
were likely to result in multiple competing Squid cache updates, causing
cache misses and/or more internal revalidation requests, negating
collapsed forwarding savings.

Internal cache revalidation requests are collapsed if and only if
collapsed_forwarding is enabled. There is no option to control just
revalidation collapsing because there is no known use case for it.

* Public revalidation keys

Each Store entry has a unique key. Keys are used to find entries in the
Store (both already cached/swapped_out entries and not). Public keys are
normally tied to the request method and target URI. Same request
properties normally lead to the same public key, making cache hits
possible. If we were to calculate a public key for an internal
revalidation request, it would have been the same as the public key of
the stale cache entry being revalidated. Adding a revalidation response
(Continue reading)

Alex Rousskov | 15 Jul 21:02 2016

Broken trunk after r14735, r14726

Hello,

    There are two more recent changes that broke trunk:

* After r14735 (Replaced TidyPointer with std::unique_ptr), Squid cannot
start due to an "std::bad_function_call" exception.

* After r14726 (GnuTLS: support for TLS session resume): Squid segfaults
when attempting to connect to a Secure ICAP service. Official Squid
v4.0.12 suffers from this bug.

Stack traces from both crashes are quoted at the end of this email.

Please fix these regressions or undo the changes that created or exposed
them.

Thank you,

Alex.

---------- stack traces ------------
> g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2

* bad_function_call exception on startup (tested with r14735, r14737,
r14740, r14742, r14744):

> terminate called after throwing an instance of 'std::bad_function_call'
>   what():  bad_function_call
> 
> Program received signal SIGABRT, Aborted.
(Continue reading)

Eduard Bagdasaryan | 15 Jul 16:40 2016

[PATCH] Some failed transactions are not logged

Hello,

There are situations when Squid logs nothing to access.log after an
[abnormal] transaction termination. Such "stealthy" transactions may be
a security risk and an accounting problem.

ClientHttpRequest is responsible for logging most transactions but that
object is created only after the HTTP request headers are successfully
parsed. Request header parsing errors may be detected and logged
appropriately, but the job handling the incoming transaction may
terminate for reasons outside the parsing code control (e.g., a job-
killing exception thrown when there are no request headers to start
parsing yet or when the job waits for more request headers to finishing
parsing).

This change adds access logging for two cases:

1. accept(2) system call errors (before ConnStateData job is created);

2. unexpected ConnStateData job termination, when there is no
    ClientHttpRequest to log the failure.

TODO: Squid still logs nothing when the connection closes before reading
request header data. We should probably make that behavior configurable
because such connections drain Squid resources (and, hence, should be
logged) but some browsers are known to routinely create them (and,
hence, logging them by default may create too much noise).

Regards,
Eduard.
(Continue reading)

Eliezer Croitoru | 15 Jul 12:29 2016
Picon

[RFC] "Splicing" bumped requests to resolve\workaround WebSockets issues.

I want to understand the way a WebSocket Splice would work.

The issue:

Clients are issuing secured connections which contains WebSockets internally and squid HTTP parsing breaks these connections.

From a security aspect of things, many companies would not like the idea of the options to "smuggle" data using http through a proxy.

 

Another related issue which deserves attention:

Certificate pinning and connection breakage.

Currently we cannot determine for many connections what is the "issue", is it the bumping itself of the breakage of a WebSocket http connection.

 

An acceptable solution:

Alex mentioned the option to splice a bumped connection.

 

I do not know exactly what Alex meant since not much details were presented.

How complex would it be to add an option to "splice"(maybe already done) a bumped http connection?
For WebSockets to be supported we just need to dump the request headers into the wire and "splice" everything back.

I was thinking about maybe adding if not there already a "Connection: close" to try and verify that in some level the connection would be closed properly by a civil server.

It's not "Secure" for many places but I think it could be pretty straight forward to workaround this administrative issue.

I assume that the same solution can be applied to both regular sockets\connections and secured.

 

As I understand, it would not be possible  to do this kind of splice without bumping first.

 

Another related subject is CONNECT based TCP connections smuggling.

The scenario is that a client tries to issue a TCP connection using a CONNECT method while these can be a wrapped HTTP ones.

 

I only would like to get feedback to make sure that my understanding of the complexity of the subject is in the right direction.

 

Thanks,

Eliezer

 

----

Eliezer Croitoru
Linux System Administrator
Mobile: +972-5-28704261
Email: eliezer <at> ngtech.co.il

 

_______________________________________________
squid-dev mailing list
squid-dev <at> lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev
noc | 14 Jul 14:53 2016

Build failed in Jenkins: trunk-full-matrix » clang,j-fbsd-93 #190

See <http://build.squid-cache.org/job/trunk-full-matrix/compiler=clang,label=j-fbsd-93/190/>

------------------------------------------
[...truncated 95 lines...]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
Retrying after 10 seconds
Cleaning workspace...
ERROR: Failed to branch http://bzr.squid-cache.org/bzr/squid3/trunk/
java.io.IOException: Remote call on j-fbsd-93 failed
	at hudson.remoting.Channel.call(Channel.java:789)
	at hudson.Launcher$RemoteLauncher.launch(Launcher.java:928)
	at hudson.Launcher$ProcStarter.start(Launcher.java:381)
	at hudson.Launcher$ProcStarter.join(Launcher.java:388)
	at hudson.plugins.bazaar.BazaarSCM.branch(BazaarSCM.java:446)
	at hudson.plugins.bazaar.BazaarSCM.clone(BazaarSCM.java:416)
	at hudson.plugins.bazaar.BazaarSCM.checkout(BazaarSCM.java:262)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.lang.NoClassDefFoundError: hudson/remoting/ProxyOutputStream
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
	at ......remote call to j-fbsd-93(Native Method)
	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
	at hudson.remoting.UserResponse.retrieve(UserRequest.java:252)
	at hudson.remoting.Channel.call(Channel.java:781)
	... 14 more
Caused by: java.lang.ClassNotFoundException: hudson.remoting.ProxyOutputStream
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
Retrying after 10 seconds
Cleaning workspace...
ERROR: Failed to branch http://bzr.squid-cache.org/bzr/squid3/trunk/
java.io.IOException: Remote call on j-fbsd-93 failed
	at hudson.remoting.Channel.call(Channel.java:789)
	at hudson.Launcher$RemoteLauncher.launch(Launcher.java:928)
	at hudson.Launcher$ProcStarter.start(Launcher.java:381)
	at hudson.Launcher$ProcStarter.join(Launcher.java:388)
	at hudson.plugins.bazaar.BazaarSCM.branch(BazaarSCM.java:446)
	at hudson.plugins.bazaar.BazaarSCM.clone(BazaarSCM.java:416)
	at hudson.plugins.bazaar.BazaarSCM.checkout(BazaarSCM.java:262)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.lang.NoClassDefFoundError: hudson/remoting/ProxyOutputStream
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
	at ......remote call to j-fbsd-93(Native Method)
	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
	at hudson.remoting.UserResponse.retrieve(UserRequest.java:252)
	at hudson.remoting.Channel.call(Channel.java:781)
	... 14 more
Caused by: java.lang.ClassNotFoundException: hudson.remoting.ProxyOutputStream
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
[description-setter] Description set: 
_______________________________________________
squid-dev mailing list
squid-dev <at> lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev
noc | 14 Jul 14:53 2016

Build failed in Jenkins: trunk-full-matrix » gcc,j-fbsd-93 #190

See <http://build.squid-cache.org/job/trunk-full-matrix/compiler=gcc,label=j-fbsd-93/190/>

------------------------------------------
[...truncated 95 lines...]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
Retrying after 10 seconds
Cleaning workspace...
ERROR: Failed to branch http://bzr.squid-cache.org/bzr/squid3/trunk/
java.io.IOException: Remote call on j-fbsd-93 failed
	at hudson.remoting.Channel.call(Channel.java:789)
	at hudson.Launcher$RemoteLauncher.launch(Launcher.java:928)
	at hudson.Launcher$ProcStarter.start(Launcher.java:381)
	at hudson.Launcher$ProcStarter.join(Launcher.java:388)
	at hudson.plugins.bazaar.BazaarSCM.branch(BazaarSCM.java:446)
	at hudson.plugins.bazaar.BazaarSCM.clone(BazaarSCM.java:416)
	at hudson.plugins.bazaar.BazaarSCM.checkout(BazaarSCM.java:262)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.lang.NoClassDefFoundError: hudson/remoting/ProxyOutputStream
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
	at ......remote call to j-fbsd-93(Native Method)
	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
	at hudson.remoting.UserResponse.retrieve(UserRequest.java:252)
	at hudson.remoting.Channel.call(Channel.java:781)
	... 14 more
Caused by: java.lang.ClassNotFoundException: hudson.remoting.ProxyOutputStream
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
Retrying after 10 seconds
Cleaning workspace...
ERROR: Failed to branch http://bzr.squid-cache.org/bzr/squid3/trunk/
java.io.IOException: Remote call on j-fbsd-93 failed
	at hudson.remoting.Channel.call(Channel.java:789)
	at hudson.Launcher$RemoteLauncher.launch(Launcher.java:928)
	at hudson.Launcher$ProcStarter.start(Launcher.java:381)
	at hudson.Launcher$ProcStarter.join(Launcher.java:388)
	at hudson.plugins.bazaar.BazaarSCM.branch(BazaarSCM.java:446)
	at hudson.plugins.bazaar.BazaarSCM.clone(BazaarSCM.java:416)
	at hudson.plugins.bazaar.BazaarSCM.checkout(BazaarSCM.java:262)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)
Caused by: java.lang.NoClassDefFoundError: hudson/remoting/ProxyOutputStream
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
	at ......remote call to j-fbsd-93(Native Method)
	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
	at hudson.remoting.UserResponse.retrieve(UserRequest.java:252)
	at hudson.remoting.Channel.call(Channel.java:781)
	... 14 more
Caused by: java.lang.ClassNotFoundException: hudson.remoting.ProxyOutputStream
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
	at java.lang.Class.getDeclaredField(Class.java:1951)
	at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
	at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
	at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
	at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
	at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.util.StreamTaskListener.readObject(StreamTaskListener.java:183)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
	at hudson.remoting.UserRequest.deserialize(UserRequest.java:184)
	at hudson.remoting.UserRequest.perform(UserRequest.java:98)
	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
	at hudson.remoting.Request$2.run(Request.java:332)
	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at hudson.remoting.Engine$1$1.run(Engine.java:85)
	at java.lang.Thread.run(Thread.java:745)
[description-setter] Description set: 
_______________________________________________
squid-dev mailing list
squid-dev <at> lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev

Gmane