Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libvmod-blobdigest
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
2
Issues
2
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
libvmod-blobdigest
Commits
999da0fa
Commit
999da0fa
authored
Dec 11, 2017
by
Nils Goroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Test replacement for shard .key method alg= argument which is to be retired
parent
df7f4aa7
Pipeline
#410
skipped
Changes
7
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
50 additions
and
18 deletions
+50
-18
d00017.vtc
src/tests/d00017.vtc
+5
-2
d00020.vtc
src/tests/d00020.vtc
+5
-2
d00021.vtc
src/tests/d00021.vtc
+11
-6
d00022.vtc
src/tests/d00022.vtc
+8
-2
d00023.vtc
src/tests/d00023.vtc
+8
-2
d00024.vtc
src/tests/d00024.vtc
+8
-2
d00026.vtc
src/tests/d00026.vtc
+5
-2
No files found.
src/tests/d00017.vtc
View file @
999da0fa
...
...
@@ -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);
}
...
...
src/tests/d00020.vtc
View file @
999da0fa
...
...
@@ -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);
}
...
...
src/tests/d00021.vtc
View file @
999da0fa
...
...
@@ -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);
}
...
...
src/tests/d00022.vtc
View file @
999da0fa
...
...
@@ -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);
...
...
src/tests/d00023.vtc
View file @
999da0fa
...
...
@@ -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);
}
...
...
src/tests/d00024.vtc
View file @
999da0fa
...
...
@@ -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
...
...
src/tests/d00026.vtc
View file @
999da0fa
...
...
@@ -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);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment