]>
err.no Git - varnish/log
ingvar [Fri, 12 Sep 2008 11:54:50 +0000 (11:54 +0000)]
* Fri Sep 12 2008 Ingvar Hagelund <ingvar@linpro.no> - 2.0-0.8.20080912svn3184
- Added varnisnsca init script (Colin Hill)
- Corrected varnishlog init script (Colin Hill)
Fixes #223
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3184
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 12 Sep 2008 09:39:35 +0000 (09:39 +0000)]
Don't allocate space for a %u and then stick a %d in it.
Tripped by: anordby
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3183
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 12 Sep 2008 08:51:02 +0000 (08:51 +0000)]
Fix #315:
Rename worker->used to worker->lastused and make it an optimization to
set it from a convenient timestamp along the way.
If it is not set when the thread goes on the unemployment queue, expend
a timestamp on setting it.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3182
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 12 Sep 2008 07:36:21 +0000 (07:36 +0000)]
Initialize obj->entered to NAN so our asserts will detect if it is not
properly set.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3181
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 12 Sep 2008 07:32:04 +0000 (07:32 +0000)]
Assert that we have obj->entered before we calculate TTL using it.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3180
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 12 Sep 2008 07:25:51 +0000 (07:25 +0000)]
Use the obj->entered timestamp when inserting into the expiry structures.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3179
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 10 Sep 2008 19:11:11 +0000 (19:11 +0000)]
Fix Typo
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3178
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 10 Sep 2008 13:25:37 +0000 (13:25 +0000)]
Add more asserts on worker->used
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3177
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 10 Sep 2008 12:08:56 +0000 (12:08 +0000)]
Make the size of the workerthreads local shmlog workspace a paramter.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3176
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 9 Sep 2008 09:30:58 +0000 (09:30 +0000)]
Hack for Fedora to get 32- and 64-bits tests run concurrently on the same build machine
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3175
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 8 Sep 2008 18:12:19 +0000 (18:12 +0000)]
Fix an off-by-one error in the random director, which made it unable to
use the single remaining healthy backend.
Add regression test.
Fixes: ticket #306
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3174
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 8 Sep 2008 17:34:16 +0000 (17:34 +0000)]
Add -bodylen which creates a synthetic body of the specified length.
The generated body is the classic drum-printer test pattern:
!"#$%&'()*+,-./
0123456789 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\n
"#$%&'()*+,-./
0123456789 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`\n
#$%&'()*+,-./
0123456789 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\n
$%&'()*+,-./
0123456789 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab\n
The last char is always a \n
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3173
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 8 Sep 2008 16:53:30 +0000 (16:53 +0000)]
Add PTHREAD_LIBS for OpenBSD compat.
Ticket #314
Submitted by: bonetruck2
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3172
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 8 Sep 2008 14:30:31 +0000 (14:30 +0000)]
On platforms with multibyte sa_family and big endian, the compiled
ACLs would not work, as evidenced by #311.
Add a log message for unknown sa_families, and use memmove to extract
the sa_family member of the sockaddr into a suitably sized variable.
Diagnosed by: Mithrandir
Fixes: #311
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3171
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 8 Sep 2008 14:22:42 +0000 (14:22 +0000)]
Add VRT_memmove() to the VRT API.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3170
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Mon, 8 Sep 2008 09:49:01 +0000 (09:49 +0000)]
Rename backend.health to req.backend.health and add test
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3169
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Mon, 8 Sep 2008 09:47:08 +0000 (09:47 +0000)]
Regenerate vcc_fixed_token.c
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3168
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Mon, 8 Sep 2008 07:42:25 +0000 (07:42 +0000)]
Revert commit 3163, fix in VRT_purge instead.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3167
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Sun, 7 Sep 2008 17:31:13 +0000 (17:31 +0000)]
Add obj.hits VRT variable which counts how many *previous* hits
this object has seen.
Idea for prefetching being used as workaround for #310
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3166
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Sun, 7 Sep 2008 17:24:09 +0000 (17:24 +0000)]
Hrmpf!
A "unsigned *" is not the same as a "unsigned"
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3165
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Sun, 7 Sep 2008 07:47:39 +0000 (07:47 +0000)]
Make backend.healthy available to VCL (Fixes: #312)
It'll typically be used in a manner similar to:
if (! backend.healthy) {
error 500 "Backend sick!";
}
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3164
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Sun, 7 Sep 2008 07:47:26 +0000 (07:47 +0000)]
Don't segfault on purge.hash() with NULL string. Fixes #307.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3163
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 3 Sep 2008 13:26:36 +0000 (13:26 +0000)]
Add an explicit "allow everybody else" entry in the negative ACL.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3162
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 3 Sep 2008 13:20:45 +0000 (13:20 +0000)]
Cater for even more INET6 API stupidity.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3161
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 3 Sep 2008 13:03:22 +0000 (13:03 +0000)]
Use the correct buffer size for IPv6 addresses.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3160
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 3 Sep 2008 07:37:05 +0000 (07:37 +0000)]
Add <unistd.h> so heritage.h is happy on macosx.
fixes #305
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3159
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 3 Sep 2008 07:25:27 +0000 (07:25 +0000)]
Pull in pthreads library for openbsd (ticket #304)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3158
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 2 Sep 2008 20:20:48 +0000 (20:20 +0000)]
Repeat after me: test after fixing.
Try to nail r297 again
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3157
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 2 Sep 2008 19:53:04 +0000 (19:53 +0000)]
Attempt to close #297 again: shutdown() can also return ENOTCONN error
on redhat.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3156
d4fa192b -c00b-0410-8231-
f00ffab90ce4
sky [Tue, 2 Sep 2008 17:54:33 +0000 (17:54 +0000)]
If you attach gdb to a running varnish child, then when you tell it to continue it will abort if assertions are enabled due to poll returning with EINTR.
This just re-enters the loop.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3155
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 2 Sep 2008 14:01:39 +0000 (14:01 +0000)]
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3154
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 2 Sep 2008 13:59:13 +0000 (13:59 +0000)]
vcl changes from 1.x to 2.0 documented for Red Hat
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3153
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 2 Sep 2008 12:54:31 +0000 (12:54 +0000)]
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3152
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 2 Sep 2008 12:47:49 +0000 (12:47 +0000)]
(Commented) option for corefile limit for redhat/fedora sysconfig
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3151
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 21:38:01 +0000 (21:38 +0000)]
Red Hat init scripts: Fix previous fix. Makes rpmlint happy.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3150
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 20:49:47 +0000 (20:49 +0000)]
Red Hat initscript: Removed a superfluous lockfile definiton
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3149
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 20:44:00 +0000 (20:44 +0000)]
specfile changes
- Added the LICENSE file to the libs-devel package
- Moved make check to its proper place
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3148
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 20:25:37 +0000 (20:25 +0000)]
Make setup quiet in specfile => one less warning from rpmlint
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3147
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 12:41:27 +0000 (12:41 +0000)]
Added a missing directory to the libs-devel package (Michael Schwendt)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3146
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Fri, 29 Aug 2008 12:35:00 +0000 (12:35 +0000)]
Make it possible to get core dumps on Linux too
When starting as root and then setuid-ing, we need to set the dumpable
bit to get core dumps on Linux. Do so.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3145
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Fri, 29 Aug 2008 11:52:26 +0000 (11:52 +0000)]
Bumped version numbers and source url for first beta release
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3144
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Fri, 29 Aug 2008 10:55:14 +0000 (10:55 +0000)]
Set release back to trunk in configure.ac
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3143
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Fri, 29 Aug 2008 10:54:30 +0000 (10:54 +0000)]
Release 2.0-beta1
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3141
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Fri, 29 Aug 2008 09:37:19 +0000 (09:37 +0000)]
Bump SONAME
We're not binary compatible, so bump soname. Closes: #293
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3140
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Thu, 28 Aug 2008 11:03:23 +0000 (11:03 +0000)]
Add _.ok to the list of files we clean on make distclean
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3139
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 28 Aug 2008 09:11:41 +0000 (09:11 +0000)]
Make it possible to configure the number of retries the random director
will make at getting a backend connection. By default it tries as many
times as it has members.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3138
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 27 Aug 2008 14:22:03 +0000 (14:22 +0000)]
Add runtime check that parsing of timestamps actually work.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3137
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Wed, 27 Aug 2008 07:13:26 +0000 (07:13 +0000)]
Fixed up init script for varnishlog
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3136
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 19:59:23 +0000 (19:59 +0000)]
Varnish 2.0 bonus feature #1: backend->max_connections
backend default {
.host = "127.0.0.1";
.port = "9080";
.max_connections = 100;
}
will limit the simultaneous TCP connections to this backend to 100.
Stats counter backend_busy == "Backend connections too many" tells
how often we have hit this limit for a backend.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3135
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 19:26:46 +0000 (19:26 +0000)]
Make the random and round-robin directors avoid backends which are
polled as unhealty.
This technically makes Varnish 2.0 "feature complete", but some further
polishing is to be expected.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3134
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 26 Aug 2008 13:09:27 +0000 (13:09 +0000)]
make check now runs without races
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3133
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 09:47:49 +0000 (09:47 +0000)]
Tada!
First step in activating backend polling: Do not attempt to open
connections to a unhealthy backend.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3132
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 09:32:24 +0000 (09:32 +0000)]
Mark all nonprobed backends healty
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3131
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Tue, 26 Aug 2008 09:23:29 +0000 (09:23 +0000)]
Fixed an error in the argument passing from the init script. Added some more info text to the stop action.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3130
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 09:17:32 +0000 (09:17 +0000)]
Give sessions a backend connection instead of a backend and
have the directors provide that.
Entirely a no-op, apart from a bugfix that just would screw
you even more (than "totally") if socket(2) should ever fail.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3129
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 08:06:27 +0000 (08:06 +0000)]
Correctly quote backend data in default vcl example.
Submitted by: ingvar
Fixes: #298
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3128
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 07:51:12 +0000 (07:51 +0000)]
Use TCP_close() to properly ignore the "canonical" TCP legal errno values
consistently.
Fixes #297
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3127
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 26 Aug 2008 07:47:23 +0000 (07:47 +0000)]
Move the tcp.c file to libvarnish, we need the primitives in varnishtest
also.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3126
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 25 Aug 2008 23:09:57 +0000 (23:09 +0000)]
Added a missing changelog item from Fedora
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3125
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 25 Aug 2008 23:02:47 +0000 (23:02 +0000)]
Fixing up init script according to newer Fedora standards
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3124
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 25 Aug 2008 23:01:54 +0000 (23:01 +0000)]
correct pidfile option to daemon and killproc functions
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3123
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 25 Aug 2008 21:56:11 +0000 (21:56 +0000)]
Patched up Red Hat init script to comply with newer Fedora standards
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3122
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 25 Aug 2008 21:53:34 +0000 (21:53 +0000)]
A typo, and newline at the end
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3121
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 21 Aug 2008 09:04:24 +0000 (09:04 +0000)]
Give the directors another method which returns not the backend to
connect to, but a connection to a backend, this makes it possible
for the directors to choose another backend, if connection to the
first backend fails.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3120
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 21 Aug 2008 08:48:29 +0000 (08:48 +0000)]
Make the director opaque outside the backend code.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3119
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 21 Aug 2008 08:37:37 +0000 (08:37 +0000)]
Move selection of backend and creation of default Host: header until
we actually need to get a filedescriptor to the backend.
This also makes it evident for vcl_pass{}, vcl_pipe{} and vcl_miss{}
if the client sent a Host: header or not. Previously these functions
saw the default Host: header.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3118
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 21 Aug 2008 08:14:40 +0000 (08:14 +0000)]
Polish
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3117
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 20 Aug 2008 09:58:11 +0000 (09:58 +0000)]
Use invalid address in binding test
IANA has reserved the 198.18.0.0/24 network for Network Interconnect Device
Benchmark Testing which vaguely fits what we are doing. Use that
instead of 127.0.0.2 since the latter works fine to bind to on Linux
(at least).
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3116
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 20 Aug 2008 08:58:20 +0000 (08:58 +0000)]
Be explicit about connecting to :9080
When testing synthetic error page caching, make sure we connect to
:9080 rather than the default :80 since the machine might well have an
httpd running already.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3115
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 20 Aug 2008 08:21:05 +0000 (08:21 +0000)]
Make make check run test suite
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3114
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 21:34:16 +0000 (21:34 +0000)]
Integrate Solaris patches, with a bit of polishing.
Don't look for umem on FreeBSD, which have dummy stub version for
dtrace or ZFS compatibility.
Generally restrict probes for Solaris specific stuff to when we
run on solaris, no need to make configure slower than it is.
Don't pretend we can get anywhere without poll(2) we use it for
lots of things: Remove #if conditionals around poll-acceptor.
Sort a couple of lists, before they get too unsorted.
Submitted by: Theo Schlossnagle
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3113
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 20:48:52 +0000 (20:48 +0000)]
Add a test-case that exercises the backend-polling a bit. It does not
really check anything yet, because we lack the stats counters to test.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3112
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 20:47:44 +0000 (20:47 +0000)]
Don't call a zero byte response a "Good Recv".
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3111
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 19:34:53 +0000 (19:34 +0000)]
Fix ticket 292: Make sure the "deleted by Connection:" flag sticks
with its header around.
Found and nailed by: Adrian Otto <aotto@mosso.com>
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3110
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 19:33:39 +0000 (19:33 +0000)]
Add a regression test for ticket 292
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3109
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 09:38:46 +0000 (09:38 +0000)]
Silence FlexeLint
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3108
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 09:35:28 +0000 (09:35 +0000)]
Make error strings static
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3107
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 09:34:44 +0000 (09:34 +0000)]
Don't attempt to update the Health information based on how regular
traffic fares. Problems seen there could be caused by all sorts
of special circumstances (bad PHP, weird headers from client etc)
and is not indicative of the backends health.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3106
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 08:16:36 +0000 (08:16 +0000)]
Check that the HTTP response is 200 before we declare the probe happy.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3105
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 07:50:50 +0000 (07:50 +0000)]
Add -u for unbuffered output.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3104
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 07:46:40 +0000 (07:46 +0000)]
Add exponential average of responsetime to output
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3103
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 19 Aug 2008 07:19:50 +0000 (07:19 +0000)]
Use the default (or specified) Host: header for the backend in the
probe requests.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3102
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Mon, 18 Aug 2008 14:40:51 +0000 (14:40 +0000)]
Started the upgrade race for 2.0
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3101
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 18 Aug 2008 09:10:11 +0000 (09:10 +0000)]
Update the backend->healty state based on the window/threshold
paramters.
Log each polls result in the SHMlog
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3100
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 18 Aug 2008 08:25:48 +0000 (08:25 +0000)]
Make up my mind: defaults go in varnishd
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3099
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 18 Aug 2008 08:18:43 +0000 (08:18 +0000)]
Implement parsing of .window and .threshold in backend polling specifications.
.window is how many of the latest polls we examine.
.threshold is how many must have succeeded for the backend to be healthy.
.window = 40;
.threshold = 30;
// Thirty of the last fourty polls must have succeed.
.threshold = 4;
// The last four polls must have succeeded.
Default values:
.window = 8;
.threshold = 3;
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3098
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Mon, 18 Aug 2008 08:00:21 +0000 (08:00 +0000)]
When an -expect fails in varnishtest, loop for up to a second since stats sometimes takes a little while to update
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3097
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Mon, 18 Aug 2008 07:46:23 +0000 (07:46 +0000)]
Don't use a thread from the pool, backend polling is far too long-lived for
that to make sense.
We do not need a mutex for our list, all manipulation is from CLI thread.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3096
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Fri, 15 Aug 2008 08:30:49 +0000 (08:30 +0000)]
Accept EINTR from waitpid()
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3095
d4fa192b -c00b-0410-8231-
f00ffab90ce4
ingvar [Thu, 14 Aug 2008 20:10:29 +0000 (20:10 +0000)]
Changes in the specfile:
- default.vcl has moved
- Added groff to build requirements
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3094
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Thu, 14 Aug 2008 14:47:37 +0000 (14:47 +0000)]
Be more careful about concurrency.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3093
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Thu, 14 Aug 2008 06:32:15 +0000 (06:32 +0000)]
Install default.vcl to ${sysconfdir}/varnish, not ${datadir}
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3092
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Wed, 13 Aug 2008 06:54:14 +0000 (06:54 +0000)]
Remove If-Modified-Since headers on included objects to get consistent
behaviour.
Submitted by: sky (ticket 267)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3091
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 13 Aug 2008 06:14:25 +0000 (06:14 +0000)]
Fix build failure when srcdir != builddir
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3090
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 13 Aug 2008 06:14:23 +0000 (06:14 +0000)]
Fix build failure, cache_backend_poll.h was not in the distributed tarball
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3089
d4fa192b -c00b-0410-8231-
f00ffab90ce4
tfheen [Wed, 13 Aug 2008 06:14:21 +0000 (06:14 +0000)]
Stop hiding command invocations when building docs
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3088
d4fa192b -c00b-0410-8231-
f00ffab90ce4
petter [Tue, 12 Aug 2008 13:49:13 +0000 (13:49 +0000)]
Added some more output suppression
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3087
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 12 Aug 2008 13:39:27 +0000 (13:39 +0000)]
New file with the bitmap definitons for for backend polling.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3086
d4fa192b -c00b-0410-8231-
f00ffab90ce4
petter [Tue, 12 Aug 2008 13:01:41 +0000 (13:01 +0000)]
Added suppresion of output when generating the default.vcl. Fixes #287
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3085
d4fa192b -c00b-0410-8231-
f00ffab90ce4
phk [Tue, 12 Aug 2008 12:57:00 +0000 (12:57 +0000)]
Snapshot the backend polling code without the advanced math.
Presently we only record th state of the last 64 tries to poll the
backend in a shift register, which can be show with the interrim
CLI command "debug.health":
Health stats for backend b0
Oldest __________________________________________________ Newest
4444444444444444444444444444444444444444444444444444444444444444 Good IPv4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Good Xmit
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS Good Shut
RR-RR-R-RRRR---RR-RR-R-R-R-R-R-RRRR-RR-----RR--RRRR--RRR-R-----R Good Recv
More to follow.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3084
d4fa192b -c00b-0410-8231-
f00ffab90ce4