• Geoff Simmons's avatar
    Add self-sharding by cookie value. · 6cdb8cdd
    Geoff Simmons authored
    To ensure that health checks from other Varnish instances succeed
    in the self-sharding configuration, move the clause in vcl_recv
    that is executed when remote.ip matches the ACL for cluster members
    to the start of the subroutine.
    
    XXX: currently returns a synthetic 400 response if the configured
    cookie name is not found in the Cookie header (or if there is no
    Cookie header). In a further iteration, we will add an optional
    field defaultKey, which if present sets a string value to be used
    as the sharding key if the key is not found.
    
    XXX: testing this feature has revealed bugs in sharding by key
    (using by=KEY) unless primaryOnly is also set to true. These will
    be fixed in a further iteration.
    6cdb8cdd
Name
Last commit
Last update
..
acl.golden Loading commit data...
acl_no_fail.golden Loading commit data...
acl_result_hdr.golden Loading commit data...
auth.golden Loading commit data...
backendcfg.golden Loading commit data...
custom_vcl.golden Loading commit data...
extname.golden Loading commit data...
extname_bcfg.golden Loading commit data...
ingress_default_probe_dir.golden Loading commit data...
ingress_default_rules.golden Loading commit data...
ingress_fanout_nohost.golden Loading commit data...
ingress_path_types.golden Loading commit data...
ingress_shard.golden Loading commit data...
ingress_single_svc.golden Loading commit data...
ingress_vhost_nohost.golden Loading commit data...
ingressrule.golden Loading commit data...
primaryonly_shard.golden Loading commit data...
recv_disp_builtin.golden Loading commit data...
recv_disp_cacheable.golden Loading commit data...
recv_disp_connect_pipe.golden Loading commit data...
recv_disp_method_not_allowed.golden Loading commit data...
recv_disp_non_cacheable.golden Loading commit data...
recv_disp_pipe_on_connect.golden Loading commit data...
recv_disp_purge_method.golden Loading commit data...
recv_disp_url_whitelist.golden Loading commit data...
rewrite_append.golden Loading commit data...
rewrite_append_from_src.golden Loading commit data...
rewrite_append_rule.golden Loading commit data...
rewrite_auth_delete.golden Loading commit data...
rewrite_conditional_delete.golden Loading commit data...
rewrite_delete.golden Loading commit data...
rewrite_extract.golden Loading commit data...
rewrite_extract_cookie.golden Loading commit data...
rewrite_fixed_equal.golden Loading commit data...
rewrite_fixed_prefix.golden Loading commit data...
rewrite_fixed_suball.golden Loading commit data...
rewrite_prefix_regex.golden Loading commit data...
rewrite_prepend.golden Loading commit data...
rewrite_prepend_hdr.golden Loading commit data...
rewrite_prepend_if_exists.golden Loading commit data...
rewrite_replace_from_rewrite.golden Loading commit data...
rewrite_replace_from_source.golden Loading commit data...
rewrite_replace_from_string.golden Loading commit data...
rewrite_select_first.golden Loading commit data...
rewrite_select_ops.golden Loading commit data...
rewrite_select_permute.golden Loading commit data...
rewrite_sub.golden Loading commit data...
rewrite_x_cache_hdr.golden Loading commit data...
shard.golden Loading commit data...
shard_by_cookie.golden Loading commit data...
shard_by_digest.golden Loading commit data...
shard_by_key.golden Loading commit data...
shard_by_url.golden Loading commit data...
shard_conditions.golden Loading commit data...
via_authority_backend.golden Loading commit data...
via_backend.golden Loading commit data...
wildcard.golden Loading commit data...