Commit 999da0fa authored by Nils Goroll's avatar Nils Goroll

Test replacement for shard .key method alg= argument which is to be retired

parent df7f4aa7
Pipeline #410 skipped
......@@ -25,6 +25,8 @@ server s3 {
varnish v1 -vcl+backend {
import std;
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -44,8 +46,9 @@ varnish v1 -vcl+backend {
}
sub vcl_recv {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(req.url, CRC32));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=blobdigest.hash(ICRC32,
blob.decode(encoded=req.url)));
return(pass);
}
......
......@@ -17,6 +17,8 @@ server s3 {
varnish v1 -vcl+backend {
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -27,8 +29,9 @@ varnish v1 -vcl+backend {
}
sub vcl_recv {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(req.url, alg=RS));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=blobdigest.hash(RS,
blob.decode(encoded=req.url)));
return(pass);
}
......
......@@ -21,6 +21,8 @@ server s3 {
varnish v1 -vcl+backend {
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -31,14 +33,16 @@ varnish v1 -vcl+backend {
}
sub recv_sub {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(req.http.X-Hash, RS));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=blobdigest.hash(RS,
blob.decode(encoded=req.http.X-Hash)));
}
sub vcl_recv {
if (req.url == "/1") {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(alg=CRC32, string="/eishoSu2"));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=blobdigest.hash(ICRC32,
blob.decode(encoded="/eishoSu2")));
} else if (req.url == "/2") {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key("/eishoSu2"));
......@@ -49,8 +53,9 @@ varnish v1 -vcl+backend {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(req.http.NonExistent));
} else if (req.url == "/null_by_string_hash") {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(req.http.NonExistent, SHA256));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=blobdigest.hash(SHA256,
blob.decode(encoded="/eishoSu2")));
}
return(pass);
}
......
......@@ -29,6 +29,8 @@ server s3 {
varnish v1 -vcl+backend {
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -36,11 +38,15 @@ varnish v1 -vcl+backend {
vd.add_backend(s2);
vd.add_backend(s3);
vd.reconfigure(25);
new key = blobdigest.digest(ICRC32,
blob.decode(encoded="/eishoSu2"));
key.final();
}
sub vcl_recv {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key("/eishoSu2", CRC32),
set req.backend_hint = vd.backend(by=BLOB,
key_blob=key.final(),
alt=req.restarts,
healthy=ALL);
......
......@@ -20,6 +20,8 @@ server s3 {
varnish v1 -vcl+backend {
import std;
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -28,11 +30,15 @@ varnish v1 -vcl+backend {
vd.add_backend(s2);
vd.add_backend(s3);
vd.reconfigure(25);
new key = blobdigest.digest(ICRC32,
blob.decode(encoded="/eishoSu2"));
key.final();
}
sub vcl_recv {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key("/eishoSu2", CRC32));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=key.final());
set req.http.healthy = std.healthy(req.backend_hint);
return(pass);
}
......
......@@ -22,6 +22,8 @@ server s3 {
varnish v1 -vcl+backend {
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -31,11 +33,15 @@ varnish v1 -vcl+backend {
vd.add_backend(s3);
vd.set_rampup(15s);
vd.reconfigure(25);
new key = blobdigest.digest(ICRC32,
blob.decode(encoded="/eishoSu2"));
key.final();
}
sub vcl_recv {
set req.backend_hint = vd.backend(by=KEY,
key=vd.key(alg=CRC32, string="/eishoSu2"));
set req.backend_hint = vd.backend(by=BLOB,
key_blob=key.final());
return(pass);
}
} -start
......
......@@ -17,6 +17,8 @@ server s3 {
varnish v1 -vcl+backend {
import directors;
import blobdigest;
import blob;
sub vcl_init {
new vd = directors.shard();
......@@ -27,8 +29,9 @@ varnish v1 -vcl+backend {
}
sub vcl_backend_fetch {
set bereq.backend = vd.backend(by=KEY,
key=vd.key(bereq.url, CRC32));
set bereq.backend = vd.backend(by=BLOB,
key_blob=blobdigest.hash(ICRC32,
blob.decode(encoded=bereq.url)));
return(fetch);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment