From 16ac8d8ef2a230ac2fe016b6470fe52ee19f37a8 Mon Sep 17 00:00:00 2001 From: hc-github-team-consul-core Date: Fri, 11 Nov 2022 18:07:56 +0000 Subject: [PATCH] backport of commit 66541429db5d0385fa2a00d322295e9a1486d248 --- .changelog/14832.txt | 3 - .changelog/14833.txt | 3 - .changelog/14956.txt | 3 - .changelog/15001.txt | 4 - .changelog/15297.txt | 7 - .changelog/15320.txt | 3 + .changelog/{14294.txt => 15339.txt} | 2 +- .changelog/15356.txt | 3 + .changelog/_3550.txt | 3 + .changelog/_3557.txt | 3 + .circleci/config.yml | 112 +- .github/.gitattributes | 1 - .github/go_test_coverage.txt | 12470 ---------------- .github/workflows/nightly-test-1.14.x.yaml | 230 - .golangci.yml | 1 - CHANGELOG.md | 6 +- acl/authorizer_oss.go | 15 +- acl/policy_authorizer.go | 26 +- acl/policy_authorizer_test.go | 102 +- agent/acl_test.go | 16 +- agent/agent.go | 30 +- agent/agent_endpoint_test.go | 5 +- agent/agent_test.go | 111 +- agent/auto-config/auto_config.go | 4 +- agent/auto-config/auto_config_test.go | 5 +- agent/auto-config/persist.go | 5 +- agent/cache/cache.go | 304 +- agent/cache/cache_test.go | 33 +- agent/cache/entry.go | 6 +- agent/cache/watch.go | 4 +- agent/checks/check.go | 3 +- agent/checks/docker.go | 3 +- agent/checks/grpc_test.go | 6 +- agent/config/builder.go | 13 +- agent/config/builder_test.go | 93 +- agent/config/golden_test.go | 5 +- agent/config/runtime_test.go | 3 +- .../TestRuntimeConfig_Sanitize.golden | 2 - agent/configentry/merge_service_config.go | 3 + agent/connect/ca/provider_vault.go | 6 +- agent/connect/ca/provider_vault_test.go | 4 +- agent/connect/ca/testing.go | 8 +- agent/connect/csr.go | 20 +- agent/connect/csr_test.go | 36 + agent/connect/testing_ca_test.go | 15 +- agent/connect_ca_endpoint_test.go | 4 +- agent/consul/acl.go | 13 +- agent/consul/acl_endpoint.go | 3 +- agent/consul/acl_endpoint_test.go | 5 +- agent/consul/authmethod/kubeauth/testing.go | 6 +- agent/consul/auto_config_endpoint_test.go | 12 +- agent/consul/auto_encrypt_endpoint.go | 8 - agent/consul/auto_encrypt_endpoint_test.go | 55 - agent/consul/catalog_endpoint.go | 25 +- agent/consul/filter.go | 7 +- agent/consul/health_endpoint.go | 6 +- agent/consul/internal_endpoint.go | 3 +- agent/consul/leader_connect_test.go | 3 +- agent/consul/leader_peering_test.go | 4 +- agent/consul/rpc_test.go | 9 +- agent/consul/server.go | 3 +- agent/consul/snapshot_endpoint.go | 3 +- agent/consul/state/catalog_events.go | 1 - .../dataplane/get_envoy_bootstrap_params.go | 6 + .../services/peerstream/stream_test.go | 46 +- .../services/peerstream/stream_tracker.go | 64 +- .../peerstream/stream_tracker_test.go | 44 +- agent/hcp/bootstrap/bootstrap.go | 9 +- agent/hcp/manager_test.go | 8 +- agent/http_test.go | 9 +- agent/keyring.go | 3 +- agent/keyring_test.go | 6 +- agent/metrics_test.go | 8 +- agent/nodeid.go | 5 +- agent/nodeid_test.go | 6 +- agent/pool/peek_test.go | 6 +- agent/pool/pool.go | 4 +- .../proxycfg-glue/exported_peered_services.go | 4 +- agent/proxycfg-glue/internal_service_dump.go | 2 +- .../proxycfg-sources/catalog/config_source.go | 11 +- agent/proxycfg/ingress_gateway.go | 3 - agent/proxycfg/testing.go | 4 +- agent/proxycfg/testing_ingress_gateway.go | 41 - agent/remote_exec.go | 3 +- agent/routine-leak-checker/leak_test.go | 8 +- agent/rpc/peering/service.go | 15 +- agent/rpc/peering/service_test.go | 6 +- agent/service_manager_test.go | 3 +- agent/setup.go | 13 +- agent/structs/aclfilter/filter.go | 7 +- agent/structs/aclfilter/filter_test.go | 738 +- agent/structs/structs.go | 44 +- agent/structs/structs_oss.go | 12 +- agent/structs/structs_test.go | 54 +- agent/testagent.go | 5 +- agent/token/persistence.go | 3 +- agent/token/persistence_test.go | 14 +- agent/ui_endpoint_test.go | 4 +- agent/uiserver/uiserver_test.go | 5 +- agent/watch_handler_test.go | 8 +- agent/xds/clusters_test.go | 6 - agent/xds/endpoints_test.go | 6 - agent/xds/golden_test.go | 9 +- agent/xds/listeners_test.go | 6 - agent/xds/routes_test.go | 6 - ...ess-gateway-nil-config-entry.latest.golden | 5 - ...ess-gateway-nil-config-entry.latest.golden | 5 - ...ess-gateway-nil-config-entry.latest.golden | 5 - .../ingress-config-entry-nil.latest.golden | 5 - api/acl.go | 5 +- api/agent_test.go | 3 +- api/api_test.go | 9 +- api/config_entry.go | 2 +- api/go.mod | 31 +- api/go.sum | 6 + api/mock_api_test.go | 3 +- api/operator_license.go | 4 +- api/peering.go | 6 +- .../create/authmethod_create_test.go | 6 +- .../update/authmethod_update_test.go | 8 +- .../acl/policy/create/policy_create_test.go | 6 +- .../acl/policy/update/policy_update_test.go | 6 +- command/acl/role/formatter_test.go | 6 +- command/acl/rules/translate_test.go | 4 +- command/acl/token/formatter_test.go | 6 +- command/agent/agent.go | 6 +- command/config/write/config_write_test.go | 19 - command/connect/ca/set/connect_ca_set.go | 4 +- command/connect/envoy/envoy_test.go | 7 +- command/connect/envoy/exec_test.go | 3 +- command/flags/http.go | 4 +- command/helpers/helpers.go | 3 +- command/kv/imp/kv_import.go | 3 +- command/lock/lock_test.go | 18 +- command/login/login.go | 4 +- command/login/login_test.go | 17 +- command/logout/logout_test.go | 3 + .../state/operator_autopilot_state_test.go | 8 +- command/snapshot/inspect/snapshot_inspect.go | 3 +- .../snapshot/inspect/snapshot_inspect_test.go | 6 +- .../snapshot/restore/snapshot_restore_test.go | 5 +- command/snapshot/save/snapshot_save_test.go | 4 +- command/tls/ca/create/tls_ca_create_test.go | 5 +- command/tls/cert/create/tls_cert_create.go | 6 +- .../tls/cert/create/tls_cert_create_test.go | 5 +- command/validate/validate_test.go | 16 +- command/version/formatter_test.go | 6 +- command/watch/watch_test.go | 3 +- connect/certgen/certgen.go | 3 +- connect/service_test.go | 3 +- connect/tls.go | 4 +- go.sum | 3 + .../go-sso/oidcauth/oidcauthtest/testing.go | 4 +- internal/testing/golden/golden.go | 5 +- .../tools/proto-gen-rpc-glue/main_test.go | 4 +- lib/file/atomic_test.go | 5 +- logging/logfile_test.go | 7 +- main.go | 4 +- proto/pbpeering/peering.go | 12 +- sdk/freeport/ephemeral_linux.go | 4 +- sdk/go.mod | 14 +- sdk/testutil/io.go | 5 +- sdk/testutil/server.go | 5 +- sdk/testutil/server_methods.go | 5 +- snapshot/archive.go | 3 +- snapshot/archive_test.go | 5 +- snapshot/snapshot.go | 9 +- .../envoy/case-centralconf/config_entries.hcl | 19 + .../connect/envoy/case-centralconf/setup.sh | 24 +- .../alpha/config_entries.hcl | 26 + .../alpha/setup.sh | 25 +- .../primary/config_entries.hcl | 31 + .../primary/setup.sh | 29 +- .../primary/config_entries.hcl | 23 + .../primary/setup.sh | 21 +- .../primary/config_entries.hcl | 23 + .../primary/setup.sh | 21 +- .../config_entries.hcl | 26 + .../case-cfg-resolver-defaultsubset/setup.sh | 24 +- .../config_entries.hcl | 27 + .../envoy/case-cfg-resolver-features/setup.sh | 25 +- .../config_entries.hcl | 23 + .../setup.sh | 23 +- .../config_entries.hcl | 35 + .../setup.sh | 33 +- .../config_entries.hcl | 37 + .../case-cfg-resolver-svc-failover/setup.sh | 35 +- .../config_entries.hcl | 19 + .../setup.sh | 18 +- .../config_entries.hcl | 19 + .../setup.sh | 18 +- .../config_entries.hcl | 327 + .../envoy/case-cfg-router-features/setup.sh | 325 +- .../alpha/config_entries.hcl | 26 + .../alpha/setup.sh | 26 +- .../primary/config_entries.hcl | 53 + .../primary/setup.sh | 52 +- .../config_entries.hcl | 65 + .../envoy/case-cfg-splitter-features/setup.sh | 63 +- .../alpha/config_entries.hcl | 34 + .../alpha/setup.sh | 32 +- .../primary/config_entries.hcl | 88 + .../primary/setup.sh | 90 +- .../alpha/config_entries.hcl | 32 + .../alpha/setup.sh | 34 +- .../primary/config_entries.hcl | 18 + .../primary/setup.sh | 17 +- .../alpha/config_entries.hcl | 39 + .../alpha/setup.sh | 41 +- .../primary/config_entries.hcl | 12 + .../primary/setup.sh | 10 +- .../alpha/config_entries.hcl | 26 + .../case-cross-peers-http/alpha/setup.sh | 26 +- .../primary/config_entries.hcl | 13 + .../case-cross-peers-http/primary/setup.sh | 11 +- .../alpha/config_entries.hcl | 33 + .../alpha/setup.sh | 35 +- .../primary/config_entries.hcl | 12 + .../primary/setup.sh | 10 +- .../case-cross-peers/alpha/config_entries.hcl | 26 + .../envoy/case-cross-peers/alpha/setup.sh | 26 +- .../primary/config_entries.hcl | 12 + .../envoy/case-cross-peers/primary/setup.sh | 10 +- .../config_entries.hcl | 24 + .../envoy/case-ingress-gateway-grpc/setup.sh | 24 +- .../config_entries.hcl | 81 + .../envoy/case-ingress-gateway-http/setup.sh | 80 +- .../config_entries.hcl | 45 + .../setup.sh | 44 +- .../alpha/config_entries.hcl | 26 + .../alpha/setup.sh | 26 +- .../primary/config_entries.hcl | 47 + .../primary/setup.sh | 48 +- .../config_entries.hcl | 60 + .../envoy/case-ingress-gateway-sds/setup.sh | 59 +- .../config_entries.hcl | 24 + .../case-ingress-gateway-simple/setup.sh | 24 +- .../config_entries.hcl | 41 + .../envoy/case-ingress-gateway-tls/setup.sh | 38 +- .../primary/config_entries.hcl | 61 + .../primary/setup.sh | 62 +- .../connect/envoy/case-l7-intentions/acl.hcl | 3 - .../case-l7-intentions/config_entries.hcl | 97 + .../connect/envoy/case-l7-intentions/setup.sh | 90 +- .../case-mesh-to-lambda/config_entries.hcl | 12 + .../envoy/case-mesh-to-lambda/setup.sh | 11 +- .../config_entries.hcl | 17 + .../setup.sh | 17 +- .../config_entries.hcl | 12 + .../case-terminating-gateway-simple/setup.sh | 11 +- .../config_entries.hcl | 37 + .../case-terminating-gateway-subsets/setup.sh | 35 +- test/integration/connect/envoy/helpers.bash | 7 - test/integration/connect/envoy/main_test.go | 3 +- .../connect/envoy/test-sds-server/sds.go | 5 +- .../consul-container/libs/agent/container.go | 7 +- .../test/metrics/leader_test.go | 4 +- tlsutil/config.go | 3 +- tlsutil/config_test.go | 17 +- .../consul/peer/bento-box/index.hbs | 11 +- .../app/templates/dc/peers/show/exported.hbs | 6 +- .../consul/auth-method/search-bar/index.hbs | 288 +- .../consul/auth-method/type/index.hbs | 11 +- .../consul/external-source/index.hbs | 6 +- .../consul/external-source/index.scss | 23 + .../consul/intention/list/table/index.hbs | 344 +- .../app/components/consul/logo/index.hbs | 4 + .../service-instance/search-bar/index.hbs | 270 +- .../consul/service/search-bar/index.hbs | 34 +- .../consul/service/search-bar/index.js | 1 - .../consul/sources-select/index.hbs | 25 - .../app/components/custom-element/README.mdx | 87 + .../app/components/custom-element/index.hbs | 11 + .../app/components/custom-element/index.js | 189 + .../app/components/disclosure-card/README.mdx | 125 + .../app/components/disclosure-card/index.hbs | 90 + .../components/distribution-meter/README.mdx | 83 + .../distribution-meter/index.css.js | 32 + .../components/distribution-meter/index.hbs | 30 + .../distribution-meter/meter/element.js | 29 + .../distribution-meter/meter/index.css.js | 80 + .../distribution-meter/meter/index.hbs | 64 + .../app/components/hashicorp-consul/index.hbs | 336 +- .../app/components/informed-action/skin.scss | 6 + .../consul-ui/app/components/pill/index.scss | 7 + .../app/components/popover-select/index.scss | 20 + .../app/components/shadow-host/README.mdx | 29 + .../app/components/shadow-host/index.hbs | 5 + .../app/components/shadow-host/index.js | 12 + .../app/components/shadow-template/README.mdx | 162 + .../app/components/shadow-template/debug.scss | 6 + .../app/components/shadow-template/index.hbs | 11 + .../consul-ui/app/helpers/icon-mapping.js | 28 - .../consul-ui/app/helpers/icons-debug.js | 10 + .../consul-ui/app/modifiers/attach-shadow.js | 23 + .../consul-ui/app/modifiers/attach-shadow.mdx | 28 + .../app/styles/base/icons/README.mdx | 106 +- .../app/styles/base/icons/debug.scss | 502 + .../base/icons/icons/aws-color/index.scss | 6 + .../base/icons/icons/aws-color/keyframes.scss | 5 + .../icons/icons/aws-color/placeholders.scss | 10 + .../icons/icons/aws-color/property-16.scss | 3 + .../icons/icons/aws-color/property-24.scss | 3 + .../base/icons/icons/aws-ec2-color/index.scss | 6 + .../icons/icons/aws-ec2-color/keyframes.scss | 5 + .../icons/aws-ec2-color/placeholders.scss | 10 + .../icons/aws-ec2-color/property-16.scss | 3 + .../icons/aws-ec2-color/property-24.scss | 3 + .../base/icons/icons/aws-ec2/index.scss | 6 + .../base/icons/icons/aws-ec2/keyframes.scss | 9 + .../icons/icons/aws-ec2/placeholders.scss | 10 + .../base/icons/icons/aws-ec2/property-16.scss | 3 + .../base/icons/icons/aws-ec2/property-24.scss | 3 + .../styles/base/icons/icons/aws/index.scss | 6 + .../base/icons/icons/aws/keyframes.scss | 9 + .../base/icons/icons/aws/placeholders.scss | 10 + .../base/icons/icons/aws/property-16.scss | 3 + .../base/icons/icons/aws/property-24.scss | 3 + .../base/icons/icons/consul-color/index.scss | 6 + .../icons/icons/consul-color/keyframes.scss | 5 + .../icons/consul-color/placeholders.scss | 10 + .../icons/icons/consul-color/property-16.scss | 3 + .../icons/icons/consul-color/property-24.scss | 3 + .../styles/base/icons/icons/consul/index.scss | 6 + .../base/icons/icons/consul/keyframes.scss | 9 + .../base/icons/icons/consul/placeholders.scss | 10 + .../base/icons/icons/consul/property-16.scss | 3 + .../base/icons/icons/consul/property-24.scss | 3 + .../app/styles/base/icons/icons/index.scss | 14 + .../icons/icons/logo-consul-color/index.scss | 6 + .../icons/logo-consul-color/keyframes.scss | 5 + .../icons/logo-consul-color/placeholders.scss | 10 + .../icons/icons/logo-nomad-color/index.scss | 6 + .../icons/logo-nomad-color/keyframes.scss | 5 + .../icons/logo-nomad-color/placeholders.scss | 10 + .../icons/logo-terraform-color/index.scss | 6 + .../icons/logo-terraform-color/keyframes.scss | 5 + .../logo-terraform-color/placeholders.scss | 10 + .../icons/icons/logo-vault-color/index.scss | 6 + .../icons/logo-vault-color/keyframes.scss | 5 + .../icons/logo-vault-color/placeholders.scss | 10 + .../icons/logo-vault-color/property-16.scss | 3 + .../icons/logo-vault-color/property-24.scss | 3 + ui/packages/consul-ui/app/styles/debug.scss | 1 + .../consul-ui/app/styles/tailwind.scss | 6 - ui/packages/consul-ui/docs/hds.mdx | 90 +- ui/packages/consul-ui/package.json | 2 +- ui/packages/consul-ui/tailwind.config.js | 39 +- ui/yarn.lock | 15 - version/version.go | 2 +- .../docs/agent/config/config-files.mdx | 8 +- .../docs/upgrading/upgrade-specific.mdx | 19 +- 352 files changed, 6397 insertions(+), 16194 deletions(-) delete mode 100644 .changelog/14832.txt delete mode 100644 .changelog/14833.txt delete mode 100644 .changelog/14956.txt delete mode 100644 .changelog/15001.txt delete mode 100644 .changelog/15297.txt create mode 100644 .changelog/15320.txt rename .changelog/{14294.txt => 15339.txt} (64%) create mode 100644 .changelog/15356.txt create mode 100644 .changelog/_3550.txt create mode 100644 .changelog/_3557.txt delete mode 100644 .github/.gitattributes delete mode 100644 .github/go_test_coverage.txt delete mode 100644 .github/workflows/nightly-test-1.14.x.yaml create mode 100644 agent/connect/csr_test.go delete mode 100644 agent/xds/testdata/clusters/ingress-gateway-nil-config-entry.latest.golden delete mode 100644 agent/xds/testdata/endpoints/ingress-gateway-nil-config-entry.latest.golden delete mode 100644 agent/xds/testdata/listeners/ingress-gateway-nil-config-entry.latest.golden delete mode 100644 agent/xds/testdata/routes/ingress-config-entry-nil.latest.golden create mode 100644 test/integration/connect/envoy/case-centralconf/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-defaultsubset/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-features/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-subset-redirect/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-svc-failover/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-http-router/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-http-router/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-http/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-http/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-cross-peers/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-grpc/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-multiple-services/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-simple/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-gateway-tls/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/config_entries.hcl delete mode 100644 test/integration/connect/envoy/case-l7-intentions/acl.hcl create mode 100644 test/integration/connect/envoy/case-l7-intentions/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-mesh-to-lambda/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-terminating-gateway-hostnames/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-terminating-gateway-simple/config_entries.hcl create mode 100644 test/integration/connect/envoy/case-terminating-gateway-subsets/config_entries.hcl create mode 100644 ui/packages/consul-ui/app/components/consul/logo/index.hbs delete mode 100644 ui/packages/consul-ui/app/components/consul/sources-select/index.hbs create mode 100644 ui/packages/consul-ui/app/components/custom-element/README.mdx create mode 100644 ui/packages/consul-ui/app/components/custom-element/index.hbs create mode 100644 ui/packages/consul-ui/app/components/custom-element/index.js create mode 100644 ui/packages/consul-ui/app/components/disclosure-card/README.mdx create mode 100644 ui/packages/consul-ui/app/components/disclosure-card/index.hbs create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/README.mdx create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/index.css.js create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/index.hbs create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/meter/element.js create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/meter/index.css.js create mode 100644 ui/packages/consul-ui/app/components/distribution-meter/meter/index.hbs create mode 100644 ui/packages/consul-ui/app/components/shadow-host/README.mdx create mode 100644 ui/packages/consul-ui/app/components/shadow-host/index.hbs create mode 100644 ui/packages/consul-ui/app/components/shadow-host/index.js create mode 100644 ui/packages/consul-ui/app/components/shadow-template/README.mdx create mode 100644 ui/packages/consul-ui/app/components/shadow-template/debug.scss create mode 100644 ui/packages/consul-ui/app/components/shadow-template/index.hbs delete mode 100644 ui/packages/consul-ui/app/helpers/icon-mapping.js create mode 100644 ui/packages/consul-ui/app/modifiers/attach-shadow.js create mode 100644 ui/packages/consul-ui/app/modifiers/attach-shadow.mdx create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-color/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-color/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2-color/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2-color/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws-ec2/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/aws/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul-color/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul-color/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/consul/property-24.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-consul-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-consul-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-consul-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-nomad-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-nomad-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-nomad-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-terraform-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-terraform-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-terraform-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-vault-color/index.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-vault-color/keyframes.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-vault-color/placeholders.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-vault-color/property-16.scss create mode 100644 ui/packages/consul-ui/app/styles/base/icons/icons/logo-vault-color/property-24.scss diff --git a/.changelog/14832.txt b/.changelog/14832.txt deleted file mode 100644 index 6fef1c257427..000000000000 --- a/.changelog/14832.txt +++ /dev/null @@ -1,3 +0,0 @@ -```release-note:improvement -agent: Give better error when client specifies wrong datacenter when auto-encrypt is enabled. -``` diff --git a/.changelog/14833.txt b/.changelog/14833.txt deleted file mode 100644 index fd8f911e27cd..000000000000 --- a/.changelog/14833.txt +++ /dev/null @@ -1,3 +0,0 @@ -```release-note:improvement -cli: always use name "global" for proxy-defaults config entries -``` diff --git a/.changelog/14956.txt b/.changelog/14956.txt deleted file mode 100644 index fac4bc12ea00..000000000000 --- a/.changelog/14956.txt +++ /dev/null @@ -1,3 +0,0 @@ -```release-note:bug -cache: refactor agent cache fetching to prevent unnecessary fetches on error -``` diff --git a/.changelog/15001.txt b/.changelog/15001.txt deleted file mode 100644 index 18d658547eb7..000000000000 --- a/.changelog/15001.txt +++ /dev/null @@ -1,4 +0,0 @@ -```release-note:improvement -ingress-gateways: Don't log error when gateway is registered without a config entry -``` - diff --git a/.changelog/15297.txt b/.changelog/15297.txt deleted file mode 100644 index 66fa6450dad4..000000000000 --- a/.changelog/15297.txt +++ /dev/null @@ -1,7 +0,0 @@ -```release-note:improvement -api: updated the go module directive to 1.18. -``` - -```release-note:improvement -sdk: updated the go module directive to 1.18. -``` diff --git a/.changelog/15320.txt b/.changelog/15320.txt new file mode 100644 index 000000000000..b38b554d2516 --- /dev/null +++ b/.changelog/15320.txt @@ -0,0 +1,3 @@ +```release-note:bug +connect: strip port from DNS SANs for ingress gateway leaf certificate to avoid an invalid hostname error when using the Vault provider. +``` diff --git a/.changelog/14294.txt b/.changelog/15339.txt similarity index 64% rename from .changelog/14294.txt rename to .changelog/15339.txt index 7fcb497b1ec3..e5392e818ab9 100644 --- a/.changelog/14294.txt +++ b/.changelog/15339.txt @@ -2,5 +2,5 @@ config: Add new `ports.grpc_tls` configuration option. Introduce a new port to better separate TLS config from the existing `ports.grpc` config. The new `ports.grpc_tls` only supports TLS encrypted communication. -The existing `ports.grpc` currently supports both plain-text and tls communication, but tls support will be removed in a future release. +The existing `ports.grpc` now only supports plain-text communication. ``` diff --git a/.changelog/15356.txt b/.changelog/15356.txt new file mode 100644 index 000000000000..3fd854e0bde8 --- /dev/null +++ b/.changelog/15356.txt @@ -0,0 +1,3 @@ +```release-note:security +Ensure that data imported from peers is filtered by ACLs at the UI Nodes/Services endpoints [CVE-2022-3920](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3920) +``` \ No newline at end of file diff --git a/.changelog/_3550.txt b/.changelog/_3550.txt new file mode 100644 index 000000000000..2029e57d335a --- /dev/null +++ b/.changelog/_3550.txt @@ -0,0 +1,3 @@ +```release-note:bug +namespace: **(Enterprise Only)** Fixed a bug where a client may incorrectly log that namespaces were not enabled in the local datacenter +``` \ No newline at end of file diff --git a/.changelog/_3557.txt b/.changelog/_3557.txt new file mode 100644 index 000000000000..e0bf4c32ccf1 --- /dev/null +++ b/.changelog/_3557.txt @@ -0,0 +1,3 @@ +```release-note:improvement +dns/peering: **(Enterprise Only)** Support addresses in the formats .virtual..ns..ap..peer.consul and .virtual..ap..peer.consul. This longer form address that allows specifying `.peer` would need to be used for tproxy DNS requests made within non-default partitions for imported services. +``` \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index daf53e4ba9cc..7e3e5ea46555 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -56,6 +56,7 @@ steps: url=https://github.com/gotestyourself/gotestsum/releases/download curl -sSL "${url}/v${GOTESTSUM_RELEASE}/gotestsum_${GOTESTSUM_RELEASE}_linux_${ARCH}.tar.gz" | \ sudo tar -xz --overwrite -C /usr/local/bin gotestsum + get-aws-cli: &get-aws-cli run: name: download and install AWS CLI @@ -66,6 +67,7 @@ steps: gpg --verify awscliv2.sig awscliv2.zip unzip awscliv2.zip sudo ./aws/install + # This step MUST be at the end of any set of steps due to the 'when' condition notify-slack-failure: ¬ify-slack-failure name: notify-slack-failure @@ -92,6 +94,7 @@ steps: else echo "Not posting slack failure notifications for non-main branch" fi + commands: assume-role: description: "Assume role to an ARN" @@ -118,6 +121,7 @@ commands: echo "export AWS_SECRET_ACCESS_KEY=$(echo $CREDENTIALS | jq -r '.SecretAccessKey')" >> $BASH_ENV echo "export AWS_SESSION_TOKEN=$(echo $CREDENTIALS | jq -r '.SessionToken')" >> $BASH_ENV fi + run-go-test-full: parameters: go_test_flags: @@ -130,13 +134,15 @@ commands: - run: name: go test command: | - mkdir -p $TEST_RESULTS_DIR /tmp/jsonfile /tmp/coverage + mkdir -p $TEST_RESULTS_DIR /tmp/jsonfile PACKAGE_NAMES=$(go list -tags "$GOTAGS" ./... | circleci tests split --split-by=timings --timings-type=classname) echo "Running $(echo $PACKAGE_NAMES | wc -w) packages" echo $PACKAGE_NAMES # some tests expect this umask, and arm images have a different default umask 0022 + << parameters.go_test_flags >> + gotestsum \ --format=short-verbose \ --jsonfile /tmp/jsonfile/go-test-${CIRCLE_NODE_INDEX}.log \ @@ -148,17 +154,14 @@ commands: --junitfile $TEST_RESULTS_DIR/gotestsum-report.xml -- \ -tags="$GOTAGS" -p 2 \ ${GO_TEST_FLAGS-} \ - -cover -coverprofile=/tmp/coverage/test-coverage-$CIRCLE_NODE_INDEX || true + -cover -coverprofile=coverage.txt + - store_test_results: path: *TEST_RESULTS_DIR - store_artifacts: path: *TEST_RESULTS_DIR - store_artifacts: path: /tmp/jsonfile - - persist_to_workspace: - root: /tmp - paths: - - coverage - run: &rerun-fails-report name: "Re-run fails report" command: | @@ -277,6 +280,7 @@ jobs: echo "Generated code was not updated correctly" exit 1 fi + go-test-arm64: machine: image: *UBUNTU_CI_IMAGE @@ -351,6 +355,7 @@ jobs: -tags="$GOTAGS" -p 2 \ -race -gcflags=all=-d=checkptr=0 \ $pkgs + - store_test_results: path: *TEST_RESULTS_DIR - store_artifacts: @@ -391,6 +396,7 @@ jobs: --junitfile $TEST_RESULTS_DIR/gotestsum-report.xml -- \ -tags="$GOTAGS" -p 2 \ -short + - store_test_results: path: *TEST_RESULTS_DIR - store_artifacts: @@ -427,6 +433,7 @@ jobs: --junitfile $TEST_RESULTS_DIR/gotestsum-report.xml -- \ -tags="$GOTAGS" -cover -coverprofile=coverage.txt \ ./... + - store_test_results: path: *TEST_RESULTS_DIR - store_artifacts: @@ -451,6 +458,7 @@ jobs: target="./pkg/bin/${GOOS}_${GOARCH}/" GOOS="$os" CGO_ENABLED=0 go build -o "${target}" -ldflags "${GOLDFLAGS}" -tags "${GOTAGS}" done + # save dev build to CircleCI - store_artifacts: path: ./pkg/bin @@ -522,6 +530,7 @@ jobs: make dev mkdir -p /home/circleci/go/bin cp ./bin/consul /home/circleci/go/bin/consul + # save dev build to pass to downstream jobs - persist_to_workspace: root: /home/circleci/go/bin @@ -713,9 +722,11 @@ jobs: if ! git diff --quiet --exit-code HEAD^! ui/; then git config --local user.email "github-team-consul-core@hashicorp.com" git config --local user.name "hc-github-team-consul-core" + # -B resets the CI branch to main which may diverge history # but we will force push anyways. git checkout -B ci/main-assetfs-build main + short_sha=$(git rev-parse --short HEAD) git add agent/uiserver/dist/ git commit -m "auto-updated agent/uiserver/dist/ from commit ${short_sha}" @@ -978,6 +989,7 @@ jobs: fi echo "export LOCAL_COMMIT_SHA=${LOCAL_COMMIT_SHA}" >> $BASH_ENV git checkout ${LOCAL_COMMIT_SHA} + short_ref=$(git rev-parse --short ${LOCAL_COMMIT_SHA}) echo "export TF_VAR_ami_owners=$LOAD_TEST_AMI_OWNERS" >> $BASH_ENV echo "export TF_VAR_vpc_name=$short_ref" >> $BASH_ENV @@ -1024,83 +1036,6 @@ jobs: steps: - run: "echo ok" - show-coverage: - docker: - - image: *GOLANG_IMAGE - steps: - - checkout - - attach_workspace: - at: /tmp - - run: - name: collate coverage output into single file and convert to readable format - command: | - mkdir -p /tmp/output - echo "mode: set" > cov.txt - for f in /tmp/coverage/*; do tail -n +2 $f >> cov.txt; done - go tool cover -func=cov.txt -o /tmp/output/coverage_by_function.txt - cp cov.txt /tmp/output/cov.txt - - run: sudo apt-get install jq - - run: - name: get diff of test coverage from changes - command: | - repository="consul" - file_url_response=$(curl --location --request GET "https://api.github.com/repos/hashicorp/$repository/contents/.github/cover.out?ref=$TEST_COVERAGE_GOLDEN_BRANCH" \ - -u $GH_USER:$GH_TOKEN) - if [ $(echo $file_url_response | jq length) -eq 0 ]; then - echo "No coverage report file found" - exit 1 - else - file_download_url=$(echo $file_url_response | jq -r '.download_url') - fi - echo "Downloading $file_download_url" - curl "$file_download_url" > main_cov.txt - echo "mode: set" > diff_cov.txt - comm -13 <(sort main_cov.txt) <(sort cov.txt) >> diff_cov.txt - go tool cover -html=diff_cov.txt -o /tmp/output/diff_coverage_heatmap.html - - store_artifacts: - path: /tmp/output - - run: - name: post results to GitHub PR - command: | - repository="consul" - pr_response=$(curl --location --request GET "https://api.github.com/repos/hashicorp/$repository/pulls?head=hashicorp:$CIRCLE_BRANCH&state=open" \ - -u $GH_USER:$GH_TOKEN) - if [ $(echo $pr_response | jq length) -eq 0 ]; then - echo "No PR found to update" - exit 1 - else - pr_comment_url=$(echo $pr_response | jq -r ".[]._links.comments.href") - fi - - new_cov_percent=$(tail -1 /tmp/output/coverage_by_function.txt | awk -F' ' '{print $NF}') - go tool cover -func=main_cov.txt -o main_cov_by_func.txt - main_go_test_cov_percent=$(tail -1 main_cov_by_func.txt | awk -F' ' '{print $NF}') - artifacts=$(curl -X GET "https://circleci.com/api/v2/project/github/hashicorp/$repository/$CIRCLE_BUILD_NUM/artifacts" \ - -H "Accept: application/json" \ - -u "$CIRCLE_API_TOKEN:") - - heatmap_url=$(echo $artifacts | jq -r '.items|.[]|select(.path | endswith("heatmap.html"))|.url') - - message="All unit tests passed! Your changes bring test coverage over affected code to $new_cov_percent. Total coverage in main is $main_go_test_cov_percent. [See coverage delta for your changes]($heatmap_url)" - - curl --location --request POST "$pr_comment_url" \ - -u hc-github-team-consul-core:$HC_GITHUB_TEAM_CONSUL_CORE_GITHUB_TOKEN \ - --header 'Content-Type: application/json' \ - --data-raw '{ - "body": "'"$message"'" - }' - - add_ssh_keys: - fingerprints: - - "b1:4d:ed:a5:4f:e1:39:28:37:ab:bd:4d:06:e5:24:ca" - - run: - name: push latest coverage results to github - command: | - cp cov.txt .github/go_test_coverage.txt - git config user.email "github-team-consul-core@hashicorp.com" - git config user.name "hc-github-team-consul-core" - git add .github/go_test_coverage.txt - git commit -m "[skip ci] update test coverage" - git push --set-upstream origin $CIRCLE_BRANCH workflows: version: 2 # verify-ci is a no-op workflow that must run on every PR. It is used in a @@ -1154,15 +1089,6 @@ workflows: <<: *filter-ignore-non-go-branches - go-test-race: *filter-ignore-non-go-branches - go-test-32bit: *filter-ignore-non-go-branches - - show-coverage: - requires: - - go-test - filters: - branches: - ignore: - - main # we don't want tests run in main to overwrite coverage reports from the latest merge - - /^release\/.*$/ # we don't want to compare coverage on release branches - - noop build-distros: unless: << pipeline.parameters.trigger-load-test >> @@ -1276,4 +1202,4 @@ workflows: only: - main jobs: - - load-test \ No newline at end of file + - load-test diff --git a/.github/.gitattributes b/.github/.gitattributes deleted file mode 100644 index 8f5d56ff90ab..000000000000 --- a/.github/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -go_test_coverage.txt binary \ No newline at end of file diff --git a/.github/go_test_coverage.txt b/.github/go_test_coverage.txt deleted file mode 100644 index 6c764db4575b..000000000000 --- a/.github/go_test_coverage.txt +++ /dev/null @@ -1,12470 +0,0 @@ -mode: set -github.com/hashicorp/consul/agent/dns.go:145.49,158.16 5 1 -github.com/hashicorp/consul/agent/dns.go:161.2,171.26 4 1 -github.com/hashicorp/consul/agent/dns.go:174.2,176.17 2 1 -github.com/hashicorp/consul/agent/dns.go:158.16,160.3 1 0 -github.com/hashicorp/consul/agent/dns.go:171.26,173.3 1 0 -github.com/hashicorp/consul/agent/dns.go:180.67,206.31 2 1 -github.com/hashicorp/consul/agent/dns.go:220.2,220.38 1 1 -github.com/hashicorp/consul/agent/dns.go:228.2,228.17 1 1 -github.com/hashicorp/consul/agent/dns.go:206.31,210.44 3 1 -github.com/hashicorp/consul/agent/dns.go:210.44,213.35 1 0 -github.com/hashicorp/consul/agent/dns.go:213.35,215.5 1 0 -github.com/hashicorp/consul/agent/dns.go:215.10,217.5 1 0 -github.com/hashicorp/consul/agent/dns.go:220.38,222.17 2 0 -github.com/hashicorp/consul/agent/dns.go:225.3,225.44 1 0 -github.com/hashicorp/consul/agent/dns.go:222.17,224.4 1 0 -github.com/hashicorp/consul/agent/dns.go:233.78,234.26 1 0 -github.com/hashicorp/consul/agent/dns.go:240.2,240.25 1 0 -github.com/hashicorp/consul/agent/dns.go:246.2,246.17 1 0 -github.com/hashicorp/consul/agent/dns.go:234.26,236.9 2 0 -github.com/hashicorp/consul/agent/dns.go:236.9,238.4 1 0 -github.com/hashicorp/consul/agent/dns.go:240.25,242.9 2 0 -github.com/hashicorp/consul/agent/dns.go:242.9,244.4 1 0 -github.com/hashicorp/consul/agent/dns.go:249.78,256.22 2 1 -github.com/hashicorp/consul/agent/dns.go:259.2,259.34 1 1 -github.com/hashicorp/consul/agent/dns.go:256.22,258.3 1 1 -github.com/hashicorp/consul/agent/dns.go:263.69,266.75 2 1 -github.com/hashicorp/consul/agent/dns.go:272.2,272.76 1 1 -github.com/hashicorp/consul/agent/dns.go:266.75,270.3 3 0 -github.com/hashicorp/consul/agent/dns.go:272.76,276.3 3 0 -github.com/hashicorp/consul/agent/dns.go:280.70,282.16 2 0 -github.com/hashicorp/consul/agent/dns.go:285.2,287.12 3 0 -github.com/hashicorp/consul/agent/dns.go:282.16,284.3 1 0 -github.com/hashicorp/consul/agent/dns.go:293.67,295.17 2 0 -github.com/hashicorp/consul/agent/dns.go:301.2,307.60 5 0 -github.com/hashicorp/consul/agent/dns.go:323.2,323.51 1 0 -github.com/hashicorp/consul/agent/dns.go:295.17,297.3 1 0 -github.com/hashicorp/consul/agent/dns.go:307.60,313.152 6 0 -github.com/hashicorp/consul/agent/dns.go:320.3,320.51 1 0 -github.com/hashicorp/consul/agent/dns.go:313.152,316.4 1 0 -github.com/hashicorp/consul/agent/dns.go:316.9,319.4 1 0 -github.com/hashicorp/consul/agent/dns.go:327.52,329.1 1 0 -github.com/hashicorp/consul/agent/dns.go:330.2,331.40 2 0 -github.com/hashicorp/consul/agent/dns.go:342.2,342.16 1 0 -github.com/hashicorp/consul/agent/dns.go:347.2,348.16 2 0 -github.com/hashicorp/consul/agent/dns.go:353.2,353.27 1 0 -github.com/hashicorp/consul/agent/dns.go:331.40,332.42 1 0 -github.com/hashicorp/consul/agent/dns.go:332.42,334.14 2 0 -github.com/hashicorp/consul/agent/dns.go:335.9,335.52 1 0 -github.com/hashicorp/consul/agent/dns.go:335.52,336.65 1 0 -github.com/hashicorp/consul/agent/dns.go:336.65,338.15 2 0 -github.com/hashicorp/consul/agent/dns.go:342.16,344.3 1 0 -github.com/hashicorp/consul/agent/dns.go:348.16,350.3 1 0 -github.com/hashicorp/consul/agent/dns.go:356.81,358.2 1 0 -github.com/hashicorp/consul/agent/dns.go:360.100,362.2 1 0 -github.com/hashicorp/consul/agent/dns.go:366.67,369.40 3 0 -github.com/hashicorp/consul/agent/dns.go:375.2,375.15 1 0 -github.com/hashicorp/consul/agent/dns.go:369.40,371.98 2 0 -github.com/hashicorp/consul/agent/dns.go:371.98,373.4 1 0 -github.com/hashicorp/consul/agent/dns.go:379.70,381.26 2 0 -github.com/hashicorp/consul/agent/dns.go:392.2,402.42 7 0 -github.com/hashicorp/consul/agent/dns.go:406.2,422.70 5 0 -github.com/hashicorp/consul/agent/dns.go:437.2,437.24 1 0 -github.com/hashicorp/consul/agent/dns.go:466.2,466.24 1 0 -github.com/hashicorp/consul/agent/dns.go:472.2,475.41 2 0 -github.com/hashicorp/consul/agent/dns.go:381.26,390.3 2 0 -github.com/hashicorp/consul/agent/dns.go:402.42,404.3 1 0 -github.com/hashicorp/consul/agent/dns.go:422.70,423.31 1 0 -github.com/hashicorp/consul/agent/dns.go:423.31,425.21 2 0 -github.com/hashicorp/consul/agent/dns.go:425.21,431.10 3 0 -github.com/hashicorp/consul/agent/dns.go:437.24,451.76 4 0 -github.com/hashicorp/consul/agent/dns.go:451.76,452.40 1 0 -github.com/hashicorp/consul/agent/dns.go:452.40,453.43 1 0 -github.com/hashicorp/consul/agent/dns.go:453.43,459.11 3 0 -github.com/hashicorp/consul/agent/dns.go:466.24,469.3 2 0 -github.com/hashicorp/consul/agent/dns.go:475.41,477.3 1 0 -github.com/hashicorp/consul/agent/dns.go:481.72,483.26 2 0 -github.com/hashicorp/consul/agent/dns.go:497.2,498.51 2 0 -github.com/hashicorp/consul/agent/dns.go:502.2,513.31 8 0 -github.com/hashicorp/consul/agent/dns.go:539.2,543.41 3 0 -github.com/hashicorp/consul/agent/dns.go:483.26,494.3 2 0 -github.com/hashicorp/consul/agent/dns.go:498.51,500.3 1 0 -github.com/hashicorp/consul/agent/dns.go:514.19,519.36 5 0 -github.com/hashicorp/consul/agent/dns.go:521.18,525.36 4 0 -github.com/hashicorp/consul/agent/dns.go:527.20,528.43 1 0 -github.com/hashicorp/consul/agent/dns.go:530.10,533.63 3 0 -github.com/hashicorp/consul/agent/dns.go:536.3,536.25 1 0 -github.com/hashicorp/consul/agent/dns.go:533.63,535.4 1 0 -github.com/hashicorp/consul/agent/dns.go:543.41,545.3 1 0 -github.com/hashicorp/consul/agent/dns.go:548.71,550.75 2 0 -github.com/hashicorp/consul/agent/dns.go:554.2,569.3 1 0 -github.com/hashicorp/consul/agent/dns.go:550.75,552.3 1 0 -github.com/hashicorp/consul/agent/dns.go:573.79,575.2 1 0 -github.com/hashicorp/consul/agent/dns.go:580.123,588.16 2 0 -github.com/hashicorp/consul/agent/dns.go:593.2,593.25 1 0 -github.com/hashicorp/consul/agent/dns.go:599.2,601.30 2 0 -github.com/hashicorp/consul/agent/dns.go:632.2,632.8 1 0 -github.com/hashicorp/consul/agent/dns.go:588.16,591.3 2 0 -github.com/hashicorp/consul/agent/dns.go:593.25,596.3 2 0 -github.com/hashicorp/consul/agent/dns.go:601.30,604.47 2 0 -github.com/hashicorp/consul/agent/dns.go:608.3,627.19 7 0 -github.com/hashicorp/consul/agent/dns.go:604.47,606.12 2 0 -github.com/hashicorp/consul/agent/dns.go:627.19,629.4 1 0 -github.com/hashicorp/consul/agent/dns.go:635.84,639.2 3 0 -github.com/hashicorp/consul/agent/dns.go:641.79,642.21 1 0 -github.com/hashicorp/consul/agent/dns.go:643.9,645.14 2 0 -github.com/hashicorp/consul/agent/dns.go:646.9,647.14 1 0 -github.com/hashicorp/consul/agent/dns.go:648.10,649.15 1 0 -github.com/hashicorp/consul/agent/dns.go:668.43,669.20 1 0 -github.com/hashicorp/consul/agent/dns.go:672.2,672.24 1 0 -github.com/hashicorp/consul/agent/dns.go:669.20,671.3 1 0 -github.com/hashicorp/consul/agent/dns.go:675.49,677.2 1 0 -github.com/hashicorp/consul/agent/dns.go:679.43,681.2 1 0 -github.com/hashicorp/consul/agent/dns.go:695.69,697.24 1 0 -github.com/hashicorp/consul/agent/dns.go:701.2,701.30 1 0 -github.com/hashicorp/consul/agent/dns.go:705.2,705.18 1 0 -github.com/hashicorp/consul/agent/dns.go:697.24,699.3 1 0 -github.com/hashicorp/consul/agent/dns.go:701.30,703.3 1 0 -github.com/hashicorp/consul/agent/dns.go:710.100,728.49 10 0 -github.com/hashicorp/consul/agent/dns.go:747.2,747.26 1 0 -github.com/hashicorp/consul/agent/dns.go:752.2,752.19 1 0 -github.com/hashicorp/consul/agent/dns.go:728.49,729.20 1 0 -github.com/hashicorp/consul/agent/dns.go:730.76,734.15 4 0 -github.com/hashicorp/consul/agent/dns.go:735.11,738.81 1 0 -github.com/hashicorp/consul/agent/dns.go:738.81,743.5 4 0 -github.com/hashicorp/consul/agent/dns.go:747.26,750.3 2 0 -github.com/hashicorp/consul/agent/dns.go:753.17,755.12 2 0 -github.com/hashicorp/consul/agent/dns.go:759.3,760.10 2 0 -github.com/hashicorp/consul/agent/dns.go:764.3,772.95 2 0 -github.com/hashicorp/consul/agent/dns.go:790.3,791.13 2 0 -github.com/hashicorp/consul/agent/dns.go:795.3,799.49 3 0 -github.com/hashicorp/consul/agent/dns.go:801.17,802.26 1 0 -github.com/hashicorp/consul/agent/dns.go:806.3,807.10 2 0 -github.com/hashicorp/consul/agent/dns.go:811.3,820.49 2 0 -github.com/hashicorp/consul/agent/dns.go:822.17,823.26 1 0 -github.com/hashicorp/consul/agent/dns.go:827.3,828.10 2 0 -github.com/hashicorp/consul/agent/dns.go:832.3,844.81 3 0 -github.com/hashicorp/consul/agent/dns.go:847.3,847.16 1 0 -github.com/hashicorp/consul/agent/dns.go:859.3,859.13 1 0 -github.com/hashicorp/consul/agent/dns.go:861.17,862.26 1 0 -github.com/hashicorp/consul/agent/dns.go:866.3,867.10 2 0 -github.com/hashicorp/consul/agent/dns.go:871.3,880.49 2 0 -github.com/hashicorp/consul/agent/dns.go:882.14,883.26 1 0 -github.com/hashicorp/consul/agent/dns.go:887.3,888.10 2 0 -github.com/hashicorp/consul/agent/dns.go:894.3,894.37 1 0 -github.com/hashicorp/consul/agent/dns.go:899.3,908.46 3 0 -github.com/hashicorp/consul/agent/dns.go:910.15,914.26 2 0 -github.com/hashicorp/consul/agent/dns.go:918.3,918.53 1 0 -github.com/hashicorp/consul/agent/dns.go:923.3,925.39 3 0 -github.com/hashicorp/consul/agent/dns.go:927.14,930.27 1 0 -github.com/hashicorp/consul/agent/dns.go:934.3,934.33 1 0 -github.com/hashicorp/consul/agent/dns.go:978.3,978.13 1 0 -github.com/hashicorp/consul/agent/dns.go:979.10,980.19 1 0 -github.com/hashicorp/consul/agent/dns.go:755.12,757.4 1 0 -github.com/hashicorp/consul/agent/dns.go:760.10,762.4 1 0 -github.com/hashicorp/consul/agent/dns.go:772.95,778.20 2 0 -github.com/hashicorp/consul/agent/dns.go:782.4,785.50 3 0 -github.com/hashicorp/consul/agent/dns.go:778.20,780.5 1 0 -github.com/hashicorp/consul/agent/dns.go:791.13,793.4 1 0 -github.com/hashicorp/consul/agent/dns.go:802.26,804.4 1 0 -github.com/hashicorp/consul/agent/dns.go:807.10,809.4 1 0 -github.com/hashicorp/consul/agent/dns.go:823.26,825.4 1 0 -github.com/hashicorp/consul/agent/dns.go:828.10,830.4 1 0 -github.com/hashicorp/consul/agent/dns.go:844.81,846.4 1 0 -github.com/hashicorp/consul/agent/dns.go:847.16,857.4 1 0 -github.com/hashicorp/consul/agent/dns.go:862.26,864.4 1 0 -github.com/hashicorp/consul/agent/dns.go:867.10,869.4 1 0 -github.com/hashicorp/consul/agent/dns.go:883.26,885.4 1 0 -github.com/hashicorp/consul/agent/dns.go:888.10,890.4 1 0 -github.com/hashicorp/consul/agent/dns.go:894.37,896.4 1 0 -github.com/hashicorp/consul/agent/dns.go:914.26,916.4 1 0 -github.com/hashicorp/consul/agent/dns.go:918.53,920.4 1 0 -github.com/hashicorp/consul/agent/dns.go:930.27,932.4 1 0 -github.com/hashicorp/consul/agent/dns.go:936.10,938.18 2 0 -github.com/hashicorp/consul/agent/dns.go:942.4,951.82 2 0 -github.com/hashicorp/consul/agent/dns.go:957.11,959.18 2 0 -github.com/hashicorp/consul/agent/dns.go:963.4,972.85 2 0 -github.com/hashicorp/consul/agent/dns.go:938.18,940.5 1 0 -github.com/hashicorp/consul/agent/dns.go:951.82,953.5 1 0 -github.com/hashicorp/consul/agent/dns.go:953.10,955.5 1 0 -github.com/hashicorp/consul/agent/dns.go:959.18,961.5 1 0 -github.com/hashicorp/consul/agent/dns.go:972.85,974.5 1 0 -github.com/hashicorp/consul/agent/dns.go:974.10,976.5 1 0 -github.com/hashicorp/consul/agent/dns.go:984.53,988.32 3 0 -github.com/hashicorp/consul/agent/dns.go:992.2,992.38 1 0 -github.com/hashicorp/consul/agent/dns.go:995.2,995.43 1 0 -github.com/hashicorp/consul/agent/dns.go:988.32,990.3 1 0 -github.com/hashicorp/consul/agent/dns.go:992.38,994.3 1 0 -github.com/hashicorp/consul/agent/dns.go:999.36,1000.9 1 0 -github.com/hashicorp/consul/agent/dns.go:1001.18,1002.26 1 0 -github.com/hashicorp/consul/agent/dns.go:1003.33,1004.26 1 0 -github.com/hashicorp/consul/agent/dns.go:1005.39,1006.44 1 0 -github.com/hashicorp/consul/agent/dns.go:1007.39,1008.28 1 0 -github.com/hashicorp/consul/agent/dns.go:1009.69,1010.28 1 0 -github.com/hashicorp/consul/agent/dns.go:1011.10,1012.32 1 0 -github.com/hashicorp/consul/agent/dns.go:1017.93,1020.97 2 0 -github.com/hashicorp/consul/agent/dns.go:1025.2,1035.16 3 0 -github.com/hashicorp/consul/agent/dns.go:1040.2,1040.29 1 0 -github.com/hashicorp/consul/agent/dns.go:1045.2,1048.50 3 0 -github.com/hashicorp/consul/agent/dns.go:1052.2,1054.26 2 0 -github.com/hashicorp/consul/agent/dns.go:1059.2,1059.69 1 0 -github.com/hashicorp/consul/agent/dns.go:1063.2,1063.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1020.97,1022.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1035.16,1037.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1040.29,1042.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1048.50,1050.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1054.26,1057.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1059.69,1062.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1066.121,1070.1 3 0 -github.com/hashicorp/consul/agent/dns.go:1071.2,1071.14 1 0 -github.com/hashicorp/consul/agent/dns.go:1089.2,1089.21 1 0 -github.com/hashicorp/consul/agent/dns.go:1100.2,1100.18 1 0 -github.com/hashicorp/consul/agent/dns.go:1071.14,1073.17 2 0 -github.com/hashicorp/consul/agent/dns.go:1076.3,1077.10 2 0 -github.com/hashicorp/consul/agent/dns.go:1081.3,1081.15 1 0 -github.com/hashicorp/consul/agent/dns.go:1073.17,1075.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1077.10,1080.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1082.8,1083.74 1 0 -github.com/hashicorp/consul/agent/dns.go:1083.74,1085.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1089.21,1090.37 1 0 -github.com/hashicorp/consul/agent/dns.go:1090.37,1094.12 4 0 -github.com/hashicorp/consul/agent/dns.go:1095.9,1095.53 1 0 -github.com/hashicorp/consul/agent/dns.go:1095.53,1097.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1104.56,1122.2 10 0 -github.com/hashicorp/consul/agent/dns.go:1127.54,1128.25 1 0 -github.com/hashicorp/consul/agent/dns.go:1128.25,1130.32 2 0 -github.com/hashicorp/consul/agent/dns.go:1130.32,1132.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1141.56,1144.36 3 0 -github.com/hashicorp/consul/agent/dns.go:1170.2,1170.20 1 0 -github.com/hashicorp/consul/agent/dns.go:1144.36,1146.10 2 0 -github.com/hashicorp/consul/agent/dns.go:1153.3,1155.2 2 0 -github.com/hashicorp/consul/agent/dns.go:1156.3,1156.36 1 0 -github.com/hashicorp/consul/agent/dns.go:1159.3,1162.9 3 0 -github.com/hashicorp/consul/agent/dns.go:1146.10,1147.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1156.36,1157.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1162.9,1164.45 2 0 -github.com/hashicorp/consul/agent/dns.go:1164.45,1166.17 2 0 -github.com/hashicorp/consul/agent/dns.go:1175.96,1179.30 4 0 -github.com/hashicorp/consul/agent/dns.go:1197.2,1197.19 1 0 -github.com/hashicorp/consul/agent/dns.go:1179.30,1183.15 3 0 -github.com/hashicorp/consul/agent/dns.go:1186.3,1187.22 2 0 -github.com/hashicorp/consul/agent/dns.go:1183.15,1185.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1187.22,1188.25 1 0 -github.com/hashicorp/consul/agent/dns.go:1192.4,1192.23 1 0 -github.com/hashicorp/consul/agent/dns.go:1188.25,1191.5 1 0 -github.com/hashicorp/consul/agent/dns.go:1193.9,1195.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1202.57,1215.42 5 0 -github.com/hashicorp/consul/agent/dns.go:1219.2,1219.35 1 0 -github.com/hashicorp/consul/agent/dns.go:1222.2,1222.14 1 0 -github.com/hashicorp/consul/agent/dns.go:1226.2,1229.51 2 0 -github.com/hashicorp/consul/agent/dns.go:1247.2,1247.18 1 0 -github.com/hashicorp/consul/agent/dns.go:1215.42,1218.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1219.35,1221.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1222.14,1225.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1229.51,1232.24 2 0 -github.com/hashicorp/consul/agent/dns.go:1236.3,1236.31 1 0 -github.com/hashicorp/consul/agent/dns.go:1242.3,1242.15 1 0 -github.com/hashicorp/consul/agent/dns.go:1232.24,1234.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1236.31,1239.4 2 0 -github.com/hashicorp/consul/agent/dns.go:1239.9,1241.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1242.15,1244.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1254.77,1260.40 4 0 -github.com/hashicorp/consul/agent/dns.go:1267.2,1267.34 1 0 -github.com/hashicorp/consul/agent/dns.go:1273.2,1274.14 2 0 -github.com/hashicorp/consul/agent/dns.go:1280.2,1282.61 3 0 -github.com/hashicorp/consul/agent/dns.go:1300.2,1300.53 1 0 -github.com/hashicorp/consul/agent/dns.go:1318.2,1319.38 2 0 -github.com/hashicorp/consul/agent/dns.go:1260.40,1261.53 1 0 -github.com/hashicorp/consul/agent/dns.go:1261.53,1263.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1267.34,1269.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1274.14,1277.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1282.61,1286.15 3 0 -github.com/hashicorp/consul/agent/dns.go:1286.15,1288.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1300.53,1302.24 1 0 -github.com/hashicorp/consul/agent/dns.go:1306.3,1306.31 1 0 -github.com/hashicorp/consul/agent/dns.go:1312.3,1312.15 1 0 -github.com/hashicorp/consul/agent/dns.go:1302.24,1304.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1306.31,1309.4 2 0 -github.com/hashicorp/consul/agent/dns.go:1309.9,1311.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1312.15,1314.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1323.89,1327.22 4 0 -github.com/hashicorp/consul/agent/dns.go:1333.2,1333.13 1 0 -github.com/hashicorp/consul/agent/dns.go:1327.22,1329.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1329.8,1331.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1333.13,1334.25 1 0 -github.com/hashicorp/consul/agent/dns.go:1337.3,1342.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1334.25,1336.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1347.120,1349.22 2 0 -github.com/hashicorp/consul/agent/dns.go:1352.2,1370.16 3 0 -github.com/hashicorp/consul/agent/dns.go:1376.2,1379.17 4 0 -github.com/hashicorp/consul/agent/dns.go:1349.22,1351.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1370.16,1372.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1383.99,1385.16 2 0 -github.com/hashicorp/consul/agent/dns.go:1390.2,1390.25 1 0 -github.com/hashicorp/consul/agent/dns.go:1395.2,1402.26 4 0 -github.com/hashicorp/consul/agent/dns.go:1408.2,1408.27 1 0 -github.com/hashicorp/consul/agent/dns.go:1411.2,1411.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1385.16,1387.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1390.25,1392.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1402.26,1404.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1404.8,1406.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1408.27,1410.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1414.59,1418.17 2 0 -github.com/hashicorp/consul/agent/dns.go:1422.2,1422.32 1 0 -github.com/hashicorp/consul/agent/dns.go:1428.2,1428.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1418.17,1420.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1422.32,1423.46 1 0 -github.com/hashicorp/consul/agent/dns.go:1423.46,1425.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1432.153,1457.19 3 0 -github.com/hashicorp/consul/agent/dns.go:1470.2,1471.16 2 0 -github.com/hashicorp/consul/agent/dns.go:1487.2,1488.23 2 0 -github.com/hashicorp/consul/agent/dns.go:1502.2,1502.25 1 0 -github.com/hashicorp/consul/agent/dns.go:1507.2,1508.26 2 0 -github.com/hashicorp/consul/agent/dns.go:1514.2,1514.27 1 0 -github.com/hashicorp/consul/agent/dns.go:1517.2,1517.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1457.19,1459.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1459.8,1460.33 1 0 -github.com/hashicorp/consul/agent/dns.go:1461.21,1462.34 1 0 -github.com/hashicorp/consul/agent/dns.go:1463.21,1464.34 1 0 -github.com/hashicorp/consul/agent/dns.go:1465.20,1466.34 1 0 -github.com/hashicorp/consul/agent/dns.go:1471.16,1473.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1488.23,1491.17 3 0 -github.com/hashicorp/consul/agent/dns.go:1491.17,1496.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1497.8,1499.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1502.25,1504.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1508.26,1510.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1510.8,1512.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1514.27,1516.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1520.146,1523.1 2 0 -github.com/hashicorp/consul/agent/dns.go:1524.2,1524.18 1 0 -github.com/hashicorp/consul/agent/dns.go:1548.2,1548.21 1 0 -github.com/hashicorp/consul/agent/dns.go:1558.2,1558.18 1 0 -github.com/hashicorp/consul/agent/dns.go:1524.18,1526.17 2 0 -github.com/hashicorp/consul/agent/dns.go:1529.3,1530.10 2 0 -github.com/hashicorp/consul/agent/dns.go:1535.3,1540.15 2 0 -github.com/hashicorp/consul/agent/dns.go:1526.17,1528.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1530.10,1533.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1541.8,1542.75 1 0 -github.com/hashicorp/consul/agent/dns.go:1542.75,1544.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1548.21,1549.37 1 0 -github.com/hashicorp/consul/agent/dns.go:1549.37,1552.12 3 0 -github.com/hashicorp/consul/agent/dns.go:1553.9,1553.53 1 0 -github.com/hashicorp/consul/agent/dns.go:1553.53,1555.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1562.162,1567.29 4 0 -github.com/hashicorp/consul/agent/dns.go:1603.2,1603.51 1 0 -github.com/hashicorp/consul/agent/dns.go:1567.29,1571.24 3 0 -github.com/hashicorp/consul/agent/dns.go:1577.3,1577.48 1 0 -github.com/hashicorp/consul/agent/dns.go:1580.3,1582.28 2 0 -github.com/hashicorp/consul/agent/dns.go:1594.3,1594.17 1 0 -github.com/hashicorp/consul/agent/dns.go:1571.24,1572.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1577.48,1578.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1583.19,1586.29 1 0 -github.com/hashicorp/consul/agent/dns.go:1589.11,1591.21 2 0 -github.com/hashicorp/consul/agent/dns.go:1586.29,1588.5 1 0 -github.com/hashicorp/consul/agent/dns.go:1594.17,1596.33 2 0 -github.com/hashicorp/consul/agent/dns.go:1596.33,1599.5 1 0 -github.com/hashicorp/consul/agent/dns.go:1603.51,1605.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1608.52,1614.33 3 0 -github.com/hashicorp/consul/agent/dns.go:1618.2,1619.32 2 0 -github.com/hashicorp/consul/agent/dns.go:1635.2,1636.16 2 0 -github.com/hashicorp/consul/agent/dns.go:1614.33,1617.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1619.32,1620.67 1 0 -github.com/hashicorp/consul/agent/dns.go:1620.67,1633.4 2 0 -github.com/hashicorp/consul/agent/dns.go:1637.25,1638.23 1 0 -github.com/hashicorp/consul/agent/dns.go:1639.25,1640.23 1 0 -github.com/hashicorp/consul/agent/dns.go:1641.23,1643.11 1 0 -github.com/hashicorp/consul/agent/dns.go:1644.26,1646.11 1 0 -github.com/hashicorp/consul/agent/dns.go:1647.10,1649.11 1 0 -github.com/hashicorp/consul/agent/dns.go:1653.86,1656.17 3 0 -github.com/hashicorp/consul/agent/dns.go:1656.17,1659.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1659.8,1661.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1664.69,1668.17 3 0 -github.com/hashicorp/consul/agent/dns.go:1689.2,1689.17 1 0 -github.com/hashicorp/consul/agent/dns.go:1668.17,1669.120 1 0 -github.com/hashicorp/consul/agent/dns.go:1669.120,1678.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1679.8,1679.129 1 0 -github.com/hashicorp/consul/agent/dns.go:1679.129,1688.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1695.139,1697.24 2 0 -github.com/hashicorp/consul/agent/dns.go:1705.2,1710.15 4 0 -github.com/hashicorp/consul/agent/dns.go:1728.2,1729.21 2 0 -github.com/hashicorp/consul/agent/dns.go:1733.2,1734.27 2 0 -github.com/hashicorp/consul/agent/dns.go:1697.24,1699.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1699.8,1699.34 1 0 -github.com/hashicorp/consul/agent/dns.go:1699.34,1701.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1701.8,1703.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1710.15,1726.3 3 0 -github.com/hashicorp/consul/agent/dns.go:1729.21,1731.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1740.163,1745.21 4 0 -github.com/hashicorp/consul/agent/dns.go:1748.2,1748.28 1 0 -github.com/hashicorp/consul/agent/dns.go:1769.2,1770.32 2 0 -github.com/hashicorp/consul/agent/dns.go:1745.21,1747.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1748.28,1767.3 4 0 -github.com/hashicorp/consul/agent/dns.go:1776.154,1779.21 3 0 -github.com/hashicorp/consul/agent/dns.go:1783.2,1783.28 1 0 -github.com/hashicorp/consul/agent/dns.go:1804.2,1805.32 2 0 -github.com/hashicorp/consul/agent/dns.go:1779.21,1781.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1783.28,1802.3 4 0 -github.com/hashicorp/consul/agent/dns.go:1811.195,1819.26 6 0 -github.com/hashicorp/consul/agent/dns.go:1833.2,1833.28 1 0 -github.com/hashicorp/consul/agent/dns.go:1851.2,1863.21 3 0 -github.com/hashicorp/consul/agent/dns.go:1819.26,1820.29 1 0 -github.com/hashicorp/consul/agent/dns.go:1821.47,1827.43 4 0 -github.com/hashicorp/consul/agent/dns.go:1827.43,1828.19 1 0 -github.com/hashicorp/consul/agent/dns.go:1833.28,1849.3 2 0 -github.com/hashicorp/consul/agent/dns.go:1866.175,1868.40 2 0 -github.com/hashicorp/consul/agent/dns.go:1876.2,1878.41 3 0 -github.com/hashicorp/consul/agent/dns.go:1882.2,1886.44 3 0 -github.com/hashicorp/consul/agent/dns.go:1896.2,1896.23 1 0 -github.com/hashicorp/consul/agent/dns.go:1901.2,1901.26 1 0 -github.com/hashicorp/consul/agent/dns.go:1907.2,1907.72 1 0 -github.com/hashicorp/consul/agent/dns.go:1912.2,1912.86 1 0 -github.com/hashicorp/consul/agent/dns.go:1868.40,1870.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1870.8,1870.50 1 0 -github.com/hashicorp/consul/agent/dns.go:1870.50,1872.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1872.8,1874.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1878.41,1880.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1886.44,1887.36 1 0 -github.com/hashicorp/consul/agent/dns.go:1892.3,1892.69 1 0 -github.com/hashicorp/consul/agent/dns.go:1887.36,1890.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1896.23,1898.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1901.26,1903.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1907.72,1909.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1915.96,1917.36 2 0 -github.com/hashicorp/consul/agent/dns.go:1933.2,1933.14 1 0 -github.com/hashicorp/consul/agent/dns.go:1917.36,1919.59 2 0 -github.com/hashicorp/consul/agent/dns.go:1923.3,1931.5 1 0 -github.com/hashicorp/consul/agent/dns.go:1919.59,1921.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1937.161,1940.29 2 0 -github.com/hashicorp/consul/agent/dns.go:1940.29,1946.34 4 0 -github.com/hashicorp/consul/agent/dns.go:1949.3,1957.22 6 0 -github.com/hashicorp/consul/agent/dns.go:1946.34,1947.12 1 0 -github.com/hashicorp/consul/agent/dns.go:1957.22,1959.4 1 0 -github.com/hashicorp/consul/agent/dns.go:1964.74,1969.26 4 0 -github.com/hashicorp/consul/agent/dns.go:1980.2,1980.51 1 0 -github.com/hashicorp/consul/agent/dns.go:1985.2,1989.71 5 0 -github.com/hashicorp/consul/agent/dns.go:2024.2,2034.40 7 0 -github.com/hashicorp/consul/agent/dns.go:2037.2,2037.18 1 0 -github.com/hashicorp/consul/agent/dns.go:1969.26,1977.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1980.51,1982.3 1 0 -github.com/hashicorp/consul/agent/dns.go:1989.71,1993.81 3 0 -github.com/hashicorp/consul/agent/dns.go:2020.3,2020.49 1 0 -github.com/hashicorp/consul/agent/dns.go:1993.81,2002.12 2 0 -github.com/hashicorp/consul/agent/dns.go:2003.9,2003.53 1 0 -github.com/hashicorp/consul/agent/dns.go:2003.53,2015.43 3 0 -github.com/hashicorp/consul/agent/dns.go:2018.4,2018.10 1 0 -github.com/hashicorp/consul/agent/dns.go:2015.43,2017.5 1 0 -github.com/hashicorp/consul/agent/dns.go:2034.40,2036.3 1 0 -github.com/hashicorp/consul/agent/dns.go:2041.95,2046.112 1 0 -github.com/hashicorp/consul/agent/dns.go:2062.2,2062.29 1 0 -github.com/hashicorp/consul/agent/dns.go:2067.2,2075.71 7 0 -github.com/hashicorp/consul/agent/dns.go:2090.2,2091.12 2 0 -github.com/hashicorp/consul/agent/dns.go:2046.112,2047.28 1 0 -github.com/hashicorp/consul/agent/dns.go:2051.3,2058.21 5 0 -github.com/hashicorp/consul/agent/dns.go:2047.28,2050.4 2 0 -github.com/hashicorp/consul/agent/dns.go:2062.29,2064.3 1 0 -github.com/hashicorp/consul/agent/dns.go:2075.71,2078.17 3 0 -github.com/hashicorp/consul/agent/dns.go:2085.3,2088.4 1 0 -github.com/hashicorp/consul/agent/dns.go:2078.17,2084.4 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:20.104,37.84 4 0 -github.com/hashicorp/consul/agent/session_endpoint.go:42.2,42.27 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:48.2,52.66 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:57.2,57.40 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:37.84,39.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:42.27,43.102 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:43.102,45.4 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:52.66,54.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:61.105,68.84 4 0 -github.com/hashicorp/consul/agent/session_endpoint.go:73.2,74.27 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:78.2,79.66 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:82.2,82.18 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:68.84,70.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:74.27,76.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:79.66,81.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:86.103,88.76 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:91.2,91.76 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:96.2,98.26 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:102.2,103.66 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:109.2,109.26 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:88.76,90.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:91.76,93.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:98.26,100.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:103.66,105.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:105.8,105.32 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:105.32,107.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:113.101,115.76 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:118.2,118.76 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:123.2,125.26 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:129.2,131.64 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:136.2,136.25 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:139.2,139.26 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:115.76,117.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:118.76,120.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:125.26,127.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:131.64,133.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:136.25,138.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:143.102,145.76 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:148.2,148.66 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:152.2,154.65 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:159.2,159.25 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:162.2,162.26 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:145.76,147.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:148.66,150.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:154.65,156.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:159.25,161.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:166.106,168.76 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:171.2,171.66 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:176.2,177.21 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:181.2,183.73 3 0 -github.com/hashicorp/consul/agent/session_endpoint.go:188.2,188.25 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:191.2,191.26 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:168.76,170.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:171.66,173.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:177.21,179.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:183.73,185.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:188.25,190.3 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:196.56,198.30 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:204.2,204.74 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:210.2,210.34 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:214.2,214.8 1 0 -github.com/hashicorp/consul/agent/session_endpoint.go:198.30,201.3 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:204.74,207.3 2 0 -github.com/hashicorp/consul/agent/session_endpoint.go:210.34,213.3 2 0 -github.com/hashicorp/consul/agent/dns_oss.go:15.77,17.2 1 1 -github.com/hashicorp/consul/agent/dns_oss.go:22.90,23.21 1 0 -github.com/hashicorp/consul/agent/dns_oss.go:31.2,31.31 1 0 -github.com/hashicorp/consul/agent/dns_oss.go:24.9,25.58 1 0 -github.com/hashicorp/consul/agent/dns_oss.go:27.9,28.31 1 0 -github.com/hashicorp/consul/agent/dns_oss.go:34.99,36.2 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:19.110,22.66 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:25.2,27.76 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:32.2,33.22 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:38.2,40.1 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:41.2,41.73 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:44.2,44.106 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:49.2,52.29 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:55.2,55.37 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:62.2,62.30 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:22.66,24.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:27.76,29.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:33.22,35.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:41.73,43.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:44.106,47.18 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:52.29,54.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:55.37,56.27 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:56.27,60.4 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:65.107,68.66 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:71.2,71.76 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:76.2,77.21 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:82.2,84.1 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:85.2,85.70 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:88.2,88.106 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:93.2,96.29 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:99.2,99.37 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:106.2,106.30 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:68.66,70.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:71.76,73.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:77.21,79.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:85.70,87.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:88.106,91.18 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:96.29,98.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:99.37,100.27 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:100.27,104.4 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:109.110,112.76 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:115.2,117.76 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:122.2,123.28 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:128.2,130.1 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:131.2,131.73 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:134.2,134.106 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:139.2,142.29 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:145.2,145.37 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:152.2,152.30 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:112.76,114.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:117.76,119.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:123.28,125.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:131.73,133.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:134.106,137.18 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:142.29,144.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:145.37,146.27 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:146.27,150.4 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:157.116,159.2 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:164.116,166.2 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:170.109,172.2 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:174.128,177.76 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:180.2,182.76 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:186.2,190.32 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:195.2,195.49 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:200.2,201.20 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:214.2,215.28 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:219.2,220.16 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:224.2,224.32 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:227.2,233.16 4 0 -github.com/hashicorp/consul/agent/health_endpoint.go:238.2,238.12 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:243.2,246.22 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:249.2,249.27 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:266.2,266.23 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:177.76,179.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:182.76,184.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:190.32,193.3 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:195.49,197.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:202.21,204.22 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:205.21,207.22 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:208.10,210.33 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:215.28,217.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:220.16,222.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:224.32,226.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:233.16,235.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:238.12,240.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:246.22,248.3 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:249.27,250.33 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:253.3,253.41 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:260.3,260.70 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:250.33,252.4 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:253.41,254.28 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:254.28,258.5 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:260.70,264.4 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:269.69,271.30 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:287.2,287.19 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:271.30,277.16 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:277.16,279.4 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:279.9,282.18 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:282.18,284.5 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:291.82,298.25 3 0 -github.com/hashicorp/consul/agent/health_endpoint.go:309.2,309.16 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:298.25,300.37 2 0 -github.com/hashicorp/consul/agent/health_endpoint.go:300.37,301.41 1 0 -github.com/hashicorp/consul/agent/health_endpoint.go:301.41,305.19 4 0 -github.com/hashicorp/consul/agent/nodeid.go:21.99,22.25 1 1 -github.com/hashicorp/consul/agent/nodeid.go:31.2,31.26 1 0 -github.com/hashicorp/consul/agent/nodeid.go:37.2,38.45 2 0 -github.com/hashicorp/consul/agent/nodeid.go:52.2,53.16 2 0 -github.com/hashicorp/consul/agent/nodeid.go:56.2,56.56 1 0 -github.com/hashicorp/consul/agent/nodeid.go:59.2,59.69 1 0 -github.com/hashicorp/consul/agent/nodeid.go:62.2,62.30 1 0 -github.com/hashicorp/consul/agent/nodeid.go:22.25,24.51 2 1 -github.com/hashicorp/consul/agent/nodeid.go:27.3,27.35 1 1 -github.com/hashicorp/consul/agent/nodeid.go:24.51,26.4 1 0 -github.com/hashicorp/consul/agent/nodeid.go:31.26,34.3 2 0 -github.com/hashicorp/consul/agent/nodeid.go:38.45,40.17 2 0 -github.com/hashicorp/consul/agent/nodeid.go:44.3,46.50 3 0 -github.com/hashicorp/consul/agent/nodeid.go:49.3,49.35 1 0 -github.com/hashicorp/consul/agent/nodeid.go:40.17,42.4 1 0 -github.com/hashicorp/consul/agent/nodeid.go:46.50,48.4 1 0 -github.com/hashicorp/consul/agent/nodeid.go:53.16,55.3 1 0 -github.com/hashicorp/consul/agent/nodeid.go:56.56,58.3 1 0 -github.com/hashicorp/consul/agent/nodeid.go:59.69,61.3 1 0 -github.com/hashicorp/consul/agent/nodeid.go:70.78,71.23 1 0 -github.com/hashicorp/consul/agent/nodeid.go:76.2,77.16 2 0 -github.com/hashicorp/consul/agent/nodeid.go:85.2,94.16 4 0 -github.com/hashicorp/consul/agent/nodeid.go:71.23,73.3 1 0 -github.com/hashicorp/consul/agent/nodeid.go:77.16,80.3 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:63.100,68.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:73.2,75.107 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:79.2,80.40 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:87.2,88.30 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:106.2,137.8 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:68.16,70.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:75.107,77.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:80.40,82.55 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:82.55,84.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:88.30,101.38 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:101.38,103.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:141.59,143.30 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:155.2,155.14 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:143.30,145.24 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:145.24,147.49 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:150.4,150.107 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:147.49,149.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:150.107,152.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:159.53,160.69 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:163.2,163.61 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:160.69,162.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:166.103,171.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:176.2,178.107 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:181.2,181.33 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:200.2,200.73 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:171.16,173.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:178.107,180.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:181.33,182.61 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:189.3,198.18 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:182.61,188.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:203.109,208.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:213.2,215.107 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:219.2,220.9 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:224.2,238.17 7 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:208.16,210.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:215.107,217.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:220.9,222.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:247.59,248.50 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:252.2,253.12 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:248.50,251.3 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:256.102,261.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:266.2,268.108 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:272.2,272.36 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:261.16,263.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:268.108,270.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:275.76,277.22 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:284.2,285.32 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:292.2,309.20 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:312.2,312.20 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:316.2,316.64 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:321.2,321.22 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:327.2,328.11 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:277.22,278.28 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:281.3,281.38 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:278.28,280.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:285.32,287.39 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:287.39,289.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:309.20,311.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:312.20,314.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:316.64,318.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:321.22,325.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:331.104,337.64 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:341.2,345.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:349.2,349.49 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:355.2,363.32 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:368.2,369.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:373.2,374.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:377.2,384.79 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:396.2,396.17 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:400.2,400.23 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:337.64,339.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:345.16,347.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:349.49,351.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:363.32,366.3 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:369.16,371.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:374.16,376.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:384.79,386.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:396.17,398.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:407.103,413.38 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:419.2,423.64 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:428.2,429.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:435.2,439.49 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:443.2,446.56 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:485.2,485.22 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:488.2,488.21 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:413.38,416.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:423.64,425.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:429.16,431.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:439.49,441.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:446.56,449.23 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:453.4,460.18 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:463.4,465.99 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:470.4,475.18 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:480.4,482.40 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:449.23,451.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:460.18,462.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:465.99,467.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:475.18,477.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:485.22,487.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:491.102,497.64 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:501.2,502.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:506.2,506.49 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:510.2,513.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:518.2,521.28 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:531.2,532.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:535.2,542.79 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:554.2,554.17 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:558.2,558.25 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:497.64,499.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:502.16,504.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:506.49,508.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:513.16,515.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:521.28,522.27 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:522.27,526.4 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:526.9,528.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:532.16,534.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:542.79,544.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:554.17,556.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:561.103,568.54 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:572.2,573.9 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:585.2,586.62 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:590.2,591.9 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:614.2,615.63 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:627.2,627.17 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:631.2,631.21 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:568.54,570.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:573.9,574.18 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:575.28,575.28 0 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:579.11,580.110 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:586.62,588.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:591.9,593.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:593.8,597.33 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:607.3,609.17 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:597.33,601.48 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:601.48,603.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:604.9,606.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:609.17,611.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:615.63,617.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:627.17,629.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:634.100,639.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:644.2,647.108 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:652.2,653.62 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:658.2,659.54 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:664.2,666.9 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:674.2,674.17 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:639.16,641.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:647.108,649.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:653.62,655.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:659.54,661.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:666.9,667.60 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:670.3,670.43 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:667.60,669.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:671.8,673.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:677.101,682.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:687.2,689.108 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:693.2,693.40 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:696.2,696.37 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:682.16,684.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:689.108,691.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:693.40,695.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:699.106,704.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:708.2,708.76 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:713.2,714.62 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:719.2,725.9 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:704.16,706.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:708.76,710.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:714.62,716.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:725.9,727.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:727.8,729.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:735.38,736.52 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:736.52,738.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:741.109,746.76 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:750.2,750.52 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:755.2,755.21 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:759.2,759.60 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:763.2,764.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:768.2,768.61 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:773.2,778.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:783.2,785.28 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:797.2,797.78 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:802.2,802.91 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:805.2,806.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:746.76,748.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:750.52,752.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:755.21,757.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:759.60,761.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:764.16,766.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:768.61,770.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:778.16,780.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:785.28,789.21 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:789.21,791.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:791.9,793.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:797.78,799.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:802.91,804.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:809.111,817.79 5 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:821.2,822.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:826.2,828.64 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:832.2,832.77 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:836.2,836.59 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:839.2,840.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:817.79,819.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:822.16,824.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:828.64,830.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:832.77,834.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:836.59,838.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:843.105,848.2 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:850.105,857.2 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:859.105,865.2 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:882.107,884.54 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:888.2,888.23 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:896.2,899.77 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:884.54,886.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:889.25,889.25 0 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:890.25,890.25 0 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:891.26,891.26 0 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:892.10,893.125 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:902.160,909.75 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:913.2,914.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:918.2,920.73 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:924.2,924.60 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:928.2,928.68 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:931.2,932.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:909.75,911.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:914.16,916.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:920.73,922.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:924.60,926.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:928.68,930.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:936.103,939.27 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:955.2,956.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:939.27,954.3 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:957.25,958.59 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:959.25,960.46 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:961.10,962.62 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:966.46,967.91 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:970.2,970.59 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:973.2,973.14 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:967.91,969.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:970.59,972.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:977.113,980.21 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:984.2,985.64 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:989.2,995.16 5 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:999.2,999.49 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1003.2,1007.59 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1023.2,1024.26 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1027.2,1031.115 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:980.21,982.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:985.64,987.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:995.16,997.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:999.49,1001.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1007.59,1008.102 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1011.3,1012.27 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1015.3,1021.105 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1008.102,1010.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1012.27,1014.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1024.26,1026.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1035.115,1038.23 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1042.2,1043.64 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1047.2,1053.16 5 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1057.2,1057.97 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1061.2,1061.49 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1065.2,1072.35 6 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1095.2,1095.26 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1098.2,1098.104 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1038.23,1040.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1043.64,1045.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1053.16,1055.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1057.97,1059.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1061.49,1063.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1072.35,1084.34 6 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1090.3,1090.19 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1084.34,1087.4 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1090.19,1093.4 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1095.26,1097.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1101.111,1105.76 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1109.2,1109.52 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1114.2,1114.21 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1120.2,1120.32 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1124.2,1128.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1132.2,1132.61 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1137.2,1138.23 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1143.2,1143.81 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1149.2,1149.38 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1154.2,1155.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1158.2,1158.33 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1165.2,1165.63 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1178.2,1178.76 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1183.2,1184.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1187.2,1187.20 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1205.2,1208.145 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1212.2,1220.51 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1224.2,1224.20 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1237.2,1238.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1105.76,1107.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1109.52,1111.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1114.21,1116.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1120.32,1122.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1128.16,1130.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1132.61,1134.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1138.23,1139.61 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1139.61,1141.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1143.81,1145.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1149.38,1151.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1155.16,1157.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1158.33,1159.63 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1159.63,1161.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1165.63,1167.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1170.3,1170.34 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1167.17,1169.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1170.34,1171.64 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1171.64,1173.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1178.76,1180.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1184.16,1186.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1187.20,1188.52 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1194.3,1194.75 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1201.3,1201.34 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1188.52,1190.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1194.75,1196.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1208.145,1210.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1220.51,1222.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1224.20,1233.52 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1233.52,1235.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1241.113,1249.75 5 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1253.2,1254.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1258.2,1260.60 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1264.2,1264.75 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1268.2,1268.51 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1272.2,1273.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1249.75,1251.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1254.16,1256.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1260.60,1262.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1264.75,1266.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1268.51,1270.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1276.114,1281.18 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1286.2,1287.36 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1291.2,1293.16 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1298.2,1301.75 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1305.2,1306.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1310.2,1312.60 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1316.2,1316.75 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1320.2,1320.12 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1330.2,1331.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1281.18,1283.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1287.36,1289.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1293.16,1295.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1301.75,1303.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1306.16,1308.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1312.60,1314.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1316.75,1318.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1320.12,1322.77 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1322.77,1324.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1325.8,1326.63 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1326.63,1328.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1334.111,1337.36 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1341.2,1343.16 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1348.2,1352.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1356.2,1358.107 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1362.2,1362.12 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1367.2,1368.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1337.36,1339.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1343.16,1345.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1352.16,1354.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1358.107,1360.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1362.12,1364.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1364.8,1366.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1371.103,1376.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1381.2,1383.107 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1388.2,1389.20 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1393.2,1394.45 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1398.2,1398.41 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1402.2,1403.9 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1407.2,1429.6 9 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1376.16,1378.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1383.107,1385.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1389.20,1391.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1394.45,1396.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1398.41,1400.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1403.9,1405.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1429.6,1430.10 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1431.31,1433.24 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1436.4,1437.19 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1439.24,1440.33 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1442.24,1443.19 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1433.24,1435.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1448.101,1449.26 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1454.2,1457.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1462.2,1464.108 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1470.2,1471.52 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1476.2,1478.56 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1509.2,1509.16 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1513.2,1514.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1449.26,1451.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1457.16,1459.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1464.108,1466.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1471.52,1473.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1478.56,1480.17 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1504.3,1504.29 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1507.3,1507.13 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1481.31,1483.15 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1487.35,1489.15 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1493.67,1494.83 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1496.47,1497.81 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1499.11,1500.105 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1483.15,1485.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1489.15,1491.5 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1504.29,1506.4 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1509.16,1511.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1518.110,1520.76 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1524.2,1525.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1528.2,1533.9 3 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1537.2,1539.20 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1520.76,1522.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1525.16,1527.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1533.9,1536.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1546.113,1558.76 4 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1563.2,1563.64 1 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1566.2,1574.29 4 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1578.2,1578.61 1 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1582.2,1583.16 2 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1586.2,1589.9 3 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1593.2,1595.19 2 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1558.76,1560.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1563.64,1565.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1574.29,1576.3 1 1 -github.com/hashicorp/consul/agent/agent_endpoint.go:1578.61,1580.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1583.16,1585.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1589.9,1592.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1606.112,1613.79 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1617.2,1617.55 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1621.2,1621.64 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1625.2,1626.16 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1629.2,1634.8 2 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1613.79,1615.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1617.55,1619.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1621.64,1623.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1626.16,1628.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1651.100,1656.16 4 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1661.2,1661.75 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1665.2,1665.37 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1656.16,1658.3 1 0 -github.com/hashicorp/consul/agent/agent_endpoint.go:1661.75,1663.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:13.105,15.76 2 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:19.2,20.60 2 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:28.2,30.70 3 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:34.2,34.18 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:39.2,41.35 2 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:51.2,51.17 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:15.76,17.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:20.60,22.17 2 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:25.3,25.20 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:22.17,24.4 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:30.70,32.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:34.18,36.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:41.35,42.62 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:45.3,45.55 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:42.62,44.4 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:45.55,46.62 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:46.62,48.5 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:55.113,56.20 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:57.13,58.48 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:60.13,61.42 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:63.10,64.73 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:69.116,72.76 2 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:76.2,78.16 3 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:82.2,82.19 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:72.76,74.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:78.16,80.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:86.90,92.59 4 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:96.2,98.66 3 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:105.2,105.17 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:92.59,94.3 1 0 -github.com/hashicorp/consul/agent/connect_ca_endpoint.go:98.66,104.3 1 0 -github.com/hashicorp/consul/agent/http.go:52.47,54.2 1 0 -github.com/hashicorp/consul/agent/http.go:64.46,66.2 1 0 -github.com/hashicorp/consul/agent/http.go:75.35,77.2 1 0 -github.com/hashicorp/consul/agent/http.go:109.77,110.22 1 1 -github.com/hashicorp/consul/agent/http.go:113.2,113.65 1 1 -github.com/hashicorp/consul/agent/http.go:117.2,118.35 2 1 -github.com/hashicorp/consul/agent/http.go:110.22,112.3 1 1 -github.com/hashicorp/consul/agent/http.go:113.65,114.65 1 0 -github.com/hashicorp/consul/agent/http.go:128.77,130.2 1 1 -github.com/hashicorp/consul/agent/http.go:134.73,135.38 1 0 -github.com/hashicorp/consul/agent/http.go:140.2,140.12 1 0 -github.com/hashicorp/consul/agent/http.go:135.38,136.35 1 0 -github.com/hashicorp/consul/agent/http.go:136.35,138.4 1 0 -github.com/hashicorp/consul/agent/http.go:165.63,167.16 1 1 -github.com/hashicorp/consul/agent/http.go:171.2,175.70 2 1 -github.com/hashicorp/consul/agent/http.go:207.2,207.64 1 1 -github.com/hashicorp/consul/agent/http.go:233.2,234.37 2 1 -github.com/hashicorp/consul/agent/http.go:244.2,244.42 1 1 -github.com/hashicorp/consul/agent/http.go:252.2,252.21 1 1 -github.com/hashicorp/consul/agent/http.go:278.2,279.86 2 1 -github.com/hashicorp/consul/agent/http.go:287.2,288.53 2 1 -github.com/hashicorp/consul/agent/http.go:291.2,296.12 3 1 -github.com/hashicorp/consul/agent/http.go:167.16,169.3 1 0 -github.com/hashicorp/consul/agent/http.go:175.70,183.64 2 1 -github.com/hashicorp/consul/agent/http.go:191.3,193.78 3 1 -github.com/hashicorp/consul/agent/http.go:196.3,197.17 2 1 -github.com/hashicorp/consul/agent/http.go:202.3,202.35 1 1 -github.com/hashicorp/consul/agent/http.go:183.64,189.4 4 1 -github.com/hashicorp/consul/agent/http.go:193.78,195.4 1 1 -github.com/hashicorp/consul/agent/http.go:197.17,199.4 1 1 -github.com/hashicorp/consul/agent/http.go:199.9,201.4 1 0 -github.com/hashicorp/consul/agent/http.go:207.64,208.64 1 0 -github.com/hashicorp/consul/agent/http.go:231.3,231.56 1 0 -github.com/hashicorp/consul/agent/http.go:208.64,213.18 4 0 -github.com/hashicorp/consul/agent/http.go:222.4,222.44 1 0 -github.com/hashicorp/consul/agent/http.go:228.4,228.22 1 0 -github.com/hashicorp/consul/agent/http.go:213.18,216.5 2 0 -github.com/hashicorp/consul/agent/http.go:222.44,225.5 2 0 -github.com/hashicorp/consul/agent/http.go:234.37,237.83 3 1 -github.com/hashicorp/consul/agent/http.go:240.3,240.53 1 1 -github.com/hashicorp/consul/agent/http.go:237.83,239.4 1 1 -github.com/hashicorp/consul/agent/http.go:244.42,250.3 5 0 -github.com/hashicorp/consul/agent/http.go:252.21,276.3 5 0 -github.com/hashicorp/consul/agent/http.go:279.86,282.3 2 0 -github.com/hashicorp/consul/agent/http.go:288.53,290.3 1 0 -github.com/hashicorp/consul/agent/http.go:300.42,302.2 1 1 -github.com/hashicorp/consul/agent/http.go:328.82,330.59 2 1 -github.com/hashicorp/consul/agent/http.go:330.59,337.17 5 1 -github.com/hashicorp/consul/agent/http.go:345.3,346.42 2 1 -github.com/hashicorp/consul/agent/http.go:355.3,357.37 2 1 -github.com/hashicorp/consul/agent/http.go:370.3,370.39 1 1 -github.com/hashicorp/consul/agent/http.go:380.3,380.46 1 1 -github.com/hashicorp/consul/agent/http.go:385.3,385.45 1 1 -github.com/hashicorp/consul/agent/http.go:390.3,390.44 1 1 -github.com/hashicorp/consul/agent/http.go:394.3,394.39 1 1 -github.com/hashicorp/consul/agent/http.go:399.3,399.32 1 1 -github.com/hashicorp/consul/agent/http.go:449.3,450.16 2 1 -github.com/hashicorp/consul/agent/http.go:459.3,462.50 2 1 -github.com/hashicorp/consul/agent/http.go:468.3,469.34 2 1 -github.com/hashicorp/consul/agent/http.go:476.3,476.19 1 1 -github.com/hashicorp/consul/agent/http.go:497.3,499.17 3 1 -github.com/hashicorp/consul/agent/http.go:513.3,513.17 1 1 -github.com/hashicorp/consul/agent/http.go:516.3,517.40 2 1 -github.com/hashicorp/consul/agent/http.go:530.3,532.18 3 1 -github.com/hashicorp/consul/agent/http.go:337.17,344.4 3 0 -github.com/hashicorp/consul/agent/http.go:346.42,347.33 1 0 -github.com/hashicorp/consul/agent/http.go:347.33,348.20 1 0 -github.com/hashicorp/consul/agent/http.go:352.5,352.60 1 0 -github.com/hashicorp/consul/agent/http.go:348.20,350.14 2 0 -github.com/hashicorp/consul/agent/http.go:357.37,368.4 5 0 -github.com/hashicorp/consul/agent/http.go:370.39,371.64 1 0 -github.com/hashicorp/consul/agent/http.go:374.4,374.80 1 0 -github.com/hashicorp/consul/agent/http.go:377.4,377.16 1 0 -github.com/hashicorp/consul/agent/http.go:371.64,373.5 1 0 -github.com/hashicorp/consul/agent/http.go:374.80,376.5 1 0 -github.com/hashicorp/consul/agent/http.go:380.46,383.4 2 0 -github.com/hashicorp/consul/agent/http.go:385.45,388.4 1 0 -github.com/hashicorp/consul/agent/http.go:390.44,392.4 1 0 -github.com/hashicorp/consul/agent/http.go:394.39,397.4 2 0 -github.com/hashicorp/consul/agent/http.go:399.32,400.34 1 0 -github.com/hashicorp/consul/agent/http.go:414.4,414.11 1 0 -github.com/hashicorp/consul/agent/http.go:400.34,406.5 1 0 -github.com/hashicorp/consul/agent/http.go:406.10,412.5 1 0 -github.com/hashicorp/consul/agent/http.go:415.26,417.34 2 0 -github.com/hashicorp/consul/agent/http.go:418.43,419.49 1 0 -github.com/hashicorp/consul/agent/http.go:420.33,427.34 3 0 -github.com/hashicorp/consul/agent/http.go:428.26,431.28 3 0 -github.com/hashicorp/consul/agent/http.go:434.5,435.26 2 0 -github.com/hashicorp/consul/agent/http.go:438.5,439.29 2 0 -github.com/hashicorp/consul/agent/http.go:440.32,442.34 2 0 -github.com/hashicorp/consul/agent/http.go:443.12,445.34 2 0 -github.com/hashicorp/consul/agent/http.go:431.28,433.6 1 0 -github.com/hashicorp/consul/agent/http.go:435.26,437.6 1 0 -github.com/hashicorp/consul/agent/http.go:450.16,457.4 1 1 -github.com/hashicorp/consul/agent/http.go:462.50,465.4 2 0 -github.com/hashicorp/consul/agent/http.go:469.34,470.28 1 1 -github.com/hashicorp/consul/agent/http.go:470.28,472.10 2 1 -github.com/hashicorp/consul/agent/http.go:476.19,478.4 1 0 -github.com/hashicorp/consul/agent/http.go:478.9,483.36 2 1 -github.com/hashicorp/consul/agent/http.go:492.4,492.18 1 1 -github.com/hashicorp/consul/agent/http.go:483.36,484.30 1 1 -github.com/hashicorp/consul/agent/http.go:484.30,489.6 1 0 -github.com/hashicorp/consul/agent/http.go:492.18,495.5 1 1 -github.com/hashicorp/consul/agent/http.go:499.17,500.56 1 0 -github.com/hashicorp/consul/agent/http.go:500.56,502.37 2 0 -github.com/hashicorp/consul/agent/http.go:505.5,505.32 1 0 -github.com/hashicorp/consul/agent/http.go:502.37,504.6 1 0 -github.com/hashicorp/consul/agent/http.go:505.32,507.6 1 0 -github.com/hashicorp/consul/agent/http.go:508.10,511.5 2 0 -github.com/hashicorp/consul/agent/http.go:513.17,515.4 1 0 -github.com/hashicorp/consul/agent/http.go:517.40,519.18 2 1 -github.com/hashicorp/consul/agent/http.go:519.18,522.5 2 0 -github.com/hashicorp/consul/agent/http.go:523.9,524.47 1 0 -github.com/hashicorp/consul/agent/http.go:524.47,525.36 1 0 -github.com/hashicorp/consul/agent/http.go:525.36,527.6 1 0 -github.com/hashicorp/consul/agent/http.go:538.88,539.70 1 1 -github.com/hashicorp/consul/agent/http.go:548.2,549.16 2 1 -github.com/hashicorp/consul/agent/http.go:552.2,552.17 1 1 -github.com/hashicorp/consul/agent/http.go:539.70,541.17 2 0 -github.com/hashicorp/consul/agent/http.go:544.3,545.18 2 0 -github.com/hashicorp/consul/agent/http.go:541.17,543.4 1 0 -github.com/hashicorp/consul/agent/http.go:549.16,551.3 1 0 -github.com/hashicorp/consul/agent/http.go:556.43,560.2 1 1 -github.com/hashicorp/consul/agent/http.go:563.75,569.25 2 0 -github.com/hashicorp/consul/agent/http.go:582.2,582.22 1 0 -github.com/hashicorp/consul/agent/http.go:588.2,593.3 1 0 -github.com/hashicorp/consul/agent/http.go:569.25,572.45 2 0 -github.com/hashicorp/consul/agent/http.go:577.3,577.9 1 0 -github.com/hashicorp/consul/agent/http.go:572.45,574.4 1 0 -github.com/hashicorp/consul/agent/http.go:574.9,576.4 1 0 -github.com/hashicorp/consul/agent/http.go:582.22,585.3 2 0 -github.com/hashicorp/consul/agent/http.go:596.56,598.2 1 1 -github.com/hashicorp/consul/agent/http.go:602.97,606.21 1 0 -github.com/hashicorp/consul/agent/http.go:610.2,612.41 3 0 -github.com/hashicorp/consul/agent/http.go:617.2,617.15 1 0 -github.com/hashicorp/consul/agent/http.go:623.2,633.16 3 0 -github.com/hashicorp/consul/agent/http.go:637.2,637.28 1 0 -github.com/hashicorp/consul/agent/http.go:606.21,608.3 1 0 -github.com/hashicorp/consul/agent/http.go:612.41,614.3 1 0 -github.com/hashicorp/consul/agent/http.go:617.15,618.33 1 0 -github.com/hashicorp/consul/agent/http.go:618.33,620.4 1 0 -github.com/hashicorp/consul/agent/http.go:633.16,635.3 1 0 -github.com/hashicorp/consul/agent/http.go:642.65,646.42 1 0 -github.com/hashicorp/consul/agent/http.go:646.42,648.29 2 0 -github.com/hashicorp/consul/agent/http.go:652.3,652.10 1 0 -github.com/hashicorp/consul/agent/http.go:648.29,650.4 1 0 -github.com/hashicorp/consul/agent/http.go:653.35,654.65 1 0 -github.com/hashicorp/consul/agent/http.go:659.4,659.17 1 0 -github.com/hashicorp/consul/agent/http.go:660.11,661.20 1 0 -github.com/hashicorp/consul/agent/http.go:654.65,656.5 1 0 -github.com/hashicorp/consul/agent/http.go:656.10,658.5 1 0 -github.com/hashicorp/consul/agent/http.go:668.62,669.12 1 1 -github.com/hashicorp/consul/agent/http.go:669.12,671.3 1 0 -github.com/hashicorp/consul/agent/http.go:675.55,681.16 1 1 -github.com/hashicorp/consul/agent/http.go:684.2,684.68 1 1 -github.com/hashicorp/consul/agent/http.go:681.16,683.3 1 0 -github.com/hashicorp/consul/agent/http.go:688.59,690.12 2 0 -github.com/hashicorp/consul/agent/http.go:693.2,693.46 1 0 -github.com/hashicorp/consul/agent/http.go:690.12,692.3 1 0 -github.com/hashicorp/consul/agent/http.go:696.67,697.23 1 0 -github.com/hashicorp/consul/agent/http.go:697.23,699.3 1 0 -github.com/hashicorp/consul/agent/http.go:702.77,703.28 1 1 -github.com/hashicorp/consul/agent/http.go:703.28,705.3 1 1 -github.com/hashicorp/consul/agent/http.go:709.67,710.14 1 0 -github.com/hashicorp/consul/agent/http.go:713.2,714.77 2 0 -github.com/hashicorp/consul/agent/http.go:710.14,712.3 1 0 -github.com/hashicorp/consul/agent/http.go:718.68,720.16 2 0 -github.com/hashicorp/consul/agent/http.go:723.2,729.12 7 0 -github.com/hashicorp/consul/agent/http.go:720.16,722.3 1 0 -github.com/hashicorp/consul/agent/http.go:732.78,733.36 1 0 -github.com/hashicorp/consul/agent/http.go:733.36,735.3 1 0 -github.com/hashicorp/consul/agent/http.go:739.66,740.14 1 1 -github.com/hashicorp/consul/agent/http.go:743.2,744.11 2 1 -github.com/hashicorp/consul/agent/http.go:747.2,748.11 2 1 -github.com/hashicorp/consul/agent/http.go:740.14,742.3 1 0 -github.com/hashicorp/consul/agent/http.go:744.11,746.3 1 1 -github.com/hashicorp/consul/agent/http.go:748.11,750.3 1 1 -github.com/hashicorp/consul/agent/http.go:757.72,758.14 1 0 -github.com/hashicorp/consul/agent/http.go:758.14,760.3 1 0 -github.com/hashicorp/consul/agent/http.go:764.70,765.36 1 1 -github.com/hashicorp/consul/agent/http.go:765.36,767.3 1 0 -github.com/hashicorp/consul/agent/http.go:771.90,772.59 1 0 -github.com/hashicorp/consul/agent/http.go:772.59,775.3 2 0 -github.com/hashicorp/consul/agent/http.go:780.88,782.43 2 1 -github.com/hashicorp/consul/agent/http.go:791.2,791.42 1 1 -github.com/hashicorp/consul/agent/http.go:800.2,800.14 1 1 -github.com/hashicorp/consul/agent/http.go:782.43,784.17 2 1 -github.com/hashicorp/consul/agent/http.go:789.3,789.25 1 1 -github.com/hashicorp/consul/agent/http.go:784.17,788.4 3 0 -github.com/hashicorp/consul/agent/http.go:791.42,793.17 2 1 -github.com/hashicorp/consul/agent/http.go:798.3,798.28 1 1 -github.com/hashicorp/consul/agent/http.go:793.17,797.4 3 0 -github.com/hashicorp/consul/agent/http.go:805.96,808.15 2 1 -github.com/hashicorp/consul/agent/http.go:817.2,819.64 2 0 -github.com/hashicorp/consul/agent/http.go:829.2,829.31 1 0 -github.com/hashicorp/consul/agent/http.go:858.2,858.14 1 0 -github.com/hashicorp/consul/agent/http.go:808.15,810.3 1 1 -github.com/hashicorp/consul/agent/http.go:819.64,821.17 2 0 -github.com/hashicorp/consul/agent/http.go:826.3,826.47 1 0 -github.com/hashicorp/consul/agent/http.go:821.17,825.4 3 0 -github.com/hashicorp/consul/agent/http.go:829.31,832.29 2 0 -github.com/hashicorp/consul/agent/http.go:836.3,836.39 1 0 -github.com/hashicorp/consul/agent/http.go:849.3,849.46 1 0 -github.com/hashicorp/consul/agent/http.go:832.29,834.4 1 0 -github.com/hashicorp/consul/agent/http.go:836.39,838.14 2 0 -github.com/hashicorp/consul/agent/http.go:841.4,842.14 2 0 -github.com/hashicorp/consul/agent/http.go:838.14,840.5 1 0 -github.com/hashicorp/consul/agent/http.go:842.14,847.5 1 0 -github.com/hashicorp/consul/agent/http.go:849.46,851.14 2 0 -github.com/hashicorp/consul/agent/http.go:854.4,854.24 1 0 -github.com/hashicorp/consul/agent/http.go:851.14,853.5 1 0 -github.com/hashicorp/consul/agent/http.go:863.113,866.33 3 1 -github.com/hashicorp/consul/agent/http.go:870.2,870.38 1 1 -github.com/hashicorp/consul/agent/http.go:874.2,874.34 1 1 -github.com/hashicorp/consul/agent/http.go:880.2,880.65 1 1 -github.com/hashicorp/consul/agent/http.go:884.2,884.56 1 1 -github.com/hashicorp/consul/agent/http.go:898.2,898.14 1 1 -github.com/hashicorp/consul/agent/http.go:907.2,907.51 1 1 -github.com/hashicorp/consul/agent/http.go:912.2,912.49 1 1 -github.com/hashicorp/consul/agent/http.go:917.2,917.14 1 1 -github.com/hashicorp/consul/agent/http.go:866.33,869.3 2 0 -github.com/hashicorp/consul/agent/http.go:870.38,873.3 2 0 -github.com/hashicorp/consul/agent/http.go:874.34,879.3 1 0 -github.com/hashicorp/consul/agent/http.go:880.65,883.3 2 0 -github.com/hashicorp/consul/agent/http.go:884.56,886.17 2 0 -github.com/hashicorp/consul/agent/http.go:891.3,892.28 2 0 -github.com/hashicorp/consul/agent/http.go:886.17,890.4 3 0 -github.com/hashicorp/consul/agent/http.go:892.28,895.4 2 0 -github.com/hashicorp/consul/agent/http.go:898.14,900.86 2 1 -github.com/hashicorp/consul/agent/http.go:900.86,901.58 1 0 -github.com/hashicorp/consul/agent/http.go:901.58,904.5 2 0 -github.com/hashicorp/consul/agent/http.go:907.51,911.3 3 0 -github.com/hashicorp/consul/agent/http.go:912.49,916.3 3 0 -github.com/hashicorp/consul/agent/http.go:921.104,923.38 2 0 -github.com/hashicorp/consul/agent/http.go:923.38,925.3 1 0 -github.com/hashicorp/consul/agent/http.go:929.63,930.53 1 1 -github.com/hashicorp/consul/agent/http.go:930.53,932.3 1 0 -github.com/hashicorp/consul/agent/http.go:932.8,932.22 1 1 -github.com/hashicorp/consul/agent/http.go:932.22,934.3 1 1 -github.com/hashicorp/consul/agent/http.go:939.77,940.56 1 1 -github.com/hashicorp/consul/agent/http.go:945.2,945.51 1 1 -github.com/hashicorp/consul/agent/http.go:949.2,950.8 2 1 -github.com/hashicorp/consul/agent/http.go:940.56,943.3 2 0 -github.com/hashicorp/consul/agent/http.go:945.51,947.3 1 0 -github.com/hashicorp/consul/agent/http.go:953.85,954.60 1 1 -github.com/hashicorp/consul/agent/http.go:959.2,959.59 1 1 -github.com/hashicorp/consul/agent/http.go:981.2,981.14 1 1 -github.com/hashicorp/consul/agent/http.go:954.60,957.3 2 0 -github.com/hashicorp/consul/agent/http.go:959.59,966.21 2 0 -github.com/hashicorp/consul/agent/http.go:966.21,972.43 3 0 -github.com/hashicorp/consul/agent/http.go:972.43,977.5 2 0 -github.com/hashicorp/consul/agent/http.go:984.65,987.2 2 0 -github.com/hashicorp/consul/agent/http.go:992.80,994.34 2 1 -github.com/hashicorp/consul/agent/http.go:998.2,998.8 1 0 -github.com/hashicorp/consul/agent/http.go:994.34,997.3 2 1 -github.com/hashicorp/consul/agent/http.go:1003.69,1005.2 1 1 -github.com/hashicorp/consul/agent/http.go:1007.54,1010.27 3 0 -github.com/hashicorp/consul/agent/http.go:1017.2,1018.16 2 0 -github.com/hashicorp/consul/agent/http.go:1022.2,1023.15 2 0 -github.com/hashicorp/consul/agent/http.go:1010.27,1012.23 2 0 -github.com/hashicorp/consul/agent/http.go:1012.23,1014.4 1 0 -github.com/hashicorp/consul/agent/http.go:1018.16,1020.3 1 0 -github.com/hashicorp/consul/agent/http.go:1023.15,1025.3 1 0 -github.com/hashicorp/consul/agent/http.go:1025.8,1027.3 1 0 -github.com/hashicorp/consul/agent/http.go:1033.84,1036.53 3 0 -github.com/hashicorp/consul/agent/http.go:1036.53,1037.23 1 0 -github.com/hashicorp/consul/agent/http.go:1042.3,1042.59 1 0 -github.com/hashicorp/consul/agent/http.go:1037.23,1039.4 1 0 -github.com/hashicorp/consul/agent/http.go:1039.9,1041.4 1 0 -github.com/hashicorp/consul/agent/http.go:1046.95,1047.53 1 0 -github.com/hashicorp/consul/agent/http.go:1047.53,1049.3 1 0 -github.com/hashicorp/consul/agent/http.go:1054.77,1055.56 1 0 -github.com/hashicorp/consul/agent/http.go:1063.2,1063.12 1 0 -github.com/hashicorp/consul/agent/http.go:1055.56,1057.37 2 0 -github.com/hashicorp/consul/agent/http.go:1061.3,1061.17 1 0 -github.com/hashicorp/consul/agent/http.go:1057.37,1060.4 2 0 -github.com/hashicorp/consul/agent/http.go:1066.49,1068.20 2 0 -github.com/hashicorp/consul/agent/http.go:1071.2,1071.20 1 0 -github.com/hashicorp/consul/agent/http.go:1068.20,1070.3 1 0 -github.com/hashicorp/consul/agent/http.go:1076.114,1084.38 8 1 -github.com/hashicorp/consul/agent/http.go:1087.2,1087.37 1 1 -github.com/hashicorp/consul/agent/http.go:1090.2,1090.32 1 1 -github.com/hashicorp/consul/agent/http.go:1084.38,1086.3 1 0 -github.com/hashicorp/consul/agent/http.go:1087.37,1089.3 1 0 -github.com/hashicorp/consul/agent/http.go:1093.66,1094.103 1 1 -github.com/hashicorp/consul/agent/http.go:1098.2,1099.23 2 1 -github.com/hashicorp/consul/agent/http.go:1103.2,1104.16 2 0 -github.com/hashicorp/consul/agent/http.go:1108.2,1110.28 2 0 -github.com/hashicorp/consul/agent/http.go:1116.2,1116.84 1 0 -github.com/hashicorp/consul/agent/http.go:1094.103,1096.3 1 1 -github.com/hashicorp/consul/agent/http.go:1099.23,1101.3 1 1 -github.com/hashicorp/consul/agent/http.go:1104.16,1106.3 1 0 -github.com/hashicorp/consul/agent/http.go:1110.28,1111.21 1 0 -github.com/hashicorp/consul/agent/http.go:1111.21,1113.4 1 0 -github.com/hashicorp/consul/agent/http.go:1119.71,1120.57 1 1 -github.com/hashicorp/consul/agent/http.go:1120.57,1122.3 1 0 -github.com/hashicorp/consul/agent/http.go:1125.79,1129.2 3 0 -github.com/hashicorp/consul/agent/acl_oss.go:13.78,15.2 0 0 -github.com/hashicorp/consul/agent/acl_oss.go:17.85,19.2 0 0 -github.com/hashicorp/consul/agent/connect_auth.go:32.102,36.72 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:40.2,40.16 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:45.2,45.22 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:50.2,51.16 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:55.2,56.9 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:63.2,65.16 3 0 -github.com/hashicorp/consul/agent/connect_auth.go:69.2,69.97 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:73.2,73.57 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:86.2,102.16 3 0 -github.com/hashicorp/consul/agent/connect_auth.go:106.2,107.9 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:110.2,110.29 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:115.2,116.39 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:125.2,125.21 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:138.2,139.74 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:36.72,38.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:40.16,42.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:45.22,47.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:51.16,53.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:56.9,58.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:65.16,67.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:69.97,71.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:73.57,78.3 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:102.16,104.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:107.9,109.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:110.29,112.3 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:116.39,119.107 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:119.107,121.9 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:125.21,126.37 1 0 -github.com/hashicorp/consul/agent/connect_auth.go:134.3,135.35 2 0 -github.com/hashicorp/consul/agent/connect_auth.go:126.37,131.4 3 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:20.116,22.76 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:26.2,27.84 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:31.2,31.19 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:22.76,24.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:27.84,29.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:36.107,43.11 6 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:46.2,47.16 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:51.2,51.27 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:57.2,57.25 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:61.2,63.16 3 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:66.2,66.59 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:70.2,70.17 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:43.11,45.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:47.16,49.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:51.27,56.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:57.25,59.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:63.16,65.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:66.59,68.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:81.114,83.75 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:88.2,91.75 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:104.2,104.69 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:118.2,118.20 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:83.75,84.53 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:84.53,86.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:91.75,93.17 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:97.3,98.17 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:93.17,95.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:98.17,100.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:104.69,107.17 3 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:111.3,112.17 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:107.17,109.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:112.17,114.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:119.13,120.41 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:121.14,122.44 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:123.13,124.40 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:125.16,126.43 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:127.10,128.90 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:133.124,135.16 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:139.2,139.53 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:135.16,137.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:143.121,145.16 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:149.2,149.69 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:145.16,147.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:153.123,155.16 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:159.2,159.53 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:155.16,157.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:163.120,165.16 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:169.2,169.53 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:165.16,167.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:172.69,174.37 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:191.2,191.13 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:174.37,175.27 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:175.27,177.20 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:180.4,180.30 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:185.4,186.48 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:177.20,179.5 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:180.30,182.5 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:182.10,182.58 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:182.58,184.5 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:186.48,188.5 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:196.121,198.20 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:199.13,201.77 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:205.3,206.90 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:210.3,223.18 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:225.13,231.53 5 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:235.3,248.33 3 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:257.3,258.90 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:263.3,263.16 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:266.3,266.20 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:268.10,269.72 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:201.77,203.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:206.90,208.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:231.53,233.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:248.33,250.18 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:253.4,254.19 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:250.18,252.5 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:258.90,260.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:263.16,265.4 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:274.111,276.76 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:280.2,281.76 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:286.2,286.20 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:290.2,294.39 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:311.2,311.17 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:276.76,278.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:281.76,283.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:286.20,288.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:294.39,309.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:314.113,316.76 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:320.2,321.78 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:325.2,326.17 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:316.76,318.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:321.78,323.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:329.46,331.25 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:334.2,334.12 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:331.25,333.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:337.70,346.37 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:350.2,352.12 2 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:346.37,348.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint.go:355.75,375.2 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:45.63,46.54 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:49.2,49.28 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:46.54,48.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:84.98,87.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:91.2,91.66 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:95.2,100.1 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:101.2,101.70 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:111.2,111.32 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:119.2,119.21 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:124.2,124.40 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:133.2,133.51 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:87.76,89.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:91.66,93.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:101.70,103.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:107.3,107.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:103.85,105.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:111.32,112.27 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:115.3,115.25 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:112.27,114.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:115.25,117.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:119.21,121.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:124.40,125.27 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:128.3,128.25 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:125.27,127.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:128.25,130.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:138.101,141.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:145.2,145.66 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:150.2,151.21 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:155.2,155.53 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:160.2,162.1 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:163.2,163.70 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:173.2,173.23 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:184.2,185.17 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:141.76,143.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:145.66,147.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:151.21,153.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:155.53,157.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:163.70,165.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:169.3,169.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:165.85,167.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:173.23,175.27 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:178.3,178.25 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:181.3,181.19 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:175.27,177.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:178.25,180.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:190.108,193.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:198.2,199.77 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:203.2,203.17 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:193.76,195.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:199.77,201.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:208.101,211.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:214.2,214.53 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:217.2,217.66 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:221.2,226.1 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:227.2,227.73 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:237.2,241.34 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:248.2,253.29 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:272.2,272.20 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:211.76,213.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:214.53,216.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:217.66,219.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:227.73,229.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:233.3,233.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:229.85,231.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:241.34,246.3 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:253.29,258.20 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:263.3,263.43 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:268.3,270.32 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:258.20,260.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:263.43,264.61 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:264.61,266.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:276.113,279.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:282.2,282.76 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:287.2,288.28 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:293.2,295.1 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:296.2,296.80 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:305.2,308.20 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:311.2,311.21 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:279.76,281.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:282.76,284.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:288.28,290.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:296.80,298.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:302.3,302.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:298.85,300.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:308.20,310.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:317.108,320.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:323.2,323.66 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:327.2,328.28 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:332.2,333.9 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:336.2,338.26 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:346.2,348.1 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:349.2,349.77 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:358.2,368.38 5 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:377.2,377.56 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:393.2,394.40 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:404.2,411.18 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:320.76,322.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:323.66,325.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:328.28,330.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:333.9,335.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:339.69,339.69 0 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:341.10,342.129 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:349.77,351.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:355.3,355.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:351.85,353.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:368.38,376.3 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:377.56,378.47 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:378.47,390.4 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:394.40,402.3 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:414.172,420.68 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:436.2,436.27 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:533.2,533.26 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:420.68,422.10 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:433.3,433.14 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:422.10,432.4 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:436.27,439.22 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:446.3,446.46 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:455.3,455.25 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:459.3,469.50 10 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:495.3,495.32 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:512.3,512.70 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:523.3,523.36 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:439.22,442.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:442.9,444.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:446.46,452.4 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:455.25,456.12 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:469.50,475.37 5 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:487.4,487.90 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:490.4,490.54 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:493.4,493.42 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:475.37,478.34 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:481.5,481.36 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:478.34,480.6 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:487.90,489.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:490.54,492.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:495.32,497.38 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:503.4,503.14 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:497.38,498.24 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:498.24,500.11 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:503.14,505.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:512.70,514.36 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:517.4,517.51 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:514.36,516.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:517.51,520.5 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:523.36,526.25 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:529.4,529.27 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:526.25,528.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:536.121,542.32 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:561.2,561.39 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:564.2,564.13 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:542.32,546.34 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:556.3,556.113 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:559.3,559.27 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:546.34,547.22 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:548.27,549.24 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:550.27,551.24 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:552.28,553.25 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:556.113,557.12 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:561.39,563.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:572.3,574.67 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:588.2,588.53 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:574.67,577.19 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:580.3,585.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:577.19,578.12 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:588.53,591.57 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:591.57,592.45 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:595.4,598.5 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:592.45,594.5 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:604.110,606.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:610.2,611.64 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:616.2,617.16 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:620.2,634.80 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:638.2,638.30 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:606.76,608.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:611.64,613.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:617.16,619.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:634.80,636.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:644.105,647.22 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:652.2,653.30 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:660.2,667.63 5 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:670.2,671.16 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:680.2,684.84 4 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:687.2,687.87 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:691.2,705.16 5 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:712.2,714.32 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:738.2,750.49 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:760.2,760.35 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:768.2,771.35 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:780.2,781.17 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:647.22,649.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:653.30,656.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:667.63,669.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:671.16,673.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:684.84,686.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:687.87,689.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:705.16,708.3 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:714.32,719.49 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:725.3,725.13 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:719.49,720.29 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:720.29,722.10 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:725.13,734.4 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:750.49,757.3 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:760.35,761.40 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:761.40,763.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:763.9,765.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:771.35,773.4 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:787.109,790.76 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:793.2,793.53 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:796.2,796.66 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:801.2,803.1 3 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:804.2,804.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:813.2,814.35 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:827.2,827.20 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:790.76,792.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:793.53,795.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:796.66,798.3 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:804.85,806.85 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:810.3,810.18 1 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:806.85,808.12 2 0 -github.com/hashicorp/consul/agent/ui_endpoint.go:814.35,826.3 2 0 -github.com/hashicorp/consul/agent/notify.go:18.32,21.27 3 0 -github.com/hashicorp/consul/agent/notify.go:27.2,27.16 1 0 -github.com/hashicorp/consul/agent/notify.go:21.27,22.10 1 0 -github.com/hashicorp/consul/agent/notify.go:23.25,23.25 0 0 -github.com/hashicorp/consul/agent/notify.go:24.11,24.11 0 0 -github.com/hashicorp/consul/agent/notify.go:31.46,34.21 3 0 -github.com/hashicorp/consul/agent/notify.go:37.2,37.27 1 0 -github.com/hashicorp/consul/agent/notify.go:34.21,36.3 1 0 -github.com/hashicorp/consul/agent/notify.go:41.47,44.21 3 0 -github.com/hashicorp/consul/agent/notify.go:47.2,47.22 1 0 -github.com/hashicorp/consul/agent/notify.go:44.21,46.3 1 0 -github.com/hashicorp/consul/agent/operator_endpoint_oss.go:11.88,13.2 0 0 -github.com/hashicorp/consul/agent/operator_endpoint_oss.go:15.90,19.2 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:9.103,11.76 2 0 -github.com/hashicorp/consul/agent/status_endpoint.go:15.2,16.66 2 0 -github.com/hashicorp/consul/agent/status_endpoint.go:19.2,19.17 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:11.76,13.3 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:16.66,18.3 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:22.102,24.76 2 0 -github.com/hashicorp/consul/agent/status_endpoint.go:28.2,29.65 2 0 -github.com/hashicorp/consul/agent/status_endpoint.go:32.2,32.17 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:24.76,26.3 1 0 -github.com/hashicorp/consul/agent/status_endpoint.go:29.65,31.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint_oss.go:8.60,10.2 1 1 -github.com/hashicorp/consul/agent/intentions_endpoint.go:15.108,16.20 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:17.13,18.36 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:20.14,21.38 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:23.10,24.73 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:29.104,33.76 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:37.2,37.66 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:41.2,43.69 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:47.2,47.30 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:33.76,35.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:37.66,39.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:43.69,45.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:52.106,56.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:60.2,60.64 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:64.2,69.62 4 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:73.2,73.99 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:76.2,76.89 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:80.2,82.70 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:86.2,87.70 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:91.2,91.44 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:56.64,58.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:60.64,62.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:69.62,71.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:73.99,75.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:76.89,78.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:82.70,84.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:87.70,89.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:94.82,95.103 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:98.2,98.113 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:101.2,101.95 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:104.2,104.105 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:108.2,108.12 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:95.103,97.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:98.113,100.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:101.95,103.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:104.105,106.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:112.105,115.76 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:119.2,120.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:124.2,127.44 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:139.2,140.28 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:146.2,147.26 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:161.2,164.63 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:188.2,191.36 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:196.2,197.35 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:201.2,201.22 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:115.76,117.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:120.64,122.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:127.44,129.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:129.8,130.52 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:131.72,132.23 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:133.11,134.85 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:140.28,142.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:147.26,149.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:153.3,157.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:149.17,151.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:164.63,166.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:169.3,172.10 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:176.3,176.15 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:166.17,168.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:172.10,175.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:177.8,178.2 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:179.3,179.68 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:182.3,182.107 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:179.68,181.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:182.107,185.19 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:191.36,193.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:197.35,199.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:205.105,208.76 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:212.2,213.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:217.2,221.67 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:226.2,227.29 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:230.2,231.34 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:236.2,237.60 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:248.2,249.16 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:252.2,257.69 5 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:261.2,261.20 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:208.76,210.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:213.64,215.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:221.67,223.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:227.29,229.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:231.34,233.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:237.60,239.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:242.3,244.38 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:239.17,241.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:249.16,251.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:257.69,259.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:265.105,266.20 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:267.13,268.40 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:269.13,270.40 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:271.16,272.43 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:273.10,274.82 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:279.108,281.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:285.2,288.76 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:292.2,296.29 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:299.2,300.34 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:326.2,327.68 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:346.2,346.32 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:351.2,351.33 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:281.64,283.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:288.76,290.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:296.29,298.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:300.34,302.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:304.2,306.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:310.3,313.38 4 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:306.17,308.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:316.2,318.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:321.3,323.43 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:318.17,320.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:327.68,329.73 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:337.3,337.44 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:341.3,341.18 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:329.73,331.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:337.44,339.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:346.32,349.3 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:355.108,357.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:361.2,362.16 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:366.2,371.62 4 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:376.2,389.72 10 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:393.2,393.18 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:357.64,359.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:362.16,364.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:371.62,373.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:389.72,391.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:397.111,399.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:403.2,404.16 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:408.2,424.72 5 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:428.2,428.18 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:399.64,401.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:404.16,406.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:424.72,426.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:434.117,439.48 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:442.2,443.58 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:447.2,448.2 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:468.2,468.20 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:439.48,441.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:443.58,445.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:448.2,450.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:453.3,455.33 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:450.17,452.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:458.2,460.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:463.3,465.38 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:460.17,462.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:475.133,476.60 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:480.2,481.17 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:476.60,478.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:482.9,484.40 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:488.3,490.65 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:491.9,492.40 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:499.3,500.68 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:501.9,502.40 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:508.10,509.62 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:484.40,486.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:492.40,497.4 3 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:502.40,505.4 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:505.9,507.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:515.108,518.20 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:519.13,520.47 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:522.13,523.50 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:525.16,526.50 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:528.10,529.82 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:534.122,540.76 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:544.2,545.68 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:564.2,564.32 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:569.2,569.33 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:540.76,542.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:545.68,547.57 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:555.3,555.44 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:559.3,559.18 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:547.57,549.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:555.44,557.4 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:564.32,567.3 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:573.125,577.64 2 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:581.2,581.64 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:585.2,590.62 4 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:594.2,594.99 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:597.2,597.89 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:601.2,607.70 4 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:612.2,612.44 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:577.64,579.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:581.64,583.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:590.62,592.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:594.99,596.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:597.89,599.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:607.70,609.3 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:616.125,627.70 5 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:631.2,631.18 1 0 -github.com/hashicorp/consul/agent/intentions_endpoint.go:627.70,629.3 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:17.109,19.76 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:23.2,24.21 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:28.2,30.64 3 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:33.2,35.26 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:59.2,62.32 3 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:86.2,88.58 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:19.76,21.3 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:24.21,26.3 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:30.64,32.3 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:35.26,37.52 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:41.3,42.17 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:46.3,49.44 3 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:37.52,39.4 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:42.17,44.4 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:49.44,51.18 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:54.4,54.57 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:51.18,53.5 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:62.32,64.17 2 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:67.3,70.10 3 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:74.3,74.15 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:64.17,66.4 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:70.10,73.4 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:75.8,76.2 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:77.3,77.72 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:80.3,80.107 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:77.72,79.4 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:80.107,83.19 3 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:103.102,120.16 4 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:124.2,124.44 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:128.2,128.21 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:120.16,122.3 1 0 -github.com/hashicorp/consul/agent/discovery_chain_endpoint.go:124.44,126.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:11.109,13.26 2 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:17.2,20.82 2 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:24.2,26.72 3 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:30.2,30.22 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:35.2,35.17 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:13.26,15.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:20.82,22.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:26.72,28.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:30.22,33.3 2 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:39.110,41.76 2 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:45.2,45.27 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:49.2,51.73 3 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:56.2,56.23 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:60.2,60.24 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:41.76,43.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:45.27,47.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:51.73,53.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:56.23,58.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:64.122,66.76 2 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:70.2,70.27 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:74.2,76.85 3 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:81.2,81.32 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:84.2,84.45 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:90.2,90.33 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:66.76,68.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:70.27,72.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:76.85,78.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:81.32,83.3 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:84.45,85.19 1 0 -github.com/hashicorp/consul/agent/federation_state_endpoint.go:85.19,87.4 1 0 -github.com/hashicorp/consul/agent/service_manager.go:38.54,46.2 2 1 -github.com/hashicorp/consul/agent/service_manager.go:51.33,54.2 2 1 -github.com/hashicorp/consul/agent/service_manager.go:78.72,86.14 5 0 -github.com/hashicorp/consul/agent/service_manager.go:93.2,94.46 2 0 -github.com/hashicorp/consul/agent/service_manager.go:97.2,97.55 1 0 -github.com/hashicorp/consul/agent/service_manager.go:101.2,103.14 2 0 -github.com/hashicorp/consul/agent/service_manager.go:109.2,109.12 1 0 -github.com/hashicorp/consul/agent/service_manager.go:86.14,89.3 2 0 -github.com/hashicorp/consul/agent/service_manager.go:94.46,96.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:97.55,99.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:103.14,105.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:105.8,107.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:113.69,117.55 3 0 -github.com/hashicorp/consul/agent/service_manager.go:117.55,120.3 2 0 -github.com/hashicorp/consul/agent/service_manager.go:139.66,141.16 2 0 -github.com/hashicorp/consul/agent/service_manager.go:148.2,149.16 2 0 -github.com/hashicorp/consul/agent/service_manager.go:154.2,162.16 4 0 -github.com/hashicorp/consul/agent/service_manager.go:165.2,165.12 1 0 -github.com/hashicorp/consul/agent/service_manager.go:141.16,144.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:149.16,151.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:162.16,164.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:168.128,169.73 1 0 -github.com/hashicorp/consul/agent/service_manager.go:169.73,171.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:174.129,176.75 1 0 -github.com/hashicorp/consul/agent/service_manager.go:176.75,180.17 3 0 -github.com/hashicorp/consul/agent/service_manager.go:184.3,185.10 2 0 -github.com/hashicorp/consul/agent/service_manager.go:189.3,189.28 1 0 -github.com/hashicorp/consul/agent/service_manager.go:180.17,182.4 1 0 -github.com/hashicorp/consul/agent/service_manager.go:185.10,188.4 1 0 -github.com/hashicorp/consul/agent/service_manager.go:198.83,215.16 6 0 -github.com/hashicorp/consul/agent/service_manager.go:220.2,224.12 4 0 -github.com/hashicorp/consul/agent/service_manager.go:215.16,218.3 2 0 -github.com/hashicorp/consul/agent/service_manager.go:227.37,230.2 2 0 -github.com/hashicorp/consul/agent/service_manager.go:236.113,240.6 3 0 -github.com/hashicorp/consul/agent/service_manager.go:240.6,241.10 1 0 -github.com/hashicorp/consul/agent/service_manager.go:242.21,243.10 1 0 -github.com/hashicorp/consul/agent/service_manager.go:244.28,245.53 1 0 -github.com/hashicorp/consul/agent/service_manager.go:245.53,247.5 1 0 -github.com/hashicorp/consul/agent/service_manager.go:256.95,259.22 1 0 -github.com/hashicorp/consul/agent/service_manager.go:263.2,264.9 2 0 -github.com/hashicorp/consul/agent/service_manager.go:270.2,270.39 1 0 -github.com/hashicorp/consul/agent/service_manager.go:278.2,279.16 2 0 -github.com/hashicorp/consul/agent/service_manager.go:284.2,294.55 5 0 -github.com/hashicorp/consul/agent/service_manager.go:297.2,300.34 2 0 -github.com/hashicorp/consul/agent/service_manager.go:304.2,304.57 1 0 -github.com/hashicorp/consul/agent/service_manager.go:307.2,307.12 1 0 -github.com/hashicorp/consul/agent/service_manager.go:259.22,261.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:264.9,266.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:270.39,274.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:279.16,281.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:294.55,296.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:300.34,302.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:304.57,306.3 1 0 -github.com/hashicorp/consul/agent/service_manager.go:310.93,320.25 3 0 -github.com/hashicorp/consul/agent/service_manager.go:336.2,345.34 2 0 -github.com/hashicorp/consul/agent/service_manager.go:348.2,348.12 1 0 -github.com/hashicorp/consul/agent/service_manager.go:320.25,327.41 2 0 -github.com/hashicorp/consul/agent/service_manager.go:327.41,328.89 1 0 -github.com/hashicorp/consul/agent/service_manager.go:328.89,332.5 3 0 -github.com/hashicorp/consul/agent/service_manager.go:345.34,347.3 1 0 -github.com/hashicorp/consul/agent/setup.go:56.119,59.16 3 1 -github.com/hashicorp/consul/agent/setup.go:62.2,67.27 5 1 -github.com/hashicorp/consul/agent/setup.go:76.2,76.28 1 1 -github.com/hashicorp/consul/agent/setup.go:80.2,80.36 1 1 -github.com/hashicorp/consul/agent/setup.go:84.2,85.16 2 1 -github.com/hashicorp/consul/agent/setup.go:89.2,96.16 7 1 -github.com/hashicorp/consul/agent/setup.go:100.2,101.16 2 1 -github.com/hashicorp/consul/agent/setup.go:105.2,137.16 13 1 -github.com/hashicorp/consul/agent/setup.go:141.2,153.16 3 1 -github.com/hashicorp/consul/agent/setup.go:157.2,163.26 5 1 -github.com/hashicorp/consul/agent/setup.go:170.2,170.15 1 1 -github.com/hashicorp/consul/agent/setup.go:59.16,61.3 1 0 -github.com/hashicorp/consul/agent/setup.go:67.27,69.3 1 1 -github.com/hashicorp/consul/agent/setup.go:69.8,71.17 2 0 -github.com/hashicorp/consul/agent/setup.go:71.17,73.4 1 0 -github.com/hashicorp/consul/agent/setup.go:76.28,78.3 1 1 -github.com/hashicorp/consul/agent/setup.go:80.36,82.3 1 1 -github.com/hashicorp/consul/agent/setup.go:85.16,87.3 1 0 -github.com/hashicorp/consul/agent/setup.go:96.16,98.3 1 0 -github.com/hashicorp/consul/agent/setup.go:101.16,103.3 1 0 -github.com/hashicorp/consul/agent/setup.go:137.16,139.3 1 0 -github.com/hashicorp/consul/agent/setup.go:153.16,155.3 1 0 -github.com/hashicorp/consul/agent/setup.go:163.26,165.17 2 0 -github.com/hashicorp/consul/agent/setup.go:165.17,167.4 1 0 -github.com/hashicorp/consul/agent/setup.go:177.111,179.39 2 1 -github.com/hashicorp/consul/agent/setup.go:183.2,193.23 3 1 -github.com/hashicorp/consul/agent/setup.go:206.2,206.13 1 1 -github.com/hashicorp/consul/agent/setup.go:179.39,181.3 1 1 -github.com/hashicorp/consul/agent/setup.go:193.23,196.3 2 1 -github.com/hashicorp/consul/agent/setup.go:196.8,205.3 2 0 -github.com/hashicorp/consul/agent/setup.go:211.159,248.14 4 1 -github.com/hashicorp/consul/agent/setup.go:259.2,260.27 2 1 -github.com/hashicorp/consul/agent/setup.go:271.2,303.29 4 1 -github.com/hashicorp/consul/agent/setup.go:313.2,357.30 4 1 -github.com/hashicorp/consul/agent/setup.go:367.2,367.44 1 1 -github.com/hashicorp/consul/agent/setup.go:248.14,255.3 1 1 -github.com/hashicorp/consul/agent/setup.go:260.27,264.27 2 1 -github.com/hashicorp/consul/agent/setup.go:268.3,268.48 1 1 -github.com/hashicorp/consul/agent/setup.go:264.27,267.4 2 1 -github.com/hashicorp/consul/agent/setup.go:303.29,306.29 2 1 -github.com/hashicorp/consul/agent/setup.go:310.3,310.52 1 1 -github.com/hashicorp/consul/agent/setup.go:306.29,309.4 2 1 -github.com/hashicorp/consul/agent/setup.go:357.30,360.29 2 1 -github.com/hashicorp/consul/agent/setup.go:364.3,364.52 1 1 -github.com/hashicorp/consul/agent/setup.go:360.29,363.4 2 1 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:13.99,17.43 4 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:21.2,21.20 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:17.43,19.3 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:22.13,26.58 2 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:33.3,34.83 2 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:37.3,37.18 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:39.13,41.82 2 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:44.3,44.18 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:46.10,47.72 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:26.58,29.4 2 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:34.83,36.4 1 0 -github.com/hashicorp/consul/agent/snapshot_endpoint.go:41.82,43.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:15.102,18.76 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:23.2,28.33 4 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:33.2,33.20 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:18.76,20.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:28.33,30.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:34.13,35.14 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:38.3,38.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:39.13,40.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:41.16,42.39 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:43.10,44.82 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:35.14,37.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:49.123,53.36 3 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:60.2,60.25 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:71.2,72.56 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:75.2,78.27 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:91.2,91.55 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:101.2,101.25 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:53.36,55.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:55.8,55.27 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:55.27,57.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:60.25,61.77 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:61.77,63.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:64.8,65.67 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:65.67,67.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:72.56,74.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:78.27,81.3 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:91.55,99.3 7 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:105.127,106.66 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:112.2,114.38 3 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:117.2,117.38 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:122.2,132.69 3 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:135.2,139.49 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:145.2,145.21 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:148.2,148.22 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:106.66,108.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:114.38,116.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:117.38,119.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:132.69,134.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:139.49,142.3 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:145.21,147.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:152.123,153.76 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:156.2,156.20 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:159.2,159.62 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:162.2,176.34 4 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:185.2,185.32 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:195.2,195.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:201.2,201.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:207.2,207.62 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:216.2,217.50 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:220.2,224.66 3 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:229.2,229.30 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:232.2,232.17 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:153.76,155.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:156.20,158.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:159.62,161.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:176.34,178.17 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:181.3,181.34 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:178.17,180.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:185.32,187.17 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:190.3,191.26 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:187.17,189.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:195.36,198.3 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:201.36,204.3 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:207.62,213.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:217.50,219.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:224.66,226.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:229.30,231.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:236.126,237.76 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:240.2,240.51 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:243.2,255.36 4 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:262.2,262.32 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:272.2,273.66 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:278.2,278.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:281.2,281.18 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:237.76,239.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:240.51,242.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:255.36,257.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:257.8,257.27 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:257.27,259.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:262.32,264.17 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:267.3,268.32 2 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:264.17,266.4 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:273.66,275.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:278.36,280.3 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:285.90,289.33 3 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:300.2,300.14 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:289.33,290.36 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:290.36,291.13 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:296.4,296.16 1 0 -github.com/hashicorp/consul/agent/kvs_endpoint.go:291.13,295.5 3 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:17.106,19.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:24.2,24.20 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:19.16,21.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:25.13,26.40 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:27.16,28.42 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:29.10,30.75 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:36.115,38.63 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:41.2,50.16 6 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:54.2,55.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:58.2,58.27 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:62.2,62.36 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:38.63,40.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:50.16,52.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:55.16,57.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:58.27,60.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:66.102,68.63 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:71.2,79.16 6 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:83.2,84.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:88.2,88.28 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:68.63,70.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:79.16,81.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:84.16,86.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:93.111,94.21 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:98.2,99.62 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:103.2,104.25 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:108.2,109.63 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:112.2,112.26 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:116.2,120.16 5 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:124.2,125.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:129.2,129.25 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:94.21,96.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:99.62,101.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:104.25,106.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:109.63,111.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:112.26,114.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:120.16,122.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:125.16,127.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:134.107,135.21 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:139.2,140.62 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:144.2,145.25 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:148.2,148.29 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:152.2,153.63 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:156.2,156.26 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:160.2,164.16 5 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:168.2,169.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:173.2,173.25 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:135.21,137.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:140.62,142.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:145.25,147.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:148.29,150.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:153.63,155.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:156.26,158.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:164.16,166.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:169.16,171.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:178.117,180.63 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:183.2,192.16 6 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:196.2,197.16 2 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:201.2,201.17 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:180.63,182.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:192.16,194.3 1 0 -github.com/hashicorp/consul/agent/peering_endpoint.go:197.16,199.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:16.100,24.22 5 0 -github.com/hashicorp/consul/agent/event_endpoint.go:29.2,33.53 3 0 -github.com/hashicorp/consul/agent/event_endpoint.go:36.2,36.56 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:39.2,39.52 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:44.2,44.27 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:53.2,53.60 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:62.2,62.19 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:24.22,26.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:33.53,35.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:36.56,38.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:39.52,41.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:44.27,46.52 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:49.3,49.30 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:46.52,48.4 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:53.60,54.37 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:57.3,58.18 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:54.37,56.4 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:66.100,69.30 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:74.2,77.16 4 0 -github.com/hashicorp/consul/agent/event_endpoint.go:82.2,83.53 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:90.2,94.26 3 0 -github.com/hashicorp/consul/agent/event_endpoint.go:99.2,99.35 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:104.2,104.48 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:109.2,109.24 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:115.2,115.25 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:123.2,126.22 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:141.2,142.35 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:161.2,161.17 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:166.2,167.22 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:176.2,181.43 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:188.2,188.20 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:69.30,71.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:77.16,79.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:83.53,85.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:94.26,95.17 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:99.35,101.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:104.48,106.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:109.24,111.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:115.25,119.3 3 0 -github.com/hashicorp/consul/agent/event_endpoint.go:126.22,127.36 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:127.36,128.36 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:128.36,131.5 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:142.35,144.46 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:147.3,150.6 4 0 -github.com/hashicorp/consul/agent/event_endpoint.go:144.46,145.12 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:161.17,163.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:167.22,172.3 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:172.8,175.3 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:181.43,182.10 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:183.19,184.21 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:185.18,185.18 0 0 -github.com/hashicorp/consul/agent/event_endpoint.go:196.39,200.16 4 0 -github.com/hashicorp/consul/agent/event_endpoint.go:203.2,204.16 2 0 -github.com/hashicorp/consul/agent/event_endpoint.go:207.2,207.25 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:200.16,201.38 1 0 -github.com/hashicorp/consul/agent/event_endpoint.go:204.16,205.38 1 0 -github.com/hashicorp/consul/agent/keyring.go:26.102,28.68 1 1 -github.com/hashicorp/consul/agent/keyring.go:34.2,35.23 2 1 -github.com/hashicorp/consul/agent/keyring.go:42.2,43.42 2 0 -github.com/hashicorp/consul/agent/keyring.go:50.2,50.12 1 0 -github.com/hashicorp/consul/agent/keyring.go:28.68,30.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:35.23,37.3 1 1 -github.com/hashicorp/consul/agent/keyring.go:43.42,45.17 2 0 -github.com/hashicorp/consul/agent/keyring.go:48.3,48.56 1 0 -github.com/hashicorp/consul/agent/keyring.go:45.17,47.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:54.106,58.33 2 1 -github.com/hashicorp/consul/agent/keyring.go:76.2,80.31 4 1 -github.com/hashicorp/consul/agent/keyring.go:83.2,83.44 1 0 -github.com/hashicorp/consul/agent/keyring.go:90.2,90.46 1 0 -github.com/hashicorp/consul/agent/keyring.go:101.2,101.44 1 1 -github.com/hashicorp/consul/agent/keyring.go:104.2,104.62 1 1 -github.com/hashicorp/consul/agent/keyring.go:107.2,107.46 1 1 -github.com/hashicorp/consul/agent/keyring.go:118.2,118.31 1 1 -github.com/hashicorp/consul/agent/keyring.go:136.2,136.12 1 1 -github.com/hashicorp/consul/agent/keyring.go:58.33,59.32 1 0 -github.com/hashicorp/consul/agent/keyring.go:63.3,64.65 2 0 -github.com/hashicorp/consul/agent/keyring.go:67.3,67.47 1 0 -github.com/hashicorp/consul/agent/keyring.go:72.3,72.13 1 0 -github.com/hashicorp/consul/agent/keyring.go:59.32,61.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:64.65,66.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:67.47,68.66 1 0 -github.com/hashicorp/consul/agent/keyring.go:68.66,70.5 1 0 -github.com/hashicorp/consul/agent/keyring.go:80.31,81.12 1 1 -github.com/hashicorp/consul/agent/keyring.go:83.44,84.67 1 0 -github.com/hashicorp/consul/agent/keyring.go:84.67,86.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:87.8,89.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:90.46,91.45 1 0 -github.com/hashicorp/consul/agent/keyring.go:91.45,92.68 1 0 -github.com/hashicorp/consul/agent/keyring.go:92.68,94.5 1 0 -github.com/hashicorp/consul/agent/keyring.go:95.9,97.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:101.44,103.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:104.62,106.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:107.46,108.45 1 1 -github.com/hashicorp/consul/agent/keyring.go:111.3,111.63 1 1 -github.com/hashicorp/consul/agent/keyring.go:108.45,110.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:111.63,113.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:118.31,124.6 2 0 -github.com/hashicorp/consul/agent/keyring.go:127.3,131.6 1 0 -github.com/hashicorp/consul/agent/keyring.go:124.6,126.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:131.6,133.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:140.42,143.55 2 0 -github.com/hashicorp/consul/agent/keyring.go:150.2,150.41 1 0 -github.com/hashicorp/consul/agent/keyring.go:154.2,156.16 3 0 -github.com/hashicorp/consul/agent/keyring.go:160.2,160.62 1 0 -github.com/hashicorp/consul/agent/keyring.go:164.2,165.16 2 0 -github.com/hashicorp/consul/agent/keyring.go:168.2,170.50 2 0 -github.com/hashicorp/consul/agent/keyring.go:175.2,175.12 1 0 -github.com/hashicorp/consul/agent/keyring.go:143.55,145.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:145.8,145.64 1 0 -github.com/hashicorp/consul/agent/keyring.go:145.64,147.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:150.41,152.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:156.16,158.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:160.62,162.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:165.16,167.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:170.50,173.3 2 0 -github.com/hashicorp/consul/agent/keyring.go:180.44,181.25 1 1 -github.com/hashicorp/consul/agent/keyring.go:185.2,185.50 1 0 -github.com/hashicorp/consul/agent/keyring.go:189.2,190.16 2 0 -github.com/hashicorp/consul/agent/keyring.go:194.2,195.59 2 0 -github.com/hashicorp/consul/agent/keyring.go:199.2,199.29 1 0 -github.com/hashicorp/consul/agent/keyring.go:181.25,183.3 1 1 -github.com/hashicorp/consul/agent/keyring.go:185.50,187.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:190.16,192.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:195.59,197.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:204.55,206.27 2 0 -github.com/hashicorp/consul/agent/keyring.go:214.2,214.27 1 0 -github.com/hashicorp/consul/agent/keyring.go:218.2,219.16 2 0 -github.com/hashicorp/consul/agent/keyring.go:223.2,224.12 2 0 -github.com/hashicorp/consul/agent/keyring.go:206.27,208.17 2 0 -github.com/hashicorp/consul/agent/keyring.go:211.3,211.28 1 0 -github.com/hashicorp/consul/agent/keyring.go:208.17,210.4 1 0 -github.com/hashicorp/consul/agent/keyring.go:214.27,216.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:219.16,221.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:227.50,229.2 1 0 -github.com/hashicorp/consul/agent/keyring.go:233.97,236.73 2 0 -github.com/hashicorp/consul/agent/keyring.go:240.2,240.20 1 0 -github.com/hashicorp/consul/agent/keyring.go:236.73,238.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:244.45,245.20 1 0 -github.com/hashicorp/consul/agent/keyring.go:248.2,248.22 1 0 -github.com/hashicorp/consul/agent/keyring.go:245.20,247.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:253.53,254.20 1 0 -github.com/hashicorp/consul/agent/keyring.go:257.2,257.12 1 0 -github.com/hashicorp/consul/agent/keyring.go:254.20,256.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:262.110,266.2 3 0 -github.com/hashicorp/consul/agent/keyring.go:269.101,273.2 3 0 -github.com/hashicorp/consul/agent/keyring.go:276.97,280.2 3 0 -github.com/hashicorp/consul/agent/keyring.go:283.100,287.2 3 0 -github.com/hashicorp/consul/agent/keyring.go:289.88,292.2 2 0 -github.com/hashicorp/consul/agent/keyring.go:296.72,298.16 2 0 -github.com/hashicorp/consul/agent/keyring.go:301.2,301.39 1 0 -github.com/hashicorp/consul/agent/keyring.go:306.2,306.13 1 0 -github.com/hashicorp/consul/agent/keyring.go:298.16,300.3 1 0 -github.com/hashicorp/consul/agent/keyring.go:301.39,302.26 1 0 -github.com/hashicorp/consul/agent/keyring.go:302.26,304.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:16.97,17.20 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:18.13,19.32 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:21.16,22.35 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:24.10,25.75 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:31.100,33.76 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:36.2,39.23 3 0 -github.com/hashicorp/consul/agent/config_endpoint.go:33.76,35.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:40.9,45.96 3 0 -github.com/hashicorp/consul/agent/config_endpoint.go:49.3,50.71 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:53.3,55.25 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:59.3,59.26 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:60.9,61.67 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:65.3,68.72 3 0 -github.com/hashicorp/consul/agent/config_endpoint.go:71.3,73.28 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:74.10,75.117 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:45.96,47.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:50.71,52.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:55.25,57.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:61.67,63.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:68.72,70.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:80.103,87.24 6 0 -github.com/hashicorp/consul/agent/config_endpoint.go:91.2,92.16 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:95.2,99.85 3 0 -github.com/hashicorp/consul/agent/config_endpoint.go:104.2,104.56 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:113.2,114.73 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:120.2,120.45 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:123.2,123.24 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:87.24,89.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:92.16,94.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:99.85,101.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:104.56,106.17 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:109.3,110.49 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:106.17,108.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:114.73,116.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:120.45,122.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:127.102,135.61 5 0 -github.com/hashicorp/consul/agent/config_endpoint.go:139.2,139.62 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:146.2,147.91 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:150.2,153.56 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:162.2,163.72 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:167.2,167.19 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:135.61,137.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:139.62,141.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:141.8,143.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:147.91,149.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:153.56,155.17 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:158.3,159.49 2 0 -github.com/hashicorp/consul/agent/config_endpoint.go:155.17,157.4 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:163.72,165.3 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:170.122,171.39 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:174.2,174.47 1 0 -github.com/hashicorp/consul/agent/config_endpoint.go:171.39,173.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:30.83,35.29 3 0 -github.com/hashicorp/consul/agent/watch_handler.go:44.2,44.43 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:101.2,101.11 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:36.14,37.13 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:38.16,39.11 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:40.10,41.56 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:44.43,49.20 3 0 -github.com/hashicorp/consul/agent/watch_handler.go:54.3,54.17 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:59.3,71.42 7 0 -github.com/hashicorp/consul/agent/watch_handler.go:78.3,81.35 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:89.3,90.44 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:96.3,99.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:49.20,51.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:51.9,53.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:54.17,57.4 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:71.42,77.4 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:81.35,86.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:90.44,93.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:104.99,105.43 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:185.2,185.11 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:105.43,109.35 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:117.3,129.42 7 0 -github.com/hashicorp/consul/agent/watch_handler.go:137.3,138.17 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:142.3,145.42 4 0 -github.com/hashicorp/consul/agent/watch_handler.go:150.3,151.17 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:158.3,166.44 5 0 -github.com/hashicorp/consul/agent/watch_handler.go:171.3,171.55 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:109.35,113.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:113.9,115.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:129.42,135.4 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:138.17,141.4 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:145.42,146.31 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:146.31,148.5 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:151.17,157.4 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:166.44,169.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:171.55,177.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:177.9,183.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:190.93,192.16 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:196.2,197.16 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:201.2,201.50 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:205.2,206.13 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:213.2,213.108 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:216.2,216.57 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:219.2,219.16 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:192.16,194.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:197.16,200.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:201.50,203.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:206.13,208.17 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:208.17,210.4 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:213.108,215.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:216.57,218.3 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:222.57,223.29 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:224.14,225.29 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:226.16,227.19 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:228.21,230.28 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:238.3,238.21 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:239.10,240.65 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:230.28,232.11 2 0 -github.com/hashicorp/consul/agent/watch_handler.go:236.4,236.30 1 0 -github.com/hashicorp/consul/agent/watch_handler.go:232.11,234.5 1 0 -github.com/hashicorp/consul/agent/acl.go:18.55,20.28 2 0 -github.com/hashicorp/consul/agent/acl.go:23.2,23.16 1 0 -github.com/hashicorp/consul/agent/acl.go:27.2,27.27 1 0 -github.com/hashicorp/consul/agent/acl.go:20.28,22.3 1 0 -github.com/hashicorp/consul/agent/acl.go:23.16,26.3 2 0 -github.com/hashicorp/consul/agent/acl.go:32.86,35.16 2 0 -github.com/hashicorp/consul/agent/acl.go:39.2,39.59 1 0 -github.com/hashicorp/consul/agent/acl.go:35.16,37.3 1 0 -github.com/hashicorp/consul/agent/acl.go:42.108,47.102 3 0 -github.com/hashicorp/consul/agent/acl.go:52.2,52.79 1 0 -github.com/hashicorp/consul/agent/acl.go:61.2,61.53 1 0 -github.com/hashicorp/consul/agent/acl.go:68.2,68.12 1 0 -github.com/hashicorp/consul/agent/acl.go:47.102,49.3 1 0 -github.com/hashicorp/consul/agent/acl.go:52.79,54.104 2 0 -github.com/hashicorp/consul/agent/acl.go:54.104,56.4 1 0 -github.com/hashicorp/consul/agent/acl.go:61.53,63.124 2 0 -github.com/hashicorp/consul/agent/acl.go:63.124,65.4 1 0 -github.com/hashicorp/consul/agent/acl.go:71.105,75.61 2 0 -github.com/hashicorp/consul/agent/acl.go:92.2,92.12 1 0 -github.com/hashicorp/consul/agent/acl.go:75.61,77.104 2 0 -github.com/hashicorp/consul/agent/acl.go:77.104,80.4 1 0 -github.com/hashicorp/consul/agent/acl.go:81.8,90.3 1 0 -github.com/hashicorp/consul/agent/acl.go:95.104,100.32 3 0 -github.com/hashicorp/consul/agent/acl.go:112.2,112.73 1 0 -github.com/hashicorp/consul/agent/acl.go:126.2,126.12 1 0 -github.com/hashicorp/consul/agent/acl.go:100.32,101.105 1 0 -github.com/hashicorp/consul/agent/acl.go:101.105,103.4 1 0 -github.com/hashicorp/consul/agent/acl.go:104.8,106.102 1 0 -github.com/hashicorp/consul/agent/acl.go:106.102,108.4 1 0 -github.com/hashicorp/consul/agent/acl.go:112.73,113.36 1 0 -github.com/hashicorp/consul/agent/acl.go:113.36,115.109 1 0 -github.com/hashicorp/consul/agent/acl.go:115.109,117.5 1 0 -github.com/hashicorp/consul/agent/acl.go:118.9,120.103 1 0 -github.com/hashicorp/consul/agent/acl.go:120.103,122.5 1 0 -github.com/hashicorp/consul/agent/acl.go:129.99,134.57 3 0 -github.com/hashicorp/consul/agent/acl.go:151.2,151.12 1 0 -github.com/hashicorp/consul/agent/acl.go:134.57,135.36 1 0 -github.com/hashicorp/consul/agent/acl.go:135.36,136.109 1 0 -github.com/hashicorp/consul/agent/acl.go:136.109,138.5 1 0 -github.com/hashicorp/consul/agent/acl.go:139.9,140.103 1 0 -github.com/hashicorp/consul/agent/acl.go:140.103,142.5 1 0 -github.com/hashicorp/consul/agent/acl.go:144.8,149.3 1 0 -github.com/hashicorp/consul/agent/acl.go:155.75,158.16 2 0 -github.com/hashicorp/consul/agent/acl.go:162.2,165.30 3 0 -github.com/hashicorp/consul/agent/acl.go:176.2,177.12 2 0 -github.com/hashicorp/consul/agent/acl.go:158.16,160.3 1 0 -github.com/hashicorp/consul/agent/acl.go:165.30,168.55 3 0 -github.com/hashicorp/consul/agent/acl.go:171.3,174.6 4 0 -github.com/hashicorp/consul/agent/acl.go:168.55,169.12 1 0 -github.com/hashicorp/consul/agent/acl.go:180.113,183.36 2 0 -github.com/hashicorp/consul/agent/acl.go:191.2,191.12 1 0 -github.com/hashicorp/consul/agent/acl.go:183.36,185.69 2 0 -github.com/hashicorp/consul/agent/acl.go:188.3,189.23 2 0 -github.com/hashicorp/consul/agent/acl.go:185.69,186.12 1 0 -github.com/hashicorp/consul/agent/acl.go:194.119,197.32 2 0 -github.com/hashicorp/consul/agent/acl.go:211.2,211.12 1 0 -github.com/hashicorp/consul/agent/acl.go:197.32,199.33 2 0 -github.com/hashicorp/consul/agent/acl.go:208.3,209.21 2 0 -github.com/hashicorp/consul/agent/acl.go:199.33,200.72 1 0 -github.com/hashicorp/consul/agent/acl.go:200.72,201.13 1 0 -github.com/hashicorp/consul/agent/acl.go:203.9,204.69 1 0 -github.com/hashicorp/consul/agent/acl.go:204.69,205.13 1 0 -github.com/hashicorp/consul/agent/agent_oss.go:21.82,21.83 0 0 -github.com/hashicorp/consul/agent/agent_oss.go:24.80,24.81 0 0 -github.com/hashicorp/consul/agent/agent_oss.go:27.64,29.2 1 1 -github.com/hashicorp/consul/agent/agent_oss.go:32.68,34.2 1 0 -github.com/hashicorp/consul/agent/agent_oss.go:37.73,38.2 0 1 -github.com/hashicorp/consul/agent/agent_oss.go:41.68,42.2 0 0 -github.com/hashicorp/consul/agent/agent_oss.go:45.62,47.2 1 1 -github.com/hashicorp/consul/agent/agent_oss.go:50.39,50.40 0 1 -github.com/hashicorp/consul/agent/agent_oss.go:53.64,55.2 1 0 -github.com/hashicorp/consul/agent/agent_oss.go:57.59,59.2 1 1 -github.com/hashicorp/consul/agent/agent_oss.go:61.37,61.38 0 1 -github.com/hashicorp/consul/agent/agent_oss.go:63.70,63.71 0 1 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:19.110,25.58 4 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:29.2,30.74 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:33.2,33.48 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:25.58,27.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:30.74,32.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:37.108,39.76 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:43.2,45.1 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:46.2,46.73 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:49.2,49.108 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:54.2,57.26 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:60.2,60.27 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:39.76,41.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:46.73,48.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:49.108,52.18 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:57.26,59.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:64.111,65.20 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:66.14,67.42 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:69.13,70.40 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:72.10,73.73 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:78.54,80.52 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:87.2,87.12 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:80.52,82.17 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:85.3,85.13 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:82.17,84.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:91.122,102.76 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:105.2,105.53 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:109.2,110.45 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:119.2,122.32 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:156.2,165.24 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:168.2,168.19 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:102.76,104.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:105.53,107.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:110.45,112.17 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:116.3,116.21 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:112.17,114.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:122.32,124.17 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:133.3,135.10 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:139.3,139.13 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:124.17,127.69 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:127.70,129.5 0 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:129.10,131.5 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:135.10,138.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:140.8,141.2 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:142.3,142.77 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:150.3,150.109 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:142.77,145.39 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:148.4,148.19 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:145.39,147.5 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:150.109,153.19 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:165.24,167.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:174.122,185.76 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:188.2,188.53 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:192.2,194.1 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:195.2,195.76 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:203.2,203.108 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:208.2,209.19 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:185.76,187.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:188.53,190.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:195.76,198.38 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:201.3,201.18 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:198.38,200.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:203.108,206.18 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:213.118,217.76 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:221.2,223.1 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:224.2,224.72 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:232.2,232.108 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:237.2,238.27 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:217.76,219.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:224.72,227.38 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:230.3,230.18 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:227.38,229.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:232.108,235.18 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:242.121,248.27 4 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:254.2,254.23 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:259.2,262.74 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:265.2,265.17 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:248.27,249.59 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:249.59,251.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:254.23,256.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:262.74,264.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:269.121,280.74 5 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:283.2,283.17 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:280.74,282.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:287.110,289.9 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:290.43,292.14 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:294.43,296.14 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:298.10,300.14 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:306.112,307.29 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:311.2,314.9 3 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:307.29,309.3 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:315.43,316.26 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:319.3,320.47 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:322.43,323.26 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:326.3,327.47 2 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:329.10,330.21 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:316.26,318.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:323.26,325.4 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:331.14,332.44 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:334.14,335.47 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:337.17,338.47 1 0 -github.com/hashicorp/consul/agent/prepared_query_endpoint.go:340.11,341.83 1 0 -github.com/hashicorp/consul/agent/util.go:17.40,19.2 1 0 -github.com/hashicorp/consul/agent/util.go:22.48,24.2 1 0 -github.com/hashicorp/consul/agent/util.go:32.70,36.16 3 0 -github.com/hashicorp/consul/agent/util.go:50.2,50.17 1 0 -github.com/hashicorp/consul/agent/util.go:55.2,55.49 1 0 -github.com/hashicorp/consul/agent/util.go:60.2,60.16 1 0 -github.com/hashicorp/consul/agent/util.go:71.2,71.12 1 0 -github.com/hashicorp/consul/agent/util.go:36.16,37.48 1 0 -github.com/hashicorp/consul/agent/util.go:42.3,43.17 2 0 -github.com/hashicorp/consul/agent/util.go:46.3,46.31 1 0 -github.com/hashicorp/consul/agent/util.go:37.48,38.14 1 0 -github.com/hashicorp/consul/agent/util.go:43.17,45.4 1 0 -github.com/hashicorp/consul/agent/util.go:50.17,51.49 1 0 -github.com/hashicorp/consul/agent/util.go:51.49,53.4 1 0 -github.com/hashicorp/consul/agent/util.go:55.49,58.3 1 0 -github.com/hashicorp/consul/agent/util.go:60.16,62.17 2 0 -github.com/hashicorp/consul/agent/util.go:65.3,65.59 1 0 -github.com/hashicorp/consul/agent/util.go:62.17,64.4 1 0 -github.com/hashicorp/consul/agent/util.go:65.59,68.4 1 0 -github.com/hashicorp/consul/agent/util.go:76.83,77.12 1 0 -github.com/hashicorp/consul/agent/util.go:77.12,82.7 4 0 -github.com/hashicorp/consul/agent/util.go:82.7,83.11 1 0 -github.com/hashicorp/consul/agent/util.go:84.27,85.51 1 0 -github.com/hashicorp/consul/agent/util.go:89.22,90.11 1 0 -github.com/hashicorp/consul/agent/util.go:85.51,87.6 1 0 -github.com/hashicorp/consul/agent/util.go:98.55,100.31 2 0 -github.com/hashicorp/consul/agent/util.go:103.2,103.10 1 0 -github.com/hashicorp/consul/agent/util.go:100.31,102.3 1 0 -github.com/hashicorp/consul/agent/util.go:107.62,109.9 2 0 -github.com/hashicorp/consul/agent/util.go:112.2,112.31 1 0 -github.com/hashicorp/consul/agent/util.go:146.2,146.12 1 0 -github.com/hashicorp/consul/agent/util.go:109.9,111.3 1 0 -github.com/hashicorp/consul/agent/util.go:112.31,113.21 1 0 -github.com/hashicorp/consul/agent/util.go:114.31,115.48 1 0 -github.com/hashicorp/consul/agent/util.go:119.22,120.42 1 0 -github.com/hashicorp/consul/agent/util.go:126.33,127.53 1 0 -github.com/hashicorp/consul/agent/util.go:133.11,134.31 1 0 -github.com/hashicorp/consul/agent/util.go:115.48,117.5 1 0 -github.com/hashicorp/consul/agent/util.go:120.42,121.47 1 0 -github.com/hashicorp/consul/agent/util.go:121.47,123.6 1 0 -github.com/hashicorp/consul/agent/util.go:127.53,128.47 1 0 -github.com/hashicorp/consul/agent/util.go:128.47,130.6 1 0 -github.com/hashicorp/consul/agent/util.go:134.31,136.37 1 0 -github.com/hashicorp/consul/agent/util.go:136.37,138.20 2 0 -github.com/hashicorp/consul/agent/util.go:141.6,141.23 1 0 -github.com/hashicorp/consul/agent/util.go:138.20,140.7 1 0 -github.com/hashicorp/consul/agent/metrics.go:26.106,30.40 1 0 -github.com/hashicorp/consul/agent/metrics.go:30.40,32.18 2 0 -github.com/hashicorp/consul/agent/metrics.go:36.4,37.18 2 0 -github.com/hashicorp/consul/agent/metrics.go:40.4,40.41 1 0 -github.com/hashicorp/consul/agent/metrics.go:32.18,34.5 1 0 -github.com/hashicorp/consul/agent/metrics.go:37.18,39.5 1 0 -github.com/hashicorp/consul/agent/user_event.go:51.55,53.23 1 0 -github.com/hashicorp/consul/agent/user_event.go:56.2,56.58 1 0 -github.com/hashicorp/consul/agent/user_event.go:59.2,59.29 1 0 -github.com/hashicorp/consul/agent/user_event.go:64.2,64.32 1 0 -github.com/hashicorp/consul/agent/user_event.go:69.2,69.28 1 0 -github.com/hashicorp/consul/agent/user_event.go:74.2,74.12 1 0 -github.com/hashicorp/consul/agent/user_event.go:53.23,55.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:56.58,58.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:59.29,60.62 1 0 -github.com/hashicorp/consul/agent/user_event.go:60.62,62.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:64.32,65.65 1 0 -github.com/hashicorp/consul/agent/user_event.go:65.65,67.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:69.28,70.61 1 0 -github.com/hashicorp/consul/agent/user_event.go:70.61,72.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:78.70,80.56 1 0 -github.com/hashicorp/consul/agent/user_event.go:85.2,86.54 2 0 -github.com/hashicorp/consul/agent/user_event.go:89.2,91.16 3 0 -github.com/hashicorp/consul/agent/user_event.go:97.2,108.49 4 0 -github.com/hashicorp/consul/agent/user_event.go:80.56,82.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:86.54,88.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:91.16,93.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:112.32,113.6 1 1 -github.com/hashicorp/consul/agent/user_event.go:113.6,114.10 1 1 -github.com/hashicorp/consul/agent/user_event.go:115.25,118.65 2 0 -github.com/hashicorp/consul/agent/user_event.go:122.4,125.38 2 0 -github.com/hashicorp/consul/agent/user_event.go:130.4,130.26 1 0 -github.com/hashicorp/consul/agent/user_event.go:132.23,133.10 1 1 -github.com/hashicorp/consul/agent/user_event.go:118.65,120.13 2 0 -github.com/hashicorp/consul/agent/user_event.go:125.38,126.13 1 0 -github.com/hashicorp/consul/agent/user_event.go:139.61,141.39 1 0 -github.com/hashicorp/consul/agent/user_event.go:149.2,149.26 1 0 -github.com/hashicorp/consul/agent/user_event.go:164.2,164.29 1 0 -github.com/hashicorp/consul/agent/user_event.go:219.2,219.13 1 0 -github.com/hashicorp/consul/agent/user_event.go:141.39,146.3 1 0 -github.com/hashicorp/consul/agent/user_event.go:149.26,151.17 2 0 -github.com/hashicorp/consul/agent/user_event.go:159.3,159.41 1 0 -github.com/hashicorp/consul/agent/user_event.go:151.17,158.4 2 0 -github.com/hashicorp/consul/agent/user_event.go:159.41,161.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:164.29,166.17 2 0 -github.com/hashicorp/consul/agent/user_event.go:175.3,176.26 2 0 -github.com/hashicorp/consul/agent/user_event.go:191.3,194.36 3 0 -github.com/hashicorp/consul/agent/user_event.go:215.3,215.13 1 0 -github.com/hashicorp/consul/agent/user_event.go:166.17,173.4 2 0 -github.com/hashicorp/consul/agent/user_event.go:176.26,178.18 2 0 -github.com/hashicorp/consul/agent/user_event.go:186.4,186.14 1 0 -github.com/hashicorp/consul/agent/user_event.go:178.18,185.5 2 0 -github.com/hashicorp/consul/agent/user_event.go:194.36,196.38 1 0 -github.com/hashicorp/consul/agent/user_event.go:199.4,199.20 1 0 -github.com/hashicorp/consul/agent/user_event.go:205.4,205.34 1 0 -github.com/hashicorp/consul/agent/user_event.go:196.38,197.13 1 0 -github.com/hashicorp/consul/agent/user_event.go:199.20,201.10 2 0 -github.com/hashicorp/consul/agent/user_event.go:205.34,206.32 1 0 -github.com/hashicorp/consul/agent/user_event.go:209.5,210.16 2 0 -github.com/hashicorp/consul/agent/user_event.go:206.32,207.14 1 0 -github.com/hashicorp/consul/agent/user_event.go:215.13,217.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:223.49,225.18 1 0 -github.com/hashicorp/consul/agent/user_event.go:243.2,244.15 2 0 -github.com/hashicorp/consul/agent/user_event.go:249.2,251.44 3 0 -github.com/hashicorp/consul/agent/user_event.go:226.22,227.33 1 0 -github.com/hashicorp/consul/agent/user_event.go:235.3,235.9 1 0 -github.com/hashicorp/consul/agent/user_event.go:236.10,240.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:227.33,232.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:232.9,234.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:244.15,247.3 2 0 -github.com/hashicorp/consul/agent/user_event.go:256.43,263.37 5 0 -github.com/hashicorp/consul/agent/user_event.go:275.2,275.12 1 0 -github.com/hashicorp/consul/agent/user_event.go:263.37,264.24 1 0 -github.com/hashicorp/consul/agent/user_event.go:264.24,266.4 1 0 -github.com/hashicorp/consul/agent/user_event.go:266.9,269.4 2 0 -github.com/hashicorp/consul/agent/user_event.go:270.8,274.3 2 0 -github.com/hashicorp/consul/agent/user_event.go:280.44,286.2 5 0 -github.com/hashicorp/consul/agent/user_event.go:296.64,298.2 1 0 -github.com/hashicorp/consul/agent/user_event.go:301.62,305.2 3 0 -github.com/hashicorp/consul/agent/acl_endpoint_legacy.go:8.100,13.2 4 0 -github.com/hashicorp/consul/agent/agent.go:128.39,130.2 1 0 -github.com/hashicorp/consul/agent/agent.go:133.61,136.2 2 0 -github.com/hashicorp/consul/agent/agent.go:420.39,453.16 3 1 -github.com/hashicorp/consul/agent/agent.go:457.2,492.4 7 1 -github.com/hashicorp/consul/agent/agent.go:500.2,500.83 1 1 -github.com/hashicorp/consul/agent/agent.go:508.2,508.16 1 1 -github.com/hashicorp/consul/agent/agent.go:453.16,455.3 1 0 -github.com/hashicorp/consul/agent/agent.go:492.4,493.26 1 1 -github.com/hashicorp/consul/agent/agent.go:496.3,496.27 1 1 -github.com/hashicorp/consul/agent/agent.go:493.26,495.4 1 0 -github.com/hashicorp/consul/agent/agent.go:496.27,498.4 1 0 -github.com/hashicorp/consul/agent/agent.go:500.83,502.17 2 0 -github.com/hashicorp/consul/agent/agent.go:505.3,505.26 1 0 -github.com/hashicorp/consul/agent/agent.go:502.17,504.4 1 0 -github.com/hashicorp/consul/agent/agent.go:515.51,519.2 3 0 -github.com/hashicorp/consul/agent/agent.go:522.58,533.40 2 1 -github.com/hashicorp/consul/agent/agent.go:536.2,536.11 1 1 -github.com/hashicorp/consul/agent/agent.go:533.40,535.3 1 1 -github.com/hashicorp/consul/agent/agent.go:540.50,547.16 4 1 -github.com/hashicorp/consul/agent/agent.go:555.2,558.63 3 1 -github.com/hashicorp/consul/agent/agent.go:564.2,570.51 2 1 -github.com/hashicorp/consul/agent/agent.go:575.2,583.16 4 1 -github.com/hashicorp/consul/agent/agent.go:588.2,588.54 1 1 -github.com/hashicorp/consul/agent/agent.go:598.2,601.16 3 1 -github.com/hashicorp/consul/agent/agent.go:606.2,606.18 1 1 -github.com/hashicorp/consul/agent/agent.go:642.2,642.34 1 1 -github.com/hashicorp/consul/agent/agent.go:648.2,651.99 3 1 -github.com/hashicorp/consul/agent/agent.go:656.2,657.62 2 1 -github.com/hashicorp/consul/agent/agent.go:660.2,660.45 1 1 -github.com/hashicorp/consul/agent/agent.go:663.2,663.42 1 1 -github.com/hashicorp/consul/agent/agent.go:667.2,668.55 2 1 -github.com/hashicorp/consul/agent/agent.go:677.2,697.16 3 1 -github.com/hashicorp/consul/agent/agent.go:701.2,720.27 4 1 -github.com/hashicorp/consul/agent/agent.go:725.2,725.37 1 1 -github.com/hashicorp/consul/agent/agent.go:730.2,730.46 1 1 -github.com/hashicorp/consul/agent/agent.go:735.2,742.16 3 1 -github.com/hashicorp/consul/agent/agent.go:747.2,747.30 1 1 -github.com/hashicorp/consul/agent/agent.go:752.2,752.47 1 1 -github.com/hashicorp/consul/agent/agent.go:757.2,760.50 2 1 -github.com/hashicorp/consul/agent/agent.go:765.2,766.25 2 1 -github.com/hashicorp/consul/agent/agent.go:770.2,770.37 1 1 -github.com/hashicorp/consul/agent/agent.go:776.2,782.32 2 1 -github.com/hashicorp/consul/agent/agent.go:796.2,796.28 1 1 -github.com/hashicorp/consul/agent/agent.go:807.2,807.12 1 1 -github.com/hashicorp/consul/agent/agent.go:547.16,549.3 1 0 -github.com/hashicorp/consul/agent/agent.go:558.63,560.3 1 0 -github.com/hashicorp/consul/agent/agent.go:570.51,572.3 1 0 -github.com/hashicorp/consul/agent/agent.go:583.16,585.3 1 0 -github.com/hashicorp/consul/agent/agent.go:588.54,589.10 1 0 -github.com/hashicorp/consul/agent/agent.go:590.23,590.23 0 0 -github.com/hashicorp/consul/agent/agent.go:591.23,591.23 0 0 -github.com/hashicorp/consul/agent/agent.go:601.16,603.3 1 0 -github.com/hashicorp/consul/agent/agent.go:606.18,608.17 2 1 -github.com/hashicorp/consul/agent/agent.go:611.3,613.57 2 1 -github.com/hashicorp/consul/agent/agent.go:608.17,610.4 1 0 -github.com/hashicorp/consul/agent/agent.go:613.57,621.46 1 1 -github.com/hashicorp/consul/agent/agent.go:624.4,625.93 2 1 -github.com/hashicorp/consul/agent/agent.go:621.46,621.77 1 0 -github.com/hashicorp/consul/agent/agent.go:625.93,627.5 1 0 -github.com/hashicorp/consul/agent/agent.go:630.8,632.17 2 0 -github.com/hashicorp/consul/agent/agent.go:635.3,635.22 1 0 -github.com/hashicorp/consul/agent/agent.go:632.17,634.4 1 0 -github.com/hashicorp/consul/agent/agent.go:642.34,642.89 1 1 -github.com/hashicorp/consul/agent/agent.go:651.99,653.3 1 0 -github.com/hashicorp/consul/agent/agent.go:657.62,659.3 1 0 -github.com/hashicorp/consul/agent/agent.go:660.45,662.3 1 0 -github.com/hashicorp/consul/agent/agent.go:663.42,665.3 1 0 -github.com/hashicorp/consul/agent/agent.go:669.15,670.31 1 1 -github.com/hashicorp/consul/agent/agent.go:671.14,672.32 1 0 -github.com/hashicorp/consul/agent/agent.go:673.10,674.112 1 0 -github.com/hashicorp/consul/agent/agent.go:697.16,699.3 1 0 -github.com/hashicorp/consul/agent/agent.go:720.27,722.3 1 1 -github.com/hashicorp/consul/agent/agent.go:725.37,727.3 1 0 -github.com/hashicorp/consul/agent/agent.go:730.46,732.3 1 0 -github.com/hashicorp/consul/agent/agent.go:742.16,744.3 1 0 -github.com/hashicorp/consul/agent/agent.go:747.30,749.3 1 1 -github.com/hashicorp/consul/agent/agent.go:752.47,754.3 1 0 -github.com/hashicorp/consul/agent/agent.go:760.50,762.3 1 0 -github.com/hashicorp/consul/agent/agent.go:766.25,768.3 1 1 -github.com/hashicorp/consul/agent/agent.go:770.37,773.3 2 0 -github.com/hashicorp/consul/agent/agent.go:782.32,785.13 3 0 -github.com/hashicorp/consul/agent/agent.go:785.13,786.54 1 0 -github.com/hashicorp/consul/agent/agent.go:786.54,789.19 3 0 -github.com/hashicorp/consul/agent/agent.go:789.19,791.6 1 0 -github.com/hashicorp/consul/agent/agent.go:796.28,801.48 2 0 -github.com/hashicorp/consul/agent/agent.go:801.48,804.4 1 0 -github.com/hashicorp/consul/agent/agent.go:819.42,821.2 1 0 -github.com/hashicorp/consul/agent/agent.go:823.44,824.67 1 1 -github.com/hashicorp/consul/agent/agent.go:829.2,830.51 2 1 -github.com/hashicorp/consul/agent/agent.go:845.2,850.43 1 1 -github.com/hashicorp/consul/agent/agent.go:856.2,860.88 3 1 -github.com/hashicorp/consul/agent/agent.go:892.2,892.27 1 1 -github.com/hashicorp/consul/agent/agent.go:905.2,905.30 1 1 -github.com/hashicorp/consul/agent/agent.go:911.2,911.12 1 1 -github.com/hashicorp/consul/agent/agent.go:824.67,826.3 1 0 -github.com/hashicorp/consul/agent/agent.go:830.51,836.52 1 1 -github.com/hashicorp/consul/agent/agent.go:839.3,839.13 1 1 -github.com/hashicorp/consul/agent/agent.go:843.3,843.19 1 1 -github.com/hashicorp/consul/agent/agent.go:836.52,836.83 1 0 -github.com/hashicorp/consul/agent/agent.go:839.13,842.4 2 1 -github.com/hashicorp/consul/agent/agent.go:850.43,852.4 1 0 -github.com/hashicorp/consul/agent/agent.go:860.88,861.21 1 1 -github.com/hashicorp/consul/agent/agent.go:865.3,866.17 2 1 -github.com/hashicorp/consul/agent/agent.go:869.3,869.21 1 1 -github.com/hashicorp/consul/agent/agent.go:874.3,874.24 1 1 -github.com/hashicorp/consul/agent/agent.go:887.3,887.13 1 1 -github.com/hashicorp/consul/agent/agent.go:861.21,863.4 1 0 -github.com/hashicorp/consul/agent/agent.go:866.17,868.4 1 0 -github.com/hashicorp/consul/agent/agent.go:869.21,872.4 2 1 -github.com/hashicorp/consul/agent/agent.go:874.24,875.33 1 1 -github.com/hashicorp/consul/agent/agent.go:875.33,882.19 3 1 -github.com/hashicorp/consul/agent/agent.go:882.19,884.6 1 0 -github.com/hashicorp/consul/agent/agent.go:892.27,895.72 2 1 -github.com/hashicorp/consul/agent/agent.go:899.3,899.69 1 1 -github.com/hashicorp/consul/agent/agent.go:895.72,898.4 2 0 -github.com/hashicorp/consul/agent/agent.go:899.69,902.4 2 0 -github.com/hashicorp/consul/agent/agent.go:905.30,906.90 1 1 -github.com/hashicorp/consul/agent/agent.go:906.90,909.4 2 0 -github.com/hashicorp/consul/agent/agent.go:914.43,917.41 3 1 -github.com/hashicorp/consul/agent/agent.go:935.2,948.30 6 1 -github.com/hashicorp/consul/agent/agent.go:963.2,963.26 1 1 -github.com/hashicorp/consul/agent/agent.go:917.41,920.17 2 1 -github.com/hashicorp/consul/agent/agent.go:923.3,927.26 3 1 -github.com/hashicorp/consul/agent/agent.go:920.17,922.4 1 0 -github.com/hashicorp/consul/agent/agent.go:927.26,929.66 2 1 -github.com/hashicorp/consul/agent/agent.go:930.4,930.62 1 1 -github.com/hashicorp/consul/agent/agent.go:929.66,929.83 1 1 -github.com/hashicorp/consul/agent/agent.go:930.62,932.5 1 0 -github.com/hashicorp/consul/agent/agent.go:948.30,949.10 1 1 -github.com/hashicorp/consul/agent/agent.go:950.24,954.5 1 1 -github.com/hashicorp/consul/agent/agent.go:956.23,957.39 1 0 -github.com/hashicorp/consul/agent/agent.go:958.18,960.28 2 0 -github.com/hashicorp/consul/agent/agent.go:969.74,972.21 2 1 -github.com/hashicorp/consul/agent/agent.go:978.2,978.29 1 1 -github.com/hashicorp/consul/agent/agent.go:1010.2,1010.17 1 1 -github.com/hashicorp/consul/agent/agent.go:972.21,973.25 1 0 -github.com/hashicorp/consul/agent/agent.go:973.25,975.4 1 0 -github.com/hashicorp/consul/agent/agent.go:978.29,982.27 3 1 -github.com/hashicorp/consul/agent/agent.go:1008.3,1008.23 1 1 -github.com/hashicorp/consul/agent/agent.go:983.22,985.18 2 0 -github.com/hashicorp/consul/agent/agent.go:990.21,992.18 2 1 -github.com/hashicorp/consul/agent/agent.go:996.4,996.51 1 1 -github.com/hashicorp/consul/agent/agent.go:998.25,1000.18 2 0 -github.com/hashicorp/consul/agent/agent.go:1004.11,1006.63 2 0 -github.com/hashicorp/consul/agent/agent.go:985.18,988.5 2 0 -github.com/hashicorp/consul/agent/agent.go:992.18,995.5 2 0 -github.com/hashicorp/consul/agent/agent.go:1000.18,1002.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1028.51,1032.54 3 1 -github.com/hashicorp/consul/agent/agent.go:1082.2,1083.31 2 1 -github.com/hashicorp/consul/agent/agent.go:1087.2,1087.49 1 1 -github.com/hashicorp/consul/agent/agent.go:1091.2,1091.60 1 1 -github.com/hashicorp/consul/agent/agent.go:1095.2,1095.21 1 1 -github.com/hashicorp/consul/agent/agent.go:1032.54,1034.17 2 1 -github.com/hashicorp/consul/agent/agent.go:1037.3,1039.31 2 1 -github.com/hashicorp/consul/agent/agent.go:1079.3,1079.13 1 1 -github.com/hashicorp/consul/agent/agent.go:1034.17,1036.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1039.31,1042.33 3 1 -github.com/hashicorp/consul/agent/agent.go:1047.4,1061.39 5 1 -github.com/hashicorp/consul/agent/agent.go:1067.4,1069.24 2 1 -github.com/hashicorp/consul/agent/agent.go:1077.4,1077.69 1 1 -github.com/hashicorp/consul/agent/agent.go:1042.33,1045.5 2 0 -github.com/hashicorp/consul/agent/agent.go:1061.39,1064.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1069.24,1070.95 1 0 -github.com/hashicorp/consul/agent/agent.go:1070.95,1072.6 1 0 -github.com/hashicorp/consul/agent/agent.go:1073.10,1075.5 1 1 -github.com/hashicorp/consul/agent/agent.go:1083.31,1085.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1087.49,1090.3 2 0 -github.com/hashicorp/consul/agent/agent.go:1091.60,1094.3 2 0 -github.com/hashicorp/consul/agent/agent.go:1098.41,1099.24 1 0 -github.com/hashicorp/consul/agent/agent.go:1099.24,1101.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1106.109,1108.63 1 0 -github.com/hashicorp/consul/agent/agent.go:1128.2,1128.43 1 0 -github.com/hashicorp/consul/agent/agent.go:1108.63,1109.16 1 0 -github.com/hashicorp/consul/agent/agent.go:1123.3,1123.25 1 0 -github.com/hashicorp/consul/agent/agent.go:1110.22,1113.49 1 0 -github.com/hashicorp/consul/agent/agent.go:1114.25,1119.37 1 0 -github.com/hashicorp/consul/agent/agent.go:1137.65,1139.16 2 1 -github.com/hashicorp/consul/agent/agent.go:1142.2,1144.16 3 0 -github.com/hashicorp/consul/agent/agent.go:1139.16,1141.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1147.65,1148.50 1 0 -github.com/hashicorp/consul/agent/agent.go:1151.2,1151.63 1 0 -github.com/hashicorp/consul/agent/agent.go:1154.2,1155.16 2 0 -github.com/hashicorp/consul/agent/agent.go:1158.2,1159.68 2 0 -github.com/hashicorp/consul/agent/agent.go:1162.2,1162.15 1 0 -github.com/hashicorp/consul/agent/agent.go:1148.50,1150.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1151.63,1153.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1155.16,1157.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1159.68,1161.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1166.34,1167.34 1 1 -github.com/hashicorp/consul/agent/agent.go:1167.34,1169.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1174.64,1180.27 3 1 -github.com/hashicorp/consul/agent/agent.go:1185.2,1185.57 1 0 -github.com/hashicorp/consul/agent/agent.go:1190.2,1191.37 2 0 -github.com/hashicorp/consul/agent/agent.go:1216.2,1216.32 1 0 -github.com/hashicorp/consul/agent/agent.go:1245.2,1245.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1180.27,1182.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1185.57,1187.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1191.37,1192.53 1 0 -github.com/hashicorp/consul/agent/agent.go:1202.3,1202.45 1 0 -github.com/hashicorp/consul/agent/agent.go:1208.3,1209.17 2 0 -github.com/hashicorp/consul/agent/agent.go:1212.3,1212.38 1 0 -github.com/hashicorp/consul/agent/agent.go:1192.53,1194.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1194.9,1194.62 1 0 -github.com/hashicorp/consul/agent/agent.go:1194.62,1196.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1202.45,1203.42 1 0 -github.com/hashicorp/consul/agent/agent.go:1203.42,1205.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1209.17,1211.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1216.32,1218.17 2 0 -github.com/hashicorp/consul/agent/agent.go:1223.3,1224.27 2 0 -github.com/hashicorp/consul/agent/agent.go:1218.17,1220.12 2 0 -github.com/hashicorp/consul/agent/agent.go:1224.27,1225.41 1 0 -github.com/hashicorp/consul/agent/agent.go:1233.4,1236.32 3 0 -github.com/hashicorp/consul/agent/agent.go:1240.4,1240.57 1 0 -github.com/hashicorp/consul/agent/agent.go:1225.41,1227.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1227.10,1227.45 1 0 -github.com/hashicorp/consul/agent/agent.go:1227.45,1229.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1229.10,1232.5 2 0 -github.com/hashicorp/consul/agent/agent.go:1236.32,1238.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1240.57,1242.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1250.101,1291.41 30 1 -github.com/hashicorp/consul/agent/agent.go:1295.2,1295.39 1 1 -github.com/hashicorp/consul/agent/agent.go:1316.2,1325.34 7 1 -github.com/hashicorp/consul/agent/agent.go:1332.2,1332.26 1 1 -github.com/hashicorp/consul/agent/agent.go:1335.2,1335.39 1 1 -github.com/hashicorp/consul/agent/agent.go:1338.2,1338.33 1 1 -github.com/hashicorp/consul/agent/agent.go:1341.2,1341.37 1 1 -github.com/hashicorp/consul/agent/agent.go:1344.2,1344.32 1 1 -github.com/hashicorp/consul/agent/agent.go:1347.2,1347.34 1 1 -github.com/hashicorp/consul/agent/agent.go:1350.2,1350.43 1 1 -github.com/hashicorp/consul/agent/agent.go:1353.2,1353.42 1 1 -github.com/hashicorp/consul/agent/agent.go:1356.2,1356.38 1 1 -github.com/hashicorp/consul/agent/agent.go:1359.2,1359.48 1 1 -github.com/hashicorp/consul/agent/agent.go:1362.2,1364.39 3 1 -github.com/hashicorp/consul/agent/agent.go:1367.2,1367.35 1 1 -github.com/hashicorp/consul/agent/agent.go:1370.2,1370.28 1 1 -github.com/hashicorp/consul/agent/agent.go:1376.2,1386.29 9 1 -github.com/hashicorp/consul/agent/agent.go:1391.2,1391.33 1 1 -github.com/hashicorp/consul/agent/agent.go:1394.2,1394.32 1 1 -github.com/hashicorp/consul/agent/agent.go:1399.2,1399.40 1 1 -github.com/hashicorp/consul/agent/agent.go:1402.2,1402.41 1 1 -github.com/hashicorp/consul/agent/agent.go:1408.2,1413.35 4 1 -github.com/hashicorp/consul/agent/agent.go:1419.2,1419.35 1 1 -github.com/hashicorp/consul/agent/agent.go:1424.2,1425.23 2 1 -github.com/hashicorp/consul/agent/agent.go:1428.2,1438.31 6 1 -github.com/hashicorp/consul/agent/agent.go:1451.2,1465.63 11 1 -github.com/hashicorp/consul/agent/agent.go:1469.2,1480.17 7 1 -github.com/hashicorp/consul/agent/agent.go:1291.41,1293.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1295.39,1308.42 13 1 -github.com/hashicorp/consul/agent/agent.go:1308.42,1310.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1311.8,1314.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1325.34,1327.17 2 0 -github.com/hashicorp/consul/agent/agent.go:1330.3,1330.26 1 0 -github.com/hashicorp/consul/agent/agent.go:1327.17,1329.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1332.26,1334.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1335.39,1337.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1338.33,1340.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1341.37,1343.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1344.32,1346.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1347.34,1349.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1350.43,1352.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1353.42,1355.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1356.38,1358.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1359.48,1361.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1364.39,1366.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1367.35,1369.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1370.28,1372.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1386.29,1388.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1391.33,1393.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1394.32,1396.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1399.40,1401.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1402.41,1404.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1413.35,1415.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1419.35,1421.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1425.23,1427.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1438.31,1443.17 4 1 -github.com/hashicorp/consul/agent/agent.go:1447.3,1447.20 1 1 -github.com/hashicorp/consul/agent/agent.go:1443.17,1445.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1465.63,1467.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1484.83,1487.36 2 0 -github.com/hashicorp/consul/agent/agent.go:1525.2,1525.22 1 0 -github.com/hashicorp/consul/agent/agent.go:1487.36,1497.38 7 0 -github.com/hashicorp/consul/agent/agent.go:1500.3,1500.55 1 0 -github.com/hashicorp/consul/agent/agent.go:1503.3,1503.55 1 0 -github.com/hashicorp/consul/agent/agent.go:1507.3,1508.20 2 0 -github.com/hashicorp/consul/agent/agent.go:1515.3,1522.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1497.38,1499.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1500.55,1502.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1503.55,1505.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1508.20,1513.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1532.74,1534.9 2 0 -github.com/hashicorp/consul/agent/agent.go:1537.2,1541.48 5 0 -github.com/hashicorp/consul/agent/agent.go:1534.9,1535.34 1 0 -github.com/hashicorp/consul/agent/agent.go:1546.79,1549.26 2 1 -github.com/hashicorp/consul/agent/agent.go:1555.2,1556.44 2 1 -github.com/hashicorp/consul/agent/agent.go:1549.26,1551.38 2 0 -github.com/hashicorp/consul/agent/agent.go:1551.38,1553.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1560.31,1562.2 1 0 -github.com/hashicorp/consul/agent/agent.go:1567.39,1571.16 3 1 -github.com/hashicorp/consul/agent/agent.go:1574.2,1579.32 3 1 -github.com/hashicorp/consul/agent/agent.go:1583.2,1593.29 6 1 -github.com/hashicorp/consul/agent/agent.go:1598.2,1598.38 1 1 -github.com/hashicorp/consul/agent/agent.go:1601.2,1601.34 1 1 -github.com/hashicorp/consul/agent/agent.go:1604.2,1604.35 1 1 -github.com/hashicorp/consul/agent/agent.go:1607.2,1607.34 1 1 -github.com/hashicorp/consul/agent/agent.go:1610.2,1610.34 1 1 -github.com/hashicorp/consul/agent/agent.go:1613.2,1613.35 1 1 -github.com/hashicorp/consul/agent/agent.go:1616.2,1616.37 1 1 -github.com/hashicorp/consul/agent/agent.go:1619.2,1619.37 1 1 -github.com/hashicorp/consul/agent/agent.go:1622.2,1622.37 1 1 -github.com/hashicorp/consul/agent/agent.go:1627.2,1627.33 1 1 -github.com/hashicorp/consul/agent/agent.go:1632.2,1632.26 1 1 -github.com/hashicorp/consul/agent/agent.go:1637.2,1637.20 1 1 -github.com/hashicorp/consul/agent/agent.go:1641.2,1644.28 2 1 -github.com/hashicorp/consul/agent/agent.go:1648.2,1649.23 2 1 -github.com/hashicorp/consul/agent/agent.go:1658.2,1659.19 2 1 -github.com/hashicorp/consul/agent/agent.go:1663.2,1666.12 4 1 -github.com/hashicorp/consul/agent/agent.go:1571.16,1573.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1579.32,1581.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1593.29,1595.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1598.38,1600.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1601.34,1603.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1604.35,1606.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1607.34,1609.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1610.34,1612.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1613.35,1615.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1616.37,1618.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1619.37,1621.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1622.37,1624.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1627.33,1629.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1632.26,1634.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1637.20,1639.3 1 1 -github.com/hashicorp/consul/agent/agent.go:1644.28,1646.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1649.23,1651.47 2 1 -github.com/hashicorp/consul/agent/agent.go:1651.47,1653.4 1 1 -github.com/hashicorp/consul/agent/agent.go:1653.9,1655.4 1 0 -github.com/hashicorp/consul/agent/agent.go:1659.19,1661.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1672.37,1678.35 4 1 -github.com/hashicorp/consul/agent/agent.go:1688.2,1692.55 4 1 -github.com/hashicorp/consul/agent/agent.go:1695.2,1695.33 1 1 -github.com/hashicorp/consul/agent/agent.go:1678.35,1679.24 1 1 -github.com/hashicorp/consul/agent/agent.go:1679.24,1686.4 2 1 -github.com/hashicorp/consul/agent/agent.go:1692.55,1694.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1700.44,1702.2 1 0 -github.com/hashicorp/consul/agent/agent.go:1706.46,1708.2 1 1 -github.com/hashicorp/consul/agent/agent.go:1711.89,1714.16 3 0 -github.com/hashicorp/consul/agent/agent.go:1727.2,1727.8 1 0 -github.com/hashicorp/consul/agent/agent.go:1714.16,1716.31 2 0 -github.com/hashicorp/consul/agent/agent.go:1716.31,1717.76 1 0 -github.com/hashicorp/consul/agent/agent.go:1717.76,1719.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1721.8,1726.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1731.60,1733.48 2 0 -github.com/hashicorp/consul/agent/agent.go:1738.2,1738.16 1 0 -github.com/hashicorp/consul/agent/agent.go:1746.2,1746.8 1 0 -github.com/hashicorp/consul/agent/agent.go:1733.48,1735.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1735.8,1737.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1738.16,1740.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1740.8,1745.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1752.70,1753.48 1 0 -github.com/hashicorp/consul/agent/agent.go:1756.2,1756.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1753.48,1755.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1760.75,1761.48 1 0 -github.com/hashicorp/consul/agent/agent.go:1764.2,1764.11 1 0 -github.com/hashicorp/consul/agent/agent.go:1761.48,1763.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1769.78,1770.48 1 0 -github.com/hashicorp/consul/agent/agent.go:1774.2,1774.88 1 0 -github.com/hashicorp/consul/agent/agent.go:1770.48,1773.3 2 0 -github.com/hashicorp/consul/agent/agent.go:1778.88,1782.16 3 0 -github.com/hashicorp/consul/agent/agent.go:1788.2,1788.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1782.16,1787.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1792.91,1796.9 3 0 -github.com/hashicorp/consul/agent/agent.go:1800.2,1801.16 2 0 -github.com/hashicorp/consul/agent/agent.go:1807.2,1807.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1796.9,1798.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1801.16,1806.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1811.48,1813.2 1 0 -github.com/hashicorp/consul/agent/agent.go:1817.60,1819.2 1 1 -github.com/hashicorp/consul/agent/agent.go:1828.77,1830.2 1 0 -github.com/hashicorp/consul/agent/agent.go:1833.44,1834.48 1 0 -github.com/hashicorp/consul/agent/agent.go:1837.2,1837.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1834.48,1836.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1842.29,1845.2 2 1 -github.com/hashicorp/consul/agent/agent.go:1850.29,1857.21 4 0 -github.com/hashicorp/consul/agent/agent.go:1857.21,1859.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1863.30,1872.14 2 0 -github.com/hashicorp/consul/agent/agent.go:1879.2,1882.21 3 0 -github.com/hashicorp/consul/agent/agent.go:1872.14,1876.3 1 0 -github.com/hashicorp/consul/agent/agent.go:1882.21,1885.3 2 0 -github.com/hashicorp/consul/agent/agent.go:1890.48,1894.2 3 0 -github.com/hashicorp/consul/agent/agent.go:1898.63,1900.2 1 0 -github.com/hashicorp/consul/agent/agent.go:1904.34,1906.6 1 1 -github.com/hashicorp/consul/agent/agent.go:1906.6,1912.10 5 1 -github.com/hashicorp/consul/agent/agent.go:1913.27,1916.18 3 0 -github.com/hashicorp/consul/agent/agent.go:1920.4,1920.13 1 0 -github.com/hashicorp/consul/agent/agent.go:1925.4,1926.18 2 0 -github.com/hashicorp/consul/agent/agent.go:1931.4,1931.35 1 0 -github.com/hashicorp/consul/agent/agent.go:1954.23,1955.10 1 1 -github.com/hashicorp/consul/agent/agent.go:1916.18,1918.13 2 0 -github.com/hashicorp/consul/agent/agent.go:1920.13,1922.13 2 0 -github.com/hashicorp/consul/agent/agent.go:1926.18,1928.13 2 0 -github.com/hashicorp/consul/agent/agent.go:1931.35,1944.68 4 0 -github.com/hashicorp/consul/agent/agent.go:1944.68,1945.40 1 0 -github.com/hashicorp/consul/agent/agent.go:1951.6,1951.20 1 0 -github.com/hashicorp/consul/agent/agent.go:1945.40,1948.7 2 0 -github.com/hashicorp/consul/agent/agent.go:1948.12,1950.7 1 0 -github.com/hashicorp/consul/agent/agent.go:1961.40,1963.60 2 0 -github.com/hashicorp/consul/agent/agent.go:1963.60,1967.25 2 0 -github.com/hashicorp/consul/agent/agent.go:1973.3,1973.24 1 0 -github.com/hashicorp/consul/agent/agent.go:1979.3,1985.48 4 0 -github.com/hashicorp/consul/agent/agent.go:1967.25,1968.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1973.24,1974.12 1 0 -github.com/hashicorp/consul/agent/agent.go:1985.48,1987.53 2 0 -github.com/hashicorp/consul/agent/agent.go:1987.53,1994.5 1 0 -github.com/hashicorp/consul/agent/agent.go:1994.10,2000.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2007.32,2008.6 1 1 -github.com/hashicorp/consul/agent/agent.go:2008.6,2009.10 1 1 -github.com/hashicorp/consul/agent/agent.go:2010.49,2011.28 1 0 -github.com/hashicorp/consul/agent/agent.go:2013.23,2014.10 1 1 -github.com/hashicorp/consul/agent/agent.go:2033.69,2035.2 1 0 -github.com/hashicorp/consul/agent/agent.go:2038.89,2049.16 5 0 -github.com/hashicorp/consul/agent/agent.go:2053.2,2053.43 1 0 -github.com/hashicorp/consul/agent/agent.go:2049.16,2051.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2057.65,2059.44 2 0 -github.com/hashicorp/consul/agent/agent.go:2062.2,2062.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2059.44,2061.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2066.113,2079.16 5 0 -github.com/hashicorp/consul/agent/agent.go:2083.2,2083.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2079.16,2081.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2087.59,2089.46 2 0 -github.com/hashicorp/consul/agent/agent.go:2092.2,2092.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2089.46,2091.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2104.79,2106.2 1 0 -github.com/hashicorp/consul/agent/agent.go:2108.114,2117.16 3 0 -github.com/hashicorp/consul/agent/agent.go:2121.2,2125.47 3 0 -github.com/hashicorp/consul/agent/agent.go:2129.2,2129.46 1 0 -github.com/hashicorp/consul/agent/agent.go:2117.16,2119.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2125.47,2127.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2132.71,2134.47 2 0 -github.com/hashicorp/consul/agent/agent.go:2137.2,2137.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2134.47,2136.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2140.109,2145.16 4 1 -github.com/hashicorp/consul/agent/agent.go:2152.2,2152.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2212.2,2212.17 1 0 -github.com/hashicorp/consul/agent/agent.go:2145.16,2146.25 1 1 -github.com/hashicorp/consul/agent/agent.go:2149.3,2149.86 1 0 -github.com/hashicorp/consul/agent/agent.go:2146.25,2148.4 1 1 -github.com/hashicorp/consul/agent/agent.go:2152.27,2154.17 1 0 -github.com/hashicorp/consul/agent/agent.go:2159.3,2159.42 1 0 -github.com/hashicorp/consul/agent/agent.go:2165.3,2167.17 3 0 -github.com/hashicorp/consul/agent/agent.go:2172.3,2173.49 2 0 -github.com/hashicorp/consul/agent/agent.go:2181.3,2185.22 3 0 -github.com/hashicorp/consul/agent/agent.go:2195.3,2195.97 1 0 -github.com/hashicorp/consul/agent/agent.go:2209.3,2209.30 1 0 -github.com/hashicorp/consul/agent/agent.go:2154.17,2155.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2159.42,2161.12 2 0 -github.com/hashicorp/consul/agent/agent.go:2167.17,2169.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2173.49,2178.12 2 0 -github.com/hashicorp/consul/agent/agent.go:2185.22,2186.51 1 0 -github.com/hashicorp/consul/agent/agent.go:2186.51,2192.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2195.97,2200.42 2 0 -github.com/hashicorp/consul/agent/agent.go:2206.4,2206.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2200.42,2205.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2218.57,2228.2 4 0 -github.com/hashicorp/consul/agent/agent.go:2232.69,2234.44 1 0 -github.com/hashicorp/consul/agent/agent.go:2248.2,2250.69 2 0 -github.com/hashicorp/consul/agent/agent.go:2254.2,2254.102 1 0 -github.com/hashicorp/consul/agent/agent.go:2258.2,2259.86 2 0 -github.com/hashicorp/consul/agent/agent.go:2234.44,2235.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2243.3,2243.28 1 0 -github.com/hashicorp/consul/agent/agent.go:2235.27,2237.18 2 0 -github.com/hashicorp/consul/agent/agent.go:2240.4,2240.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2237.18,2239.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2243.28,2245.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2250.69,2252.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2254.102,2256.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2308.73,2319.36 7 0 -github.com/hashicorp/consul/agent/agent.go:2322.2,2322.94 1 0 -github.com/hashicorp/consul/agent/agent.go:2325.2,2325.94 1 0 -github.com/hashicorp/consul/agent/agent.go:2328.2,2328.94 1 0 -github.com/hashicorp/consul/agent/agent.go:2331.2,2331.94 1 0 -github.com/hashicorp/consul/agent/agent.go:2335.2,2340.85 3 0 -github.com/hashicorp/consul/agent/agent.go:2347.2,2347.35 1 0 -github.com/hashicorp/consul/agent/agent.go:2352.2,2352.39 1 0 -github.com/hashicorp/consul/agent/agent.go:2409.2,2413.41 4 0 -github.com/hashicorp/consul/agent/agent.go:2417.2,2417.31 1 0 -github.com/hashicorp/consul/agent/agent.go:2424.2,2425.16 2 0 -github.com/hashicorp/consul/agent/agent.go:2430.2,2432.24 3 0 -github.com/hashicorp/consul/agent/agent.go:2449.2,2451.33 2 0 -github.com/hashicorp/consul/agent/agent.go:2462.2,2462.56 1 0 -github.com/hashicorp/consul/agent/agent.go:2477.2,2477.39 1 0 -github.com/hashicorp/consul/agent/agent.go:2488.2,2488.31 1 0 -github.com/hashicorp/consul/agent/agent.go:2496.2,2496.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2319.36,2321.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2322.94,2324.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2325.94,2327.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2328.94,2330.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2331.94,2333.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2340.85,2342.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2347.35,2349.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2352.39,2354.20 2 0 -github.com/hashicorp/consul/agent/agent.go:2361.3,2365.17 4 0 -github.com/hashicorp/consul/agent/agent.go:2369.3,2371.28 3 0 -github.com/hashicorp/consul/agent/agent.go:2374.3,2374.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2378.3,2392.27 2 0 -github.com/hashicorp/consul/agent/agent.go:2397.3,2398.9 2 0 -github.com/hashicorp/consul/agent/agent.go:2403.3,2403.33 1 0 -github.com/hashicorp/consul/agent/agent.go:2354.20,2356.29 2 0 -github.com/hashicorp/consul/agent/agent.go:2356.29,2358.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2365.17,2367.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2371.28,2373.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2374.27,2376.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2392.27,2394.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2398.9,2401.4 2 0 -github.com/hashicorp/consul/agent/agent.go:2413.41,2415.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2417.31,2419.40 2 0 -github.com/hashicorp/consul/agent/agent.go:2419.40,2421.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2425.16,2428.3 2 0 -github.com/hashicorp/consul/agent/agent.go:2432.24,2433.92 1 0 -github.com/hashicorp/consul/agent/agent.go:2438.3,2438.40 1 0 -github.com/hashicorp/consul/agent/agent.go:2433.92,2436.4 2 0 -github.com/hashicorp/consul/agent/agent.go:2438.40,2439.77 1 0 -github.com/hashicorp/consul/agent/agent.go:2439.77,2443.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2451.33,2453.17 2 0 -github.com/hashicorp/consul/agent/agent.go:2453.17,2455.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2456.8,2460.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2462.56,2464.40 2 0 -github.com/hashicorp/consul/agent/agent.go:2470.3,2470.17 1 0 -github.com/hashicorp/consul/agent/agent.go:2464.40,2466.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2466.9,2468.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2470.17,2473.4 2 0 -github.com/hashicorp/consul/agent/agent.go:2477.39,2478.32 1 0 -github.com/hashicorp/consul/agent/agent.go:2482.3,2482.70 1 0 -github.com/hashicorp/consul/agent/agent.go:2478.32,2480.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2482.70,2485.4 2 0 -github.com/hashicorp/consul/agent/agent.go:2488.31,2489.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2489.45,2490.13 1 0 -github.com/hashicorp/consul/agent/agent.go:2490.13,2492.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2501.100,2502.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2505.2,2505.47 1 0 -github.com/hashicorp/consul/agent/agent.go:2508.2,2508.33 1 0 -github.com/hashicorp/consul/agent/agent.go:2516.2,2516.28 1 0 -github.com/hashicorp/consul/agent/agent.go:2521.2,2521.52 1 0 -github.com/hashicorp/consul/agent/agent.go:2536.2,2536.35 1 0 -github.com/hashicorp/consul/agent/agent.go:2553.2,2553.36 1 0 -github.com/hashicorp/consul/agent/agent.go:2580.2,2580.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2502.27,2504.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2505.47,2507.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2508.33,2509.42 1 0 -github.com/hashicorp/consul/agent/agent.go:2509.42,2511.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2516.28,2518.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2521.52,2527.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2527.8,2527.54 1 0 -github.com/hashicorp/consul/agent/agent.go:2527.54,2533.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2536.35,2537.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2537.41,2543.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2543.9,2543.43 1 0 -github.com/hashicorp/consul/agent/agent.go:2543.43,2549.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2553.36,2554.74 1 0 -github.com/hashicorp/consul/agent/agent.go:2560.3,2560.74 1 0 -github.com/hashicorp/consul/agent/agent.go:2566.3,2566.74 1 0 -github.com/hashicorp/consul/agent/agent.go:2572.3,2572.74 1 0 -github.com/hashicorp/consul/agent/agent.go:2554.74,2556.36 2 0 -github.com/hashicorp/consul/agent/agent.go:2556.36,2558.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2560.74,2562.36 2 0 -github.com/hashicorp/consul/agent/agent.go:2562.36,2564.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2566.74,2568.36 2 0 -github.com/hashicorp/consul/agent/agent.go:2568.36,2570.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2572.74,2574.36 2 0 -github.com/hashicorp/consul/agent/agent.go:2574.36,2576.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2585.98,2586.31 1 0 -github.com/hashicorp/consul/agent/agent.go:2610.2,2610.30 1 0 -github.com/hashicorp/consul/agent/agent.go:2586.31,2587.50 1 0 -github.com/hashicorp/consul/agent/agent.go:2593.3,2593.43 1 0 -github.com/hashicorp/consul/agent/agent.go:2599.3,2599.49 1 0 -github.com/hashicorp/consul/agent/agent.go:2605.3,2605.58 1 0 -github.com/hashicorp/consul/agent/agent.go:2587.50,2592.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2593.43,2598.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2599.49,2604.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2605.58,2607.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2610.30,2612.48 2 0 -github.com/hashicorp/consul/agent/agent.go:2618.3,2618.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2612.48,2617.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2618.41,2623.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2629.66,2631.2 1 0 -github.com/hashicorp/consul/agent/agent.go:2633.80,2637.2 3 0 -github.com/hashicorp/consul/agent/agent.go:2641.86,2643.24 1 0 -github.com/hashicorp/consul/agent/agent.go:2648.2,2648.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2654.2,2656.16 2 0 -github.com/hashicorp/consul/agent/agent.go:2661.2,2663.25 3 0 -github.com/hashicorp/consul/agent/agent.go:2668.2,2668.77 1 0 -github.com/hashicorp/consul/agent/agent.go:2677.2,2677.13 1 0 -github.com/hashicorp/consul/agent/agent.go:2687.2,2687.30 1 0 -github.com/hashicorp/consul/agent/agent.go:2693.2,2696.52 2 0 -github.com/hashicorp/consul/agent/agent.go:2643.24,2645.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2648.41,2650.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2656.16,2659.3 2 0 -github.com/hashicorp/consul/agent/agent.go:2663.25,2665.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2668.77,2674.3 2 0 -github.com/hashicorp/consul/agent/agent.go:2677.13,2678.51 1 0 -github.com/hashicorp/consul/agent/agent.go:2681.3,2681.57 1 0 -github.com/hashicorp/consul/agent/agent.go:2678.51,2680.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2681.57,2683.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2687.30,2688.63 1 0 -github.com/hashicorp/consul/agent/agent.go:2688.63,2690.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2699.88,2701.60 2 0 -github.com/hashicorp/consul/agent/agent.go:2713.2,2713.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2701.60,2704.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2704.41,2707.18 2 0 -github.com/hashicorp/consul/agent/agent.go:2707.18,2709.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2720.137,2724.2 3 0 -github.com/hashicorp/consul/agent/agent.go:2726.143,2731.27 3 0 -github.com/hashicorp/consul/agent/agent.go:2740.2,2740.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2745.2,2747.15 3 0 -github.com/hashicorp/consul/agent/agent.go:2753.2,2754.16 2 0 -github.com/hashicorp/consul/agent/agent.go:2760.2,2761.16 2 0 -github.com/hashicorp/consul/agent/agent.go:2766.2,2766.39 1 0 -github.com/hashicorp/consul/agent/agent.go:2770.2,2770.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2731.27,2734.21 3 0 -github.com/hashicorp/consul/agent/agent.go:2734.21,2736.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2740.41,2742.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2747.15,2748.22 1 0 -github.com/hashicorp/consul/agent/agent.go:2748.22,2750.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2754.16,2757.3 2 0 -github.com/hashicorp/consul/agent/agent.go:2761.16,2763.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2766.39,2768.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2773.153,2774.25 1 0 -github.com/hashicorp/consul/agent/agent.go:2778.2,2778.20 1 0 -github.com/hashicorp/consul/agent/agent.go:2794.2,2794.27 1 0 -github.com/hashicorp/consul/agent/agent.go:2801.2,2801.20 1 0 -github.com/hashicorp/consul/agent/agent.go:3196.2,3196.12 1 0 -github.com/hashicorp/consul/agent/agent.go:2774.25,2776.3 1 0 -github.com/hashicorp/consul/agent/agent.go:2778.20,2779.44 1 0 -github.com/hashicorp/consul/agent/agent.go:2783.3,2783.25 1 0 -github.com/hashicorp/consul/agent/agent.go:2779.44,2781.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2783.25,2784.72 1 0 -github.com/hashicorp/consul/agent/agent.go:2788.4,2788.74 1 0 -github.com/hashicorp/consul/agent/agent.go:2784.72,2786.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2788.74,2790.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2794.27,2798.3 3 0 -github.com/hashicorp/consul/agent/agent.go:2801.20,2803.25 2 0 -github.com/hashicorp/consul/agent/agent.go:2806.3,2806.73 1 0 -github.com/hashicorp/consul/agent/agent.go:2811.3,2811.41 1 0 -github.com/hashicorp/consul/agent/agent.go:2817.3,2818.21 2 0 -github.com/hashicorp/consul/agent/agent.go:2829.3,2834.10 4 0 -github.com/hashicorp/consul/agent/agent.go:3173.3,3174.29 2 0 -github.com/hashicorp/consul/agent/agent.go:3181.3,3181.49 1 0 -github.com/hashicorp/consul/agent/agent.go:2803.25,2805.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2806.73,2808.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2811.41,2813.4 1 0 -github.com/hashicorp/consul/agent/agent.go:2818.21,2821.66 1 0 -github.com/hashicorp/consul/agent/agent.go:2821.66,2822.53 1 0 -github.com/hashicorp/consul/agent/agent.go:2822.53,2824.11 2 0 -github.com/hashicorp/consul/agent/agent.go:2836.24,2837.44 1 0 -github.com/hashicorp/consul/agent/agent.go:2842.4,2852.50 2 0 -github.com/hashicorp/consul/agent/agent.go:2859.4,2860.26 2 0 -github.com/hashicorp/consul/agent/agent.go:2862.25,2863.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2867.4,2867.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2875.4,2893.49 3 0 -github.com/hashicorp/consul/agent/agent.go:2906.4,2907.28 2 0 -github.com/hashicorp/consul/agent/agent.go:2909.24,2910.44 1 0 -github.com/hashicorp/consul/agent/agent.go:2914.4,2914.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2922.4,2932.26 3 0 -github.com/hashicorp/consul/agent/agent.go:2934.24,2935.44 1 0 -github.com/hashicorp/consul/agent/agent.go:2939.4,2939.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2947.4,2957.26 3 0 -github.com/hashicorp/consul/agent/agent.go:2959.25,2960.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2964.4,2964.45 1 0 -github.com/hashicorp/consul/agent/agent.go:2972.4,2973.26 2 0 -github.com/hashicorp/consul/agent/agent.go:2977.4,2988.49 2 0 -github.com/hashicorp/consul/agent/agent.go:3001.4,3002.28 2 0 -github.com/hashicorp/consul/agent/agent.go:3004.27,3005.47 1 0 -github.com/hashicorp/consul/agent/agent.go:3009.4,3009.45 1 0 -github.com/hashicorp/consul/agent/agent.go:3017.4,3017.29 1 0 -github.com/hashicorp/consul/agent/agent.go:3027.4,3039.37 3 0 -github.com/hashicorp/consul/agent/agent.go:3041.30,3042.50 1 0 -github.com/hashicorp/consul/agent/agent.go:3046.4,3046.45 1 0 -github.com/hashicorp/consul/agent/agent.go:3054.4,3054.32 1 0 -github.com/hashicorp/consul/agent/agent.go:3064.4,3075.43 3 0 -github.com/hashicorp/consul/agent/agent.go:3077.28,3078.48 1 0 -github.com/hashicorp/consul/agent/agent.go:3082.4,3082.45 1 0 -github.com/hashicorp/consul/agent/agent.go:3089.4,3101.34 3 0 -github.com/hashicorp/consul/agent/agent.go:3103.27,3104.47 1 0 -github.com/hashicorp/consul/agent/agent.go:3108.4,3108.45 1 0 -github.com/hashicorp/consul/agent/agent.go:3115.4,3116.28 2 0 -github.com/hashicorp/consul/agent/agent.go:3121.4,3133.32 3 0 -github.com/hashicorp/consul/agent/agent.go:3135.26,3136.47 1 0 -github.com/hashicorp/consul/agent/agent.go:3141.4,3150.19 5 0 -github.com/hashicorp/consul/agent/agent.go:3154.4,3165.33 4 0 -github.com/hashicorp/consul/agent/agent.go:3167.11,3168.48 1 0 -github.com/hashicorp/consul/agent/agent.go:2837.44,2840.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2852.50,2857.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2863.45,2866.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2867.45,2873.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2893.49,2895.19 2 0 -github.com/hashicorp/consul/agent/agent.go:2902.5,2903.29 2 0 -github.com/hashicorp/consul/agent/agent.go:2895.19,2901.6 2 0 -github.com/hashicorp/consul/agent/agent.go:2910.44,2913.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2914.45,2920.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2935.44,2938.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2939.45,2945.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2960.45,2963.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2964.45,2970.5 2 0 -github.com/hashicorp/consul/agent/agent.go:2973.26,2975.5 1 0 -github.com/hashicorp/consul/agent/agent.go:2988.49,2990.19 2 0 -github.com/hashicorp/consul/agent/agent.go:2997.5,2998.29 2 0 -github.com/hashicorp/consul/agent/agent.go:2990.19,2996.6 2 0 -github.com/hashicorp/consul/agent/agent.go:3005.47,3008.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3009.45,3015.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3017.29,3019.19 2 0 -github.com/hashicorp/consul/agent/agent.go:3023.5,3024.24 2 0 -github.com/hashicorp/consul/agent/agent.go:3019.19,3022.6 2 0 -github.com/hashicorp/consul/agent/agent.go:3042.50,3045.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3046.45,3052.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3054.32,3056.19 2 0 -github.com/hashicorp/consul/agent/agent.go:3060.5,3061.29 2 0 -github.com/hashicorp/consul/agent/agent.go:3056.19,3059.6 2 0 -github.com/hashicorp/consul/agent/agent.go:3078.48,3081.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3082.45,3088.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3104.47,3107.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3108.45,3114.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3116.28,3119.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3136.47,3139.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3150.19,3152.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3174.29,3175.11 1 0 -github.com/hashicorp/consul/agent/agent.go:3176.33,3176.33 0 0 -github.com/hashicorp/consul/agent/agent.go:3177.12,3177.12 0 0 -github.com/hashicorp/consul/agent/agent.go:3181.49,3183.53 2 0 -github.com/hashicorp/consul/agent/agent.go:3190.4,3190.35 1 0 -github.com/hashicorp/consul/agent/agent.go:3183.53,3189.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3191.9,3193.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3201.74,3205.2 3 0 -github.com/hashicorp/consul/agent/agent.go:3209.80,3211.22 1 0 -github.com/hashicorp/consul/agent/agent.go:3217.2,3218.43 2 0 -github.com/hashicorp/consul/agent/agent.go:3222.2,3223.28 2 0 -github.com/hashicorp/consul/agent/agent.go:3232.2,3238.13 5 0 -github.com/hashicorp/consul/agent/agent.go:3247.2,3248.12 2 0 -github.com/hashicorp/consul/agent/agent.go:3211.22,3213.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3218.43,3220.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3223.28,3224.10 1 0 -github.com/hashicorp/consul/agent/agent.go:3225.32,3225.32 0 0 -github.com/hashicorp/consul/agent/agent.go:3226.11,3226.11 0 0 -github.com/hashicorp/consul/agent/agent.go:3238.13,3239.47 1 0 -github.com/hashicorp/consul/agent/agent.go:3242.3,3242.52 1 0 -github.com/hashicorp/consul/agent/agent.go:3239.47,3241.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3242.52,3244.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3253.89,3258.33 4 0 -github.com/hashicorp/consul/agent/agent.go:3263.2,3263.33 1 0 -github.com/hashicorp/consul/agent/agent.go:3268.2,3268.17 1 0 -github.com/hashicorp/consul/agent/agent.go:3258.33,3259.31 1 0 -github.com/hashicorp/consul/agent/agent.go:3259.31,3261.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3263.33,3264.31 1 0 -github.com/hashicorp/consul/agent/agent.go:3264.31,3266.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3272.43,3274.2 1 0 -github.com/hashicorp/consul/agent/agent.go:3276.62,3279.47 2 0 -github.com/hashicorp/consul/agent/agent.go:3283.2,3283.44 1 0 -github.com/hashicorp/consul/agent/agent.go:3287.2,3287.43 1 0 -github.com/hashicorp/consul/agent/agent.go:3291.2,3291.43 1 0 -github.com/hashicorp/consul/agent/agent.go:3295.2,3295.44 1 0 -github.com/hashicorp/consul/agent/agent.go:3299.2,3299.43 1 0 -github.com/hashicorp/consul/agent/agent.go:3303.2,3303.46 1 0 -github.com/hashicorp/consul/agent/agent.go:3307.2,3307.46 1 0 -github.com/hashicorp/consul/agent/agent.go:3311.2,3311.46 1 0 -github.com/hashicorp/consul/agent/agent.go:3279.47,3282.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3283.44,3286.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3287.43,3290.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3291.43,3294.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3295.44,3298.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3299.43,3302.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3303.46,3306.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3307.46,3310.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3311.46,3314.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3318.86,3324.9 4 0 -github.com/hashicorp/consul/agent/agent.go:3329.2,3332.28 2 0 -github.com/hashicorp/consul/agent/agent.go:3338.2,3338.76 1 0 -github.com/hashicorp/consul/agent/agent.go:3342.2,3342.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3324.9,3326.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3332.28,3334.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3338.76,3340.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3348.88,3360.16 3 0 -github.com/hashicorp/consul/agent/agent.go:3365.2,3366.47 2 0 -github.com/hashicorp/consul/agent/agent.go:3371.2,3377.62 3 0 -github.com/hashicorp/consul/agent/agent.go:3380.2,3380.50 1 0 -github.com/hashicorp/consul/agent/agent.go:3384.2,3384.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3360.16,3362.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3366.47,3368.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3377.62,3379.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3380.50,3382.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3388.66,3393.16 4 0 -github.com/hashicorp/consul/agent/agent.go:3418.2,3419.48 2 0 -github.com/hashicorp/consul/agent/agent.go:3425.2,3425.36 1 0 -github.com/hashicorp/consul/agent/agent.go:3431.2,3433.12 3 0 -github.com/hashicorp/consul/agent/agent.go:3393.16,3394.25 1 0 -github.com/hashicorp/consul/agent/agent.go:3394.25,3398.18 3 0 -github.com/hashicorp/consul/agent/agent.go:3405.4,3405.51 1 0 -github.com/hashicorp/consul/agent/agent.go:3398.18,3399.27 1 0 -github.com/hashicorp/consul/agent/agent.go:3399.27,3401.6 1 0 -github.com/hashicorp/consul/agent/agent.go:3401.11,3403.6 1 0 -github.com/hashicorp/consul/agent/agent.go:3405.51,3411.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3412.9,3414.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3419.48,3422.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3425.36,3428.3 2 0 -github.com/hashicorp/consul/agent/agent.go:3437.64,3440.24 3 0 -github.com/hashicorp/consul/agent/agent.go:3443.2,3443.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3440.24,3442.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3447.54,3453.36 3 0 -github.com/hashicorp/consul/agent/agent.go:3457.2,3458.23 2 0 -github.com/hashicorp/consul/agent/agent.go:3461.2,3468.56 2 0 -github.com/hashicorp/consul/agent/agent.go:3478.2,3478.14 1 0 -github.com/hashicorp/consul/agent/agent.go:3453.36,3455.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3458.23,3460.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3468.56,3469.35 1 0 -github.com/hashicorp/consul/agent/agent.go:3469.35,3470.49 1 0 -github.com/hashicorp/consul/agent/agent.go:3470.49,3472.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3473.9,3475.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3482.34,3485.19 2 1 -github.com/hashicorp/consul/agent/agent.go:3490.2,3491.16 2 0 -github.com/hashicorp/consul/agent/agent.go:3494.2,3499.16 4 0 -github.com/hashicorp/consul/agent/agent.go:3502.2,3502.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3485.19,3487.3 1 1 -github.com/hashicorp/consul/agent/agent.go:3491.16,3493.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3499.16,3501.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3506.35,3509.19 2 1 -github.com/hashicorp/consul/agent/agent.go:3513.2,3514.16 2 0 -github.com/hashicorp/consul/agent/agent.go:3518.2,3518.18 1 0 -github.com/hashicorp/consul/agent/agent.go:3522.2,3523.16 2 0 -github.com/hashicorp/consul/agent/agent.go:3526.2,3526.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3509.19,3511.3 1 1 -github.com/hashicorp/consul/agent/agent.go:3514.16,3516.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3518.18,3520.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3523.16,3525.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3531.111,3535.16 2 1 -github.com/hashicorp/consul/agent/agent.go:3540.2,3540.40 1 1 -github.com/hashicorp/consul/agent/agent.go:3598.2,3600.16 3 1 -github.com/hashicorp/consul/agent/agent.go:3606.2,3606.27 1 0 -github.com/hashicorp/consul/agent/agent.go:3721.2,3721.49 1 0 -github.com/hashicorp/consul/agent/agent.go:3730.2,3730.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3535.16,3537.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3540.40,3543.17 3 0 -github.com/hashicorp/consul/agent/agent.go:3548.3,3549.17 2 0 -github.com/hashicorp/consul/agent/agent.go:3555.3,3571.17 4 0 -github.com/hashicorp/consul/agent/agent.go:3576.3,3576.21 1 0 -github.com/hashicorp/consul/agent/agent.go:3543.17,3545.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3549.17,3551.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3571.17,3573.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3576.21,3591.18 3 0 -github.com/hashicorp/consul/agent/agent.go:3591.18,3593.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3600.16,3601.25 1 1 -github.com/hashicorp/consul/agent/agent.go:3604.3,3604.71 1 0 -github.com/hashicorp/consul/agent/agent.go:3601.25,3603.4 1 1 -github.com/hashicorp/consul/agent/agent.go:3606.27,3608.17 1 0 -github.com/hashicorp/consul/agent/agent.go:3613.3,3613.42 1 0 -github.com/hashicorp/consul/agent/agent.go:3619.3,3621.17 3 0 -github.com/hashicorp/consul/agent/agent.go:3626.3,3627.49 2 0 -github.com/hashicorp/consul/agent/agent.go:3639.3,3640.22 2 0 -github.com/hashicorp/consul/agent/agent.go:3650.3,3650.105 1 0 -github.com/hashicorp/consul/agent/agent.go:3665.3,3670.10 4 0 -github.com/hashicorp/consul/agent/agent.go:3684.3,3684.40 1 0 -github.com/hashicorp/consul/agent/agent.go:3608.17,3609.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3613.42,3615.12 2 0 -github.com/hashicorp/consul/agent/agent.go:3621.17,3623.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3627.49,3629.58 1 0 -github.com/hashicorp/consul/agent/agent.go:3629.58,3634.13 2 0 -github.com/hashicorp/consul/agent/agent.go:3640.22,3641.51 1 0 -github.com/hashicorp/consul/agent/agent.go:3641.51,3647.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3650.105,3655.42 2 0 -github.com/hashicorp/consul/agent/agent.go:3661.4,3661.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3655.42,3660.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3670.10,3675.52 2 0 -github.com/hashicorp/consul/agent/agent.go:3678.4,3678.58 1 0 -github.com/hashicorp/consul/agent/agent.go:3681.4,3681.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3675.52,3677.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3678.58,3680.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3684.40,3691.52 2 0 -github.com/hashicorp/consul/agent/agent.go:3694.4,3694.58 1 0 -github.com/hashicorp/consul/agent/agent.go:3691.52,3693.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3694.58,3696.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3697.9,3715.18 3 0 -github.com/hashicorp/consul/agent/agent.go:3715.18,3717.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3721.49,3722.40 1 0 -github.com/hashicorp/consul/agent/agent.go:3722.40,3724.58 1 0 -github.com/hashicorp/consul/agent/agent.go:3724.58,3726.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3734.40,3735.40 1 0 -github.com/hashicorp/consul/agent/agent.go:3740.2,3740.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3735.40,3736.58 1 0 -github.com/hashicorp/consul/agent/agent.go:3736.58,3738.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3745.109,3747.36 1 1 -github.com/hashicorp/consul/agent/agent.go:3762.2,3764.16 3 1 -github.com/hashicorp/consul/agent/agent.go:3770.2,3770.27 1 0 -github.com/hashicorp/consul/agent/agent.go:3867.2,3867.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3747.36,3750.53 2 0 -github.com/hashicorp/consul/agent/agent.go:3755.3,3756.98 2 0 -github.com/hashicorp/consul/agent/agent.go:3750.53,3753.4 2 0 -github.com/hashicorp/consul/agent/agent.go:3756.98,3758.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3764.16,3765.25 1 1 -github.com/hashicorp/consul/agent/agent.go:3768.3,3768.71 1 0 -github.com/hashicorp/consul/agent/agent.go:3765.25,3767.4 1 1 -github.com/hashicorp/consul/agent/agent.go:3770.27,3772.17 1 0 -github.com/hashicorp/consul/agent/agent.go:3777.3,3779.17 3 0 -github.com/hashicorp/consul/agent/agent.go:3784.3,3785.49 2 0 -github.com/hashicorp/consul/agent/agent.go:3792.3,3796.22 3 0 -github.com/hashicorp/consul/agent/agent.go:3806.3,3806.103 1 0 -github.com/hashicorp/consul/agent/agent.go:3817.3,3818.10 2 0 -github.com/hashicorp/consul/agent/agent.go:3829.3,3829.36 1 0 -github.com/hashicorp/consul/agent/agent.go:3772.17,3773.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3779.17,3781.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3785.49,3790.12 2 0 -github.com/hashicorp/consul/agent/agent.go:3796.22,3797.51 1 0 -github.com/hashicorp/consul/agent/agent.go:3797.51,3803.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3806.103,3811.42 2 0 -github.com/hashicorp/consul/agent/agent.go:3814.4,3814.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3811.42,3813.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3818.10,3823.48 2 0 -github.com/hashicorp/consul/agent/agent.go:3826.4,3826.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3823.48,3825.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3829.36,3836.48 2 0 -github.com/hashicorp/consul/agent/agent.go:3836.48,3838.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3839.9,3845.55 2 0 -github.com/hashicorp/consul/agent/agent.go:3850.4,3850.87 1 0 -github.com/hashicorp/consul/agent/agent.go:3860.4,3863.5 1 0 -github.com/hashicorp/consul/agent/agent.go:3845.55,3848.5 2 0 -github.com/hashicorp/consul/agent/agent.go:3850.87,3856.49 2 0 -github.com/hashicorp/consul/agent/agent.go:3856.49,3858.6 1 0 -github.com/hashicorp/consul/agent/agent.go:3871.38,3872.38 1 0 -github.com/hashicorp/consul/agent/agent.go:3877.2,3877.12 1 0 -github.com/hashicorp/consul/agent/agent.go:3872.38,3873.56 1 0 -github.com/hashicorp/consul/agent/agent.go:3873.56,3875.4 1 0 -github.com/hashicorp/consul/agent/agent.go:3883.79,3885.2 1 0 -github.com/hashicorp/consul/agent/agent.go:3889.64,3891.34 2 1 -github.com/hashicorp/consul/agent/agent.go:3894.2,3895.35 2 1 -github.com/hashicorp/consul/agent/agent.go:3891.34,3893.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3899.34,3901.2 1 0 -github.com/hashicorp/consul/agent/agent.go:3904.71,3907.2 2 0 -github.com/hashicorp/consul/agent/agent.go:3911.99,3913.20 2 0 -github.com/hashicorp/consul/agent/agent.go:3918.2,3919.35 2 0 -github.com/hashicorp/consul/agent/agent.go:3924.2,3924.18 1 0 -github.com/hashicorp/consul/agent/agent.go:3929.2,3943.12 4 0 -github.com/hashicorp/consul/agent/agent.go:3913.20,3915.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3919.35,3921.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3924.18,3926.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3948.78,3949.39 1 0 -github.com/hashicorp/consul/agent/agent.go:3954.2,3955.35 2 0 -github.com/hashicorp/consul/agent/agent.go:3961.2,3964.12 3 0 -github.com/hashicorp/consul/agent/agent.go:3949.39,3951.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3955.35,3958.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3968.61,3970.52 1 0 -github.com/hashicorp/consul/agent/agent.go:3975.2,3975.18 1 0 -github.com/hashicorp/consul/agent/agent.go:3980.2,3989.48 3 0 -github.com/hashicorp/consul/agent/agent.go:3970.52,3972.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3975.18,3977.3 1 0 -github.com/hashicorp/consul/agent/agent.go:3993.42,3994.52 1 0 -github.com/hashicorp/consul/agent/agent.go:3997.2,3998.45 2 0 -github.com/hashicorp/consul/agent/agent.go:3994.52,3996.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4001.42,4003.2 1 0 -github.com/hashicorp/consul/agent/agent.go:4005.38,4007.2 1 0 -github.com/hashicorp/consul/agent/agent.go:4012.53,4014.16 2 0 -github.com/hashicorp/consul/agent/agent.go:4021.2,4024.16 2 0 -github.com/hashicorp/consul/agent/agent.go:4056.2,4056.39 1 0 -github.com/hashicorp/consul/agent/agent.go:4014.16,4016.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4024.16,4032.5 1 0 -github.com/hashicorp/consul/agent/agent.go:4049.3,4049.83 1 0 -github.com/hashicorp/consul/agent/agent.go:4032.5,4033.44 1 0 -github.com/hashicorp/consul/agent/agent.go:4039.4,4039.46 1 0 -github.com/hashicorp/consul/agent/agent.go:4045.4,4045.46 1 0 -github.com/hashicorp/consul/agent/agent.go:4033.44,4035.19 2 0 -github.com/hashicorp/consul/agent/agent.go:4035.19,4037.6 1 0 -github.com/hashicorp/consul/agent/agent.go:4039.46,4041.19 2 0 -github.com/hashicorp/consul/agent/agent.go:4041.19,4043.6 1 0 -github.com/hashicorp/consul/agent/agent.go:4045.46,4047.5 1 0 -github.com/hashicorp/consul/agent/agent.go:4049.83,4053.4 2 0 -github.com/hashicorp/consul/agent/agent.go:4059.92,4066.43 7 0 -github.com/hashicorp/consul/agent/agent.go:4069.2,4069.14 1 0 -github.com/hashicorp/consul/agent/agent.go:4066.43,4068.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4075.74,4077.55 1 0 -github.com/hashicorp/consul/agent/agent.go:4085.2,4097.43 6 0 -github.com/hashicorp/consul/agent/agent.go:4100.2,4100.41 1 0 -github.com/hashicorp/consul/agent/agent.go:4103.2,4110.61 3 0 -github.com/hashicorp/consul/agent/agent.go:4115.2,4115.53 1 0 -github.com/hashicorp/consul/agent/agent.go:4118.2,4118.51 1 0 -github.com/hashicorp/consul/agent/agent.go:4121.2,4121.47 1 0 -github.com/hashicorp/consul/agent/agent.go:4125.2,4125.48 1 0 -github.com/hashicorp/consul/agent/agent.go:4129.2,4133.33 2 0 -github.com/hashicorp/consul/agent/agent.go:4139.2,4140.16 2 0 -github.com/hashicorp/consul/agent/agent.go:4144.2,4156.52 2 0 -github.com/hashicorp/consul/agent/agent.go:4160.2,4160.41 1 0 -github.com/hashicorp/consul/agent/agent.go:4167.2,4172.38 3 0 -github.com/hashicorp/consul/agent/agent.go:4178.2,4180.12 2 0 -github.com/hashicorp/consul/agent/agent.go:4077.55,4079.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4079.8,4082.3 2 0 -github.com/hashicorp/consul/agent/agent.go:4097.43,4099.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4100.41,4102.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4110.61,4112.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4115.53,4117.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4118.51,4120.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4121.47,4123.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4125.48,4127.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4133.33,4134.48 1 0 -github.com/hashicorp/consul/agent/agent.go:4134.48,4136.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4140.16,4142.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4156.52,4158.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4160.41,4162.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4162.8,4164.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4172.38,4173.35 1 0 -github.com/hashicorp/consul/agent/agent.go:4173.35,4175.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4190.88,4198.31 4 0 -github.com/hashicorp/consul/agent/agent.go:4214.2,4214.6 1 0 -github.com/hashicorp/consul/agent/agent.go:4198.31,4199.16 1 0 -github.com/hashicorp/consul/agent/agent.go:4202.3,4202.28 1 0 -github.com/hashicorp/consul/agent/agent.go:4206.3,4211.21 5 0 -github.com/hashicorp/consul/agent/agent.go:4199.16,4201.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4202.28,4204.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4214.6,4220.17 3 0 -github.com/hashicorp/consul/agent/agent.go:4229.3,4229.65 1 0 -github.com/hashicorp/consul/agent/agent.go:4238.3,4238.58 1 0 -github.com/hashicorp/consul/agent/agent.go:4220.17,4222.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4229.65,4231.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4238.58,4239.11 1 0 -github.com/hashicorp/consul/agent/agent.go:4240.23,4240.23 0 0 -github.com/hashicorp/consul/agent/agent.go:4241.22,4241.22 0 0 -github.com/hashicorp/consul/agent/agent.go:4252.33,4315.2 27 1 -github.com/hashicorp/consul/agent/agent.go:4318.43,4320.2 1 0 -github.com/hashicorp/consul/agent/agent.go:4325.91,4326.35 1 0 -github.com/hashicorp/consul/agent/agent.go:4338.2,4338.35 1 0 -github.com/hashicorp/consul/agent/agent.go:4350.2,4350.12 1 0 -github.com/hashicorp/consul/agent/agent.go:4326.35,4327.31 1 0 -github.com/hashicorp/consul/agent/agent.go:4330.3,4331.17 2 0 -github.com/hashicorp/consul/agent/agent.go:4334.3,4336.24 3 0 -github.com/hashicorp/consul/agent/agent.go:4327.31,4328.12 1 0 -github.com/hashicorp/consul/agent/agent.go:4331.17,4333.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4338.35,4339.31 1 0 -github.com/hashicorp/consul/agent/agent.go:4342.3,4343.17 2 0 -github.com/hashicorp/consul/agent/agent.go:4346.3,4348.24 3 0 -github.com/hashicorp/consul/agent/agent.go:4339.31,4340.12 1 0 -github.com/hashicorp/consul/agent/agent.go:4343.17,4345.4 1 0 -github.com/hashicorp/consul/agent/agent.go:4356.65,4358.35 2 0 -github.com/hashicorp/consul/agent/agent.go:4366.2,4366.35 1 0 -github.com/hashicorp/consul/agent/agent.go:4374.2,4374.30 1 0 -github.com/hashicorp/consul/agent/agent.go:4358.35,4359.31 1 0 -github.com/hashicorp/consul/agent/agent.go:4359.31,4364.4 4 0 -github.com/hashicorp/consul/agent/agent.go:4366.35,4367.31 1 0 -github.com/hashicorp/consul/agent/agent.go:4367.31,4372.4 4 0 -github.com/hashicorp/consul/agent/agent.go:4374.30,4376.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4381.99,4383.27 2 0 -github.com/hashicorp/consul/agent/agent.go:4386.2,4386.38 1 0 -github.com/hashicorp/consul/agent/agent.go:4390.2,4391.35 2 0 -github.com/hashicorp/consul/agent/agent.go:4395.2,4396.69 2 0 -github.com/hashicorp/consul/agent/agent.go:4403.2,4403.15 1 0 -github.com/hashicorp/consul/agent/agent.go:4407.2,4407.18 1 0 -github.com/hashicorp/consul/agent/agent.go:4383.27,4385.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4386.38,4388.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4391.35,4393.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4396.69,4398.23 2 0 -github.com/hashicorp/consul/agent/agent.go:4398.23,4400.9 2 0 -github.com/hashicorp/consul/agent/agent.go:4403.15,4405.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4410.57,4437.51 2 1 -github.com/hashicorp/consul/agent/agent.go:4466.2,4467.16 2 1 -github.com/hashicorp/consul/agent/agent.go:4437.51,4444.46 1 1 -github.com/hashicorp/consul/agent/agent.go:4446.3,4463.69 18 1 -github.com/hashicorp/consul/agent/agent.go:4444.46,4444.77 1 0 -github.com/hashicorp/consul/agent/agent.go:4471.79,4473.2 1 0 -github.com/hashicorp/consul/agent/agent.go:4476.66,4484.2 5 0 -github.com/hashicorp/consul/agent/agent.go:4487.61,4497.2 6 0 -github.com/hashicorp/consul/agent/agent.go:4499.37,4500.37 1 0 -github.com/hashicorp/consul/agent/agent.go:4503.2,4503.38 1 0 -github.com/hashicorp/consul/agent/agent.go:4506.2,4506.38 1 0 -github.com/hashicorp/consul/agent/agent.go:4509.2,4509.16 1 0 -github.com/hashicorp/consul/agent/agent.go:4500.37,4502.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4503.38,4505.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4506.38,4508.3 1 0 -github.com/hashicorp/consul/agent/agent.go:4513.52,4514.15 1 0 -github.com/hashicorp/consul/agent/agent.go:4517.2,4517.19 1 0 -github.com/hashicorp/consul/agent/agent.go:4514.15,4516.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:70.52,73.20 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:77.2,78.18 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:83.2,84.21 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:97.2,98.20 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:73.20,76.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:78.18,80.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:84.21,87.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:87.8,94.12 7 0 -github.com/hashicorp/consul/agent/remote_exec.go:101.31,104.20 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:108.2,108.19 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:111.2,111.9 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:104.20,107.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:108.19,110.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:112.35,114.15 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:115.20,116.15 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:121.50,125.60 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:131.2,132.41 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:137.2,137.35 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:142.2,147.27 4 0 -github.com/hashicorp/consul/agent/remote_exec.go:164.2,167.24 4 0 -github.com/hashicorp/consul/agent/remote_exec.go:172.2,172.16 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:179.2,189.36 4 0 -github.com/hashicorp/consul/agent/remote_exec.go:196.2,197.12 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:217.1,218.24 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:240.2,240.21 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:125.60,128.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:132.41,134.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:137.35,139.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:147.27,149.17 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:154.3,158.26 5 0 -github.com/hashicorp/consul/agent/remote_exec.go:149.17,153.4 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:159.8,161.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:167.24,169.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:169.8,171.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:172.16,176.3 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:189.36,193.3 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:197.12,201.17 4 0 -github.com/hashicorp/consul/agent/remote_exec.go:207.3,207.49 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:213.3,213.14 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:201.17,204.4 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:207.49,208.60 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:208.60,211.5 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:218.24,219.10 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:220.30,221.18 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:224.4,224.50 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:229.32,231.50 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:221.18,222.15 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:224.50,228.5 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:231.50,235.5 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:245.86,255.1 4 0 -github.com/hashicorp/consul/agent/remote_exec.go:256.2,256.53 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:260.2,260.27 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:271.2,271.68 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:275.2,275.13 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:256.53,259.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:260.27,262.34 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:262.34,265.14 3 0 -github.com/hashicorp/consul/agent/remote_exec.go:266.9,269.4 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:271.68,274.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:280.65,281.78 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:285.2,285.13 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:281.78,284.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:289.92,291.68 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:295.2,295.13 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:291.68,294.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:299.85,301.79 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:305.2,305.13 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:301.79,304.3 2 0 -github.com/hashicorp/consul/agent/remote_exec.go:309.93,322.61 5 0 -github.com/hashicorp/consul/agent/remote_exec.go:325.2,325.14 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:328.2,328.12 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:322.61,324.3 1 0 -github.com/hashicorp/consul/agent/remote_exec.go:325.14,327.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:130.106,135.76 3 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:139.2,139.89 1 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:144.2,144.27 1 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:147.2,151.69 3 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:156.2,158.18 2 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:135.76,137.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:139.89,141.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:144.27,146.3 1 1 -github.com/hashicorp/consul/agent/catalog_endpoint.go:151.69,155.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:161.108,166.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:169.2,169.89 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:174.2,174.27 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:177.2,181.71 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:186.2,188.18 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:166.76,168.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:169.89,171.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:174.27,176.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:181.71,185.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:191.109,200.32 6 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:222.2,224.17 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:200.32,202.17 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:207.3,208.10 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:212.3,213.15 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:202.17,206.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:208.10,211.4 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:214.8,215.77 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:215.77,219.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:227.103,234.75 4 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:237.2,238.76 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:244.2,246.1 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:247.2,247.70 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:250.2,250.106 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:255.2,260.22 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:263.2,265.23 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:234.75,236.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:238.76,242.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:247.70,249.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:250.106,253.18 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:260.22,262.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:268.106,273.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:277.2,278.76 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:281.2,284.32 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:312.2,315.25 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:318.2,320.26 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:273.76,275.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:278.76,280.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:284.32,286.17 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:291.3,292.10 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:296.3,297.15 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:286.17,290.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:292.10,295.4 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:298.8,299.2 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:300.3,300.74 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:305.3,305.107 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:300.74,304.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:305.107,308.19 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:315.25,317.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:323.117,325.2 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:327.110,329.2 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:331.124,334.13 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:339.2,343.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:347.2,349.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:354.2,355.32 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:360.2,360.49 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:365.2,366.28 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:371.2,374.32 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:402.2,406.29 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:409.2,409.37 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:416.2,418.30 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:334.13,337.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:343.76,345.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:349.76,351.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:355.32,358.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:360.49,362.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:366.28,368.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:374.32,376.17 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:381.3,383.10 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:387.3,387.15 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:376.17,380.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:383.10,386.4 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:388.8,389.2 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:390.3,390.74 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:395.3,395.107 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:390.74,394.4 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:395.107,398.19 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:406.29,408.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:409.37,410.27 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:410.27,414.4 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:421.110,427.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:431.2,431.76 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:436.2,437.21 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:442.2,444.1 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:445.2,445.73 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:450.2,450.106 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:455.2,456.29 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:470.2,470.29 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:477.2,479.30 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:427.76,429.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:431.76,433.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:437.21,439.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:445.73,449.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:450.106,453.18 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:456.29,458.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:470.29,471.47 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:471.47,472.21 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:472.21,474.5 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:482.113,488.66 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:492.2,492.76 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:497.2,498.21 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:502.2,502.58 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:507.2,509.1 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:510.2,510.76 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:515.2,515.106 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:520.2,524.46 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:529.2,531.31 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:488.66,490.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:492.76,494.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:498.21,500.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:502.58,504.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:510.76,514.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:515.106,518.18 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:524.46,525.20 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:525.20,527.4 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:534.113,540.76 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:543.2,543.76 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:548.2,549.28 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:554.2,556.1 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:557.2,557.76 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:562.2,562.106 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:567.2,571.26 3 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:540.76,542.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:543.76,545.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:549.28,551.3 1 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:557.76,561.3 2 0 -github.com/hashicorp/consul/agent/catalog_endpoint.go:562.106,565.18 3 0 -github.com/hashicorp/consul/agent/http_oss.go:15.91,16.70 1 1 -github.com/hashicorp/consul/agent/http_oss.go:22.2,22.57 1 1 -github.com/hashicorp/consul/agent/http_oss.go:29.2,29.46 1 1 -github.com/hashicorp/consul/agent/http_oss.go:16.70,21.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:22.57,27.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:32.94,33.21 1 0 -github.com/hashicorp/consul/agent/http_oss.go:41.2,44.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:33.21,35.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:35.8,35.52 1 0 -github.com/hashicorp/consul/agent/http_oss.go:35.52,37.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:47.95,48.14 1 0 -github.com/hashicorp/consul/agent/http_oss.go:56.2,59.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:48.14,50.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:50.8,50.69 1 0 -github.com/hashicorp/consul/agent/http_oss.go:50.69,52.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:62.95,64.2 1 1 -github.com/hashicorp/consul/agent/http_oss.go:66.75,67.16 1 1 -github.com/hashicorp/consul/agent/http_oss.go:71.2,73.51 2 0 -github.com/hashicorp/consul/agent/http_oss.go:82.2,82.12 1 0 -github.com/hashicorp/consul/agent/http_oss.go:67.16,69.3 1 1 -github.com/hashicorp/consul/agent/http_oss.go:73.51,76.22 2 0 -github.com/hashicorp/consul/agent/http_oss.go:77.22,78.77 1 0 -github.com/hashicorp/consul/agent/http_oss.go:85.104,86.70 1 0 -github.com/hashicorp/consul/agent/http_oss.go:93.2,93.12 1 0 -github.com/hashicorp/consul/agent/http_oss.go:86.70,91.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:97.74,99.2 1 1 -github.com/hashicorp/consul/agent/http_oss.go:103.83,105.2 1 0 -github.com/hashicorp/consul/agent/http_oss.go:107.97,108.70 1 1 -github.com/hashicorp/consul/agent/http_oss.go:114.2,114.64 1 1 -github.com/hashicorp/consul/agent/http_oss.go:121.2,121.12 1 1 -github.com/hashicorp/consul/agent/http_oss.go:108.70,113.3 1 0 -github.com/hashicorp/consul/agent/http_oss.go:114.64,119.3 1 0 -github.com/hashicorp/consul/agent/http_register.go:3.13,135.2 127 1 -github.com/hashicorp/consul/agent/acl_endpoint.go:23.48,24.32 1 1 -github.com/hashicorp/consul/agent/acl_endpoint.go:27.2,27.13 1 1 -github.com/hashicorp/consul/agent/acl_endpoint.go:24.32,26.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:32.103,33.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:37.2,42.16 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:49.2,49.68 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:33.26,35.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:42.16,43.79 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:43.79,45.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:45.9,47.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:52.111,53.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:59.2,61.76 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:66.2,67.74 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:70.2,70.17 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:53.26,55.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:61.76,63.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:67.74,69.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:73.104,74.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:78.2,79.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:82.2,82.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:86.2,86.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:90.2,92.67 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:97.2,97.25 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:101.2,101.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:74.26,76.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:79.76,81.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:82.66,84.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:86.27,88.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:92.67,94.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:97.25,99.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:104.104,105.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:109.2,111.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:125.2,126.43 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:130.2,130.32 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:105.26,107.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:112.13,113.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:115.13,116.24 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:118.16,119.25 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:121.10,122.82 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:126.43,128.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:133.133,139.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:143.2,143.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:147.2,147.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:151.2,153.67 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:157.2,157.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:162.2,162.24 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:139.76,141.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:143.66,145.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:147.27,149.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:153.67,155.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:157.23,160.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:165.110,166.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:170.2,171.22 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:175.2,175.51 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:166.26,168.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:171.22,173.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:178.125,180.2 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:182.106,183.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:187.2,187.54 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:183.26,185.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:190.122,192.2 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:194.144,199.73 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:203.2,203.100 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:207.2,209.12 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:221.2,222.65 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:226.2,226.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:199.73,201.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:203.100,205.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:209.12,210.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:210.27,212.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:213.8,214.57 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:214.57,216.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:216.9,216.34 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:216.34,218.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:222.65,224.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:229.123,235.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:239.2,240.72 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:244.2,244.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:235.66,237.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:240.72,242.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:247.103,248.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:252.2,256.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:260.2,260.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:264.2,264.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:268.2,271.97 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:275.2,277.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:281.2,281.24 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:248.26,250.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:256.76,258.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:260.66,262.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:264.27,266.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:271.97,273.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:277.66,279.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:284.103,285.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:289.2,291.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:305.2,306.65 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:310.2,310.42 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:314.2,314.31 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:285.26,287.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:292.13,293.21 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:295.13,296.21 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:298.16,299.24 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:301.10,302.82 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:306.65,309.3 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:310.42,312.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:317.103,318.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:322.2,326.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:331.2,333.27 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:337.2,339.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:343.2,343.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:347.2,347.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:318.26,320.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:326.76,328.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:333.27,335.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:339.66,341.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:343.22,345.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:350.105,351.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:355.2,355.45 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:351.26,353.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:358.118,365.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:369.2,369.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:372.2,372.46 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:376.2,376.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:380.2,382.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:386.2,386.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:390.2,390.19 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:398.2,398.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:365.76,367.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:369.66,371.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:372.46,374.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:376.27,378.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:382.66,384.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:386.22,388.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:390.19,396.3 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:401.115,403.2 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:405.113,411.75 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:415.2,415.102 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:419.2,419.13 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:427.2,428.64 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:432.2,432.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:411.75,413.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:415.102,417.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:419.13,420.76 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:420.76,422.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:422.9,422.44 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:422.44,424.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:428.64,430.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:435.121,441.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:445.2,446.71 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:449.2,449.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:441.66,443.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:446.71,448.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:452.120,453.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:457.2,462.75 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:465.2,465.102 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:468.2,474.66 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:478.2,478.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:453.26,455.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:462.75,464.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:465.102,467.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:474.66,476.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:481.102,482.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:486.2,487.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:490.2,490.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:494.2,494.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:498.2,502.65 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:507.2,507.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:511.2,511.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:482.26,484.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:487.76,489.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:490.66,492.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:494.27,496.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:502.65,504.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:507.22,509.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:514.102,515.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:519.2,521.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:535.2,536.41 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:540.2,540.30 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:515.26,517.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:522.13,523.25 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:525.13,526.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:528.16,529.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:531.10,532.82 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:536.41,538.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:543.108,544.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:548.2,549.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:553.2,553.47 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:544.26,546.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:549.20,551.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:556.121,558.2 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:560.127,566.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:569.2,569.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:573.2,573.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:577.2,579.65 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:583.2,583.21 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:588.2,588.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:566.76,568.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:569.66,571.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:573.27,575.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:579.65,581.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:583.21,586.3 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:591.104,592.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:596.2,596.38 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:592.26,594.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:599.118,604.71 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:608.2,608.98 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:612.2,612.50 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:618.2,619.63 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:623.2,623.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:604.71,606.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:608.98,610.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:612.50,614.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:614.8,614.31 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:614.31,616.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:619.63,621.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:626.119,632.66 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:636.2,637.70 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:641.2,641.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:632.66,634.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:637.70,639.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:644.109,645.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:649.2,650.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:654.2,654.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:658.2,658.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:662.2,666.72 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:671.2,671.29 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:675.2,675.30 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:645.26,647.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:650.76,652.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:654.66,656.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:658.27,660.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:666.72,668.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:671.29,673.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:678.109,679.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:683.2,685.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:699.2,700.48 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:704.2,704.37 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:679.26,681.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:686.13,687.28 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:689.13,690.29 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:692.16,693.30 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:695.10,696.82 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:700.48,702.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:707.131,712.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:716.2,716.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:720.2,720.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:724.2,726.72 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:730.2,730.28 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:735.2,735.29 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:712.76,714.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:716.66,718.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:720.27,722.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:726.72,728.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:730.28,733.3 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:738.111,739.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:743.2,743.45 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:739.26,741.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:746.132,750.78 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:754.2,754.105 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:758.2,758.71 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:764.2,765.70 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:769.2,769.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:750.78,752.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:754.105,756.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:758.71,760.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:760.8,760.38 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:760.38,762.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:765.70,767.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:772.133,778.66 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:782.2,783.77 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:787.2,787.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:778.66,780.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:783.77,785.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:790.108,791.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:795.2,796.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:799.2,799.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:803.2,803.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:807.2,809.71 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:814.2,814.28 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:818.2,818.29 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:791.26,793.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:796.76,798.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:799.66,801.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:803.27,805.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:809.71,811.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:814.28,816.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:821.108,822.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:826.2,828.20 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:842.2,843.45 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:847.2,847.34 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:822.26,824.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:829.13,830.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:832.13,833.28 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:835.16,836.29 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:838.10,839.82 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:843.45,845.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:850.127,855.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:858.2,858.66 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:862.2,862.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:866.2,868.71 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:872.2,872.27 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:877.2,878.28 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:855.76,857.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:858.66,860.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:862.27,864.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:868.71,870.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:872.27,875.3 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:881.110,882.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:886.2,886.44 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:882.26,884.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:889.128,893.77 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:897.2,897.104 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:901.2,901.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:909.2,910.69 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:914.2,915.18 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:893.77,895.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:897.104,899.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:901.22,902.71 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:902.71,904.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:904.9,904.40 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:904.40,906.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:910.69,912.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:918.129,924.66 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:928.2,929.76 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:933.2,933.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:924.66,926.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:929.76,931.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:936.99,937.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:941.2,946.71 3 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:950.2,950.98 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:954.2,955.61 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:959.2,959.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:937.26,939.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:946.71,948.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:950.98,952.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:955.61,957.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:962.100,963.26 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:967.2,973.22 4 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:977.2,978.67 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:982.2,982.18 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:963.26,965.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:973.22,975.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:978.67,980.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:989.59,990.34 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:990.34,991.33 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:991.33,994.4 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:998.103,1023.26 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1027.2,1039.64 5 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1043.2,1043.41 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1047.2,1047.32 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1051.2,1051.81 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1069.2,1069.22 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1073.2,1073.23 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1023.26,1025.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1039.64,1041.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1043.41,1045.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1047.32,1049.3 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1051.81,1054.76 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1054.76,1056.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1057.8,1059.17 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1063.3,1064.17 2 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1059.17,1061.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1064.17,1066.4 1 0 -github.com/hashicorp/consul/agent/acl_endpoint.go:1069.22,1071.3 1 0 -github.com/hashicorp/consul/agent/apiserver.go:45.53,52.2 2 1 -github.com/hashicorp/consul/agent/apiserver.go:54.43,58.2 3 1 -github.com/hashicorp/consul/agent/apiserver.go:60.59,65.2 1 1 -github.com/hashicorp/consul/agent/apiserver.go:69.52,72.27 2 1 -github.com/hashicorp/consul/agent/apiserver.go:88.2,89.22 2 1 -github.com/hashicorp/consul/agent/apiserver.go:72.27,76.13 3 1 -github.com/hashicorp/consul/agent/apiserver.go:76.13,83.47 6 1 -github.com/hashicorp/consul/agent/apiserver.go:83.47,85.5 1 0 -github.com/hashicorp/consul/agent/apiserver.go:94.46,96.2 1 1 -github.com/hashicorp/consul/agent/apiserver.go:98.88,103.21 1 1 -github.com/hashicorp/consul/agent/apiserver.go:103.21,105.49 2 1 -github.com/hashicorp/consul/agent/apiserver.go:108.4,108.70 1 0 -github.com/hashicorp/consul/agent/apiserver.go:105.49,107.5 1 1 -github.com/hashicorp/consul/agent/txn_endpoint.go:24.43,26.9 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:29.2,29.27 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:51.2,51.12 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:26.9,28.3 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:29.27,30.29 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:31.16,34.16 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:39.4,40.11 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:43.4,44.18 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:47.4,48.14 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:34.16,36.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:40.11,42.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:44.18,46.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:55.32,56.12 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:60.2,60.14 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:57.103,58.14 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:67.109,85.32 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:90.2,90.35 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:98.2,100.51 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:119.2,119.40 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:129.2,131.25 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:334.2,334.28 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:85.32,87.3 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:90.35,96.3 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:100.51,101.52 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:101.52,109.4 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:109.9,114.4 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:119.40,124.3 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:131.25,132.10 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:133.21,135.36 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:142.4,143.21 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:147.4,165.32 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:167.23,168.35 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:173.4,173.37 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:177.4,196.32 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:198.26,199.41 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:203.4,232.24 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:264.4,264.32 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:266.24,267.37 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:271.4,278.65 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:281.4,282.64 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:285.4,286.87 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:290.4,330.32 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:135.36,140.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:143.21,145.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:168.35,170.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:173.37,175.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:199.41,201.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:232.24,235.47 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:238.5,238.45 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:241.5,241.44 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:244.5,244.40 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:247.5,247.47 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:250.5,250.41 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:254.5,254.42 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:235.47,237.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:238.45,240.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:241.44,243.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:244.40,246.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:247.47,249.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:250.41,252.6 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:254.42,255.51 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:259.6,259.62 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:255.51,257.7 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:259.62,261.7 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:267.37,269.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:278.65,280.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:282.64,284.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:286.87,288.5 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:341.94,344.16 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:350.2,352.17 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:383.2,383.14 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:398.2,398.17 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:344.16,346.3 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:352.17,354.77 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:358.3,359.64 2 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:365.3,368.47 3 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:354.77,356.4 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:359.64,361.4 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:369.8,375.65 5 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:378.3,378.47 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:375.65,377.4 1 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:383.14,387.17 4 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:391.3,394.18 4 0 -github.com/hashicorp/consul/agent/txn_endpoint.go:387.17,389.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:15.54,17.2 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:20.54,22.2 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:41.135,42.38 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:47.2,58.25 4 0 -github.com/hashicorp/consul/agent/sidecar_service.go:67.2,67.48 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:77.2,77.48 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:84.2,87.43 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:92.2,92.24 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:95.2,95.27 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:98.2,98.27 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:103.2,103.48 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:106.2,106.46 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:112.2,112.131 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:126.2,127.16 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:131.2,131.36 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:42.38,44.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:58.25,61.92 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:61.92,63.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:67.48,68.26 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:71.3,71.29 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:68.26,70.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:71.29,73.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:77.48,79.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:87.43,89.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:92.24,94.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:95.27,97.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:98.27,101.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:103.48,105.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:106.46,108.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:112.131,113.26 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:113.26,115.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:115.9,116.47 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:119.4,119.42 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:116.47,118.5 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:119.42,121.5 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:127.16,129.3 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:136.105,141.75 3 0 -github.com/hashicorp/consul/agent/sidecar_service.go:184.2,184.21 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:198.2,198.25 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:141.75,151.49 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:172.3,172.22 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:151.49,154.52 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:154.52,155.64 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:162.5,162.41 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:155.64,160.11 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:172.22,174.86 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:174.86,176.14 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:176.14,178.11 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:184.21,189.79 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:193.3,195.35 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:189.79,192.4 1 0 -github.com/hashicorp/consul/agent/sidecar_service.go:201.127,210.24 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:213.2,224.3 2 0 -github.com/hashicorp/consul/agent/sidecar_service.go:210.24,212.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:35.13,37.2 1 1 -github.com/hashicorp/consul/agent/testagent.go:98.56,100.19 2 0 -github.com/hashicorp/consul/agent/testagent.go:101.2,101.10 1 0 -github.com/hashicorp/consul/agent/testagent.go:100.19,100.35 1 0 -github.com/hashicorp/consul/agent/testagent.go:108.92,110.19 2 0 -github.com/hashicorp/consul/agent/testagent.go:111.2,111.10 1 0 -github.com/hashicorp/consul/agent/testagent.go:110.19,110.35 1 0 -github.com/hashicorp/consul/agent/testagent.go:119.59,121.56 2 1 -github.com/hashicorp/consul/agent/testagent.go:128.2,128.11 1 1 -github.com/hashicorp/consul/agent/testagent.go:121.56,123.36 2 1 -github.com/hashicorp/consul/agent/testagent.go:123.36,125.4 1 0 -github.com/hashicorp/consul/agent/testagent.go:131.42,153.2 1 1 -github.com/hashicorp/consul/agent/testagent.go:157.47,159.20 2 1 -github.com/hashicorp/consul/agent/testagent.go:163.2,164.16 2 1 -github.com/hashicorp/consul/agent/testagent.go:168.2,168.21 1 1 -github.com/hashicorp/consul/agent/testagent.go:174.2,178.22 4 1 -github.com/hashicorp/consul/agent/testagent.go:182.2,182.21 1 1 -github.com/hashicorp/consul/agent/testagent.go:186.2,197.66 4 1 -github.com/hashicorp/consul/agent/testagent.go:225.2,226.16 2 1 -github.com/hashicorp/consul/agent/testagent.go:230.2,232.40 2 1 -github.com/hashicorp/consul/agent/testagent.go:238.2,238.79 1 1 -github.com/hashicorp/consul/agent/testagent.go:241.2,243.27 2 1 -github.com/hashicorp/consul/agent/testagent.go:247.2,248.16 2 1 -github.com/hashicorp/consul/agent/testagent.go:252.2,253.58 2 1 -github.com/hashicorp/consul/agent/testagent.go:260.2,267.38 4 1 -github.com/hashicorp/consul/agent/testagent.go:273.2,274.12 2 1 -github.com/hashicorp/consul/agent/testagent.go:159.20,161.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:164.16,166.3 1 1 -github.com/hashicorp/consul/agent/testagent.go:168.21,171.3 2 1 -github.com/hashicorp/consul/agent/testagent.go:178.22,180.3 1 1 -github.com/hashicorp/consul/agent/testagent.go:182.21,184.3 1 1 -github.com/hashicorp/consul/agent/testagent.go:197.66,212.34 3 1 -github.com/hashicorp/consul/agent/testagent.go:223.3,223.21 1 1 -github.com/hashicorp/consul/agent/testagent.go:212.34,214.68 1 1 -github.com/hashicorp/consul/agent/testagent.go:221.4,221.68 1 1 -github.com/hashicorp/consul/agent/testagent.go:214.68,216.5 1 0 -github.com/hashicorp/consul/agent/testagent.go:216.10,218.5 1 1 -github.com/hashicorp/consul/agent/testagent.go:226.16,228.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:232.40,236.3 1 1 -github.com/hashicorp/consul/agent/testagent.go:238.79,240.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:243.27,245.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:248.16,250.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:253.58,258.3 3 0 -github.com/hashicorp/consul/agent/testagent.go:267.38,271.3 3 0 -github.com/hashicorp/consul/agent/testagent.go:279.39,285.60 5 1 -github.com/hashicorp/consul/agent/testagent.go:328.2,328.58 1 0 -github.com/hashicorp/consul/agent/testagent.go:285.60,286.37 1 1 -github.com/hashicorp/consul/agent/testagent.go:290.3,290.48 1 1 -github.com/hashicorp/consul/agent/testagent.go:286.37,288.12 2 0 -github.com/hashicorp/consul/agent/testagent.go:290.48,299.65 2 1 -github.com/hashicorp/consul/agent/testagent.go:303.4,303.34 1 1 -github.com/hashicorp/consul/agent/testagent.go:307.4,307.22 1 1 -github.com/hashicorp/consul/agent/testagent.go:311.4,311.14 1 1 -github.com/hashicorp/consul/agent/testagent.go:299.65,301.13 2 0 -github.com/hashicorp/consul/agent/testagent.go:303.34,305.13 2 0 -github.com/hashicorp/consul/agent/testagent.go:307.22,309.13 2 0 -github.com/hashicorp/consul/agent/testagent.go:312.9,316.58 4 0 -github.com/hashicorp/consul/agent/testagent.go:324.4,324.14 1 0 -github.com/hashicorp/consul/agent/testagent.go:316.59,320.5 0 0 -github.com/hashicorp/consul/agent/testagent.go:320.10,320.45 1 0 -github.com/hashicorp/consul/agent/testagent.go:320.45,322.13 2 0 -github.com/hashicorp/consul/agent/testagent.go:333.38,334.20 1 1 -github.com/hashicorp/consul/agent/testagent.go:339.2,340.48 2 1 -github.com/hashicorp/consul/agent/testagent.go:343.2,344.12 2 1 -github.com/hashicorp/consul/agent/testagent.go:334.20,336.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:340.48,342.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:347.38,348.18 1 0 -github.com/hashicorp/consul/agent/testagent.go:351.2,351.19 1 0 -github.com/hashicorp/consul/agent/testagent.go:348.18,350.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:354.39,356.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:360.2,360.22 1 0 -github.com/hashicorp/consul/agent/testagent.go:356.16,358.37 1 0 -github.com/hashicorp/consul/agent/testagent.go:365.66,366.32 1 0 -github.com/hashicorp/consul/agent/testagent.go:371.2,371.75 1 0 -github.com/hashicorp/consul/agent/testagent.go:366.32,367.31 1 0 -github.com/hashicorp/consul/agent/testagent.go:367.31,369.4 1 0 -github.com/hashicorp/consul/agent/testagent.go:374.53,375.57 1 0 -github.com/hashicorp/consul/agent/testagent.go:378.2,378.11 1 0 -github.com/hashicorp/consul/agent/testagent.go:375.57,377.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:381.42,385.16 4 0 -github.com/hashicorp/consul/agent/testagent.go:388.2,388.10 1 0 -github.com/hashicorp/consul/agent/testagent.go:385.16,386.66 1 0 -github.com/hashicorp/consul/agent/testagent.go:392.51,393.35 1 0 -github.com/hashicorp/consul/agent/testagent.go:393.35,396.3 2 0 -github.com/hashicorp/consul/agent/testagent.go:402.51,404.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:407.2,407.10 1 0 -github.com/hashicorp/consul/agent/testagent.go:404.16,405.13 1 0 -github.com/hashicorp/consul/agent/testagent.go:418.60,422.14 3 1 -github.com/hashicorp/consul/agent/testagent.go:430.2,441.3 1 1 -github.com/hashicorp/consul/agent/testagent.go:422.14,425.3 2 0 -github.com/hashicorp/consul/agent/testagent.go:425.8,428.3 2 1 -github.com/hashicorp/consul/agent/testagent.go:444.22,446.16 2 1 -github.com/hashicorp/consul/agent/testagent.go:449.2,449.11 1 1 -github.com/hashicorp/consul/agent/testagent.go:446.16,447.13 1 0 -github.com/hashicorp/consul/agent/testagent.go:453.86,483.16 5 0 -github.com/hashicorp/consul/agent/testagent.go:486.2,486.31 1 0 -github.com/hashicorp/consul/agent/testagent.go:490.2,499.12 4 0 -github.com/hashicorp/consul/agent/testagent.go:483.16,484.46 1 0 -github.com/hashicorp/consul/agent/testagent.go:486.31,488.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:504.29,519.2 1 0 -github.com/hashicorp/consul/agent/testagent.go:537.56,545.2 1 0 -github.com/hashicorp/consul/agent/testagent.go:547.58,553.2 1 0 -github.com/hashicorp/consul/agent/testagent.go:555.32,563.2 1 0 -github.com/hashicorp/consul/agent/testagent.go:597.66,601.19 3 0 -github.com/hashicorp/consul/agent/testagent.go:605.2,606.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:610.2,610.21 1 0 -github.com/hashicorp/consul/agent/testagent.go:601.19,603.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:606.16,607.68 1 0 -github.com/hashicorp/consul/agent/testagent.go:615.97,617.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:621.2,622.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:626.2,634.16 2 0 -github.com/hashicorp/consul/agent/testagent.go:638.2,638.34 1 0 -github.com/hashicorp/consul/agent/testagent.go:617.16,619.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:622.16,624.3 1 0 -github.com/hashicorp/consul/agent/testagent.go:634.16,636.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:16.32,23.43 1 1 -github.com/hashicorp/consul/agent/retry_join.go:30.2,30.38 1 1 -github.com/hashicorp/consul/agent/retry_join.go:23.43,27.4 1 0 -github.com/hashicorp/consul/agent/retry_join.go:30.38,32.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:35.32,36.26 1 1 -github.com/hashicorp/consul/agent/retry_join.go:41.2,44.53 3 1 -github.com/hashicorp/consul/agent/retry_join.go:77.2,86.38 2 1 -github.com/hashicorp/consul/agent/retry_join.go:36.26,39.3 2 0 -github.com/hashicorp/consul/agent/retry_join.go:44.53,54.16 1 0 -github.com/hashicorp/consul/agent/retry_join.go:62.3,72.4 3 0 -github.com/hashicorp/consul/agent/retry_join.go:54.16,59.4 1 0 -github.com/hashicorp/consul/agent/retry_join.go:73.8,75.3 1 1 -github.com/hashicorp/consul/agent/retry_join.go:86.38,88.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:91.58,98.43 1 0 -github.com/hashicorp/consul/agent/retry_join.go:107.2,107.38 1 0 -github.com/hashicorp/consul/agent/retry_join.go:98.43,99.74 1 0 -github.com/hashicorp/consul/agent/retry_join.go:102.4,102.26 1 0 -github.com/hashicorp/consul/agent/retry_join.go:99.74,101.5 1 0 -github.com/hashicorp/consul/agent/retry_join.go:107.38,109.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:112.48,114.39 2 0 -github.com/hashicorp/consul/agent/retry_join.go:117.2,123.3 3 0 -github.com/hashicorp/consul/agent/retry_join.go:114.39,116.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:126.122,128.18 2 0 -github.com/hashicorp/consul/agent/retry_join.go:131.2,131.33 1 0 -github.com/hashicorp/consul/agent/retry_join.go:166.2,166.14 1 0 -github.com/hashicorp/consul/agent/retry_join.go:128.18,130.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:131.33,132.10 1 0 -github.com/hashicorp/consul/agent/retry_join.go:133.44,137.18 2 0 -github.com/hashicorp/consul/agent/retry_join.go:161.11,162.31 1 0 -github.com/hashicorp/consul/agent/retry_join.go:137.18,138.22 1 0 -github.com/hashicorp/consul/agent/retry_join.go:138.22,143.6 1 0 -github.com/hashicorp/consul/agent/retry_join.go:144.10,146.22 2 0 -github.com/hashicorp/consul/agent/retry_join.go:146.22,147.48 1 0 -github.com/hashicorp/consul/agent/retry_join.go:147.48,152.7 1 0 -github.com/hashicorp/consul/agent/retry_join.go:152.12,157.7 1 0 -github.com/hashicorp/consul/agent/retry_join.go:205.41,206.23 1 1 -github.com/hashicorp/consul/agent/retry_join.go:210.2,211.16 2 0 -github.com/hashicorp/consul/agent/retry_join.go:215.2,215.46 1 0 -github.com/hashicorp/consul/agent/retry_join.go:227.2,228.6 2 0 -github.com/hashicorp/consul/agent/retry_join.go:206.23,208.3 1 1 -github.com/hashicorp/consul/agent/retry_join.go:211.16,213.3 1 0 -github.com/hashicorp/consul/agent/retry_join.go:215.46,220.3 2 0 -github.com/hashicorp/consul/agent/retry_join.go:220.8,225.3 2 0 -github.com/hashicorp/consul/agent/retry_join.go:228.6,230.21 2 0 -github.com/hashicorp/consul/agent/retry_join.go:249.3,250.51 2 0 -github.com/hashicorp/consul/agent/retry_join.go:258.3,258.47 1 0 -github.com/hashicorp/consul/agent/retry_join.go:270.3,270.10 1 0 -github.com/hashicorp/consul/agent/retry_join.go:230.21,233.18 3 0 -github.com/hashicorp/consul/agent/retry_join.go:233.18,234.49 1 0 -github.com/hashicorp/consul/agent/retry_join.go:239.5,239.15 1 0 -github.com/hashicorp/consul/agent/retry_join.go:234.49,236.6 1 0 -github.com/hashicorp/consul/agent/retry_join.go:236.11,238.6 1 0 -github.com/hashicorp/consul/agent/retry_join.go:241.9,241.29 1 0 -github.com/hashicorp/consul/agent/retry_join.go:241.29,242.48 1 0 -github.com/hashicorp/consul/agent/retry_join.go:242.48,244.5 1 0 -github.com/hashicorp/consul/agent/retry_join.go:244.10,246.5 1 0 -github.com/hashicorp/consul/agent/retry_join.go:250.51,251.48 1 0 -github.com/hashicorp/consul/agent/retry_join.go:251.48,253.5 1 0 -github.com/hashicorp/consul/agent/retry_join.go:253.10,255.5 1 0 -github.com/hashicorp/consul/agent/retry_join.go:258.47,263.4 1 0 -github.com/hashicorp/consul/agent/retry_join.go:263.9,268.4 1 0 -github.com/hashicorp/consul/agent/retry_join.go:271.33,271.33 0 0 -github.com/hashicorp/consul/agent/retry_join.go:272.19,273.14 1 0 -github.com/hashicorp/consul/agent/agent_endpoint_oss.go:12.100,14.2 1 1 -github.com/hashicorp/consul/agent/translate_addr.go:23.114,24.63 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:29.2,29.13 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:24.63,25.88 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:25.88,27.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:35.154,41.18 5 0 -github.com/hashicorp/consul/agent/translate_addr.go:53.2,53.52 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:41.18,42.61 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:45.3,45.65 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:48.3,48.65 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:42.61,44.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:45.65,47.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:48.65,50.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:59.131,65.18 5 0 -github.com/hashicorp/consul/agent/translate_addr.go:77.2,77.52 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:65.18,66.61 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:69.3,69.65 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:72.3,72.65 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:66.61,68.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:69.65,71.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:72.65,74.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:80.87,81.9 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:100.2,100.11 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:82.57,83.12 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:84.57,85.12 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:86.57,87.13 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:88.10,90.10 2 0 -github.com/hashicorp/consul/agent/translate_addr.go:91.84,92.14 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:93.84,94.14 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:95.64,96.14 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:106.96,118.64 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:125.2,125.26 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:118.64,120.3 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:126.33,127.27 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:132.21,133.75 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:134.21,135.26 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:138.28,139.27 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:144.29,145.20 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:148.3,148.36 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:152.32,153.20 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:156.3,156.36 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:160.10,161.78 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:127.27,131.4 3 0 -github.com/hashicorp/consul/agent/translate_addr.go:135.26,137.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:139.27,143.4 3 0 -github.com/hashicorp/consul/agent/translate_addr.go:145.20,147.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:148.36,151.4 2 0 -github.com/hashicorp/consul/agent/translate_addr.go:153.20,155.4 1 0 -github.com/hashicorp/consul/agent/translate_addr.go:156.36,159.4 2 0 -github.com/hashicorp/consul/agent/setup_oss.go:14.84,16.2 1 1 -github.com/hashicorp/consul/agent/setup_oss.go:19.107,21.2 1 1 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:14.56,15.40 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:18.2,18.94 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:15.40,17.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:28.28,30.2 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:33.33,35.2 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:38.38,40.2 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:44.112,45.52 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:49.2,50.84 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:60.2,60.21 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:65.2,65.16 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:68.2,68.17 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:45.52,47.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:50.84,51.22 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:54.3,54.18 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:51.22,53.4 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:60.21,61.32 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:61.32,63.4 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:65.16,67.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:73.106,74.52 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:78.2,79.76 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:82.2,82.75 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:86.2,88.73 3 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:93.2,93.53 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:74.52,76.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:79.76,81.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:82.75,84.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:88.73,91.3 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:98.105,99.52 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:103.2,105.76 3 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:108.2,108.75 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:112.2,114.68 3 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:118.2,119.22 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:124.2,124.20 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:99.52,101.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:105.76,107.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:108.75,110.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:114.68,116.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:119.22,122.3 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:127.87,130.15 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:134.2,136.35 3 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:140.2,140.23 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:146.2,146.12 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:130.15,132.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:136.35,138.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:140.23,141.46 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:144.3,144.23 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:141.46,142.12 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:150.107,151.52 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:155.2,156.52 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:159.2,162.76 3 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:166.2,167.72 2 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:171.2,171.17 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:151.52,153.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:156.52,158.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:162.76,164.3 1 0 -github.com/hashicorp/consul/agent/coordinate_endpoint.go:167.72,169.3 1 0 -github.com/hashicorp/consul/agent/denylist.go:14.47,16.34 2 1 -github.com/hashicorp/consul/agent/denylist.go:19.2,19.24 1 1 -github.com/hashicorp/consul/agent/denylist.go:16.34,18.3 1 0 -github.com/hashicorp/consul/agent/denylist.go:24.44,27.2 2 1 -github.com/hashicorp/consul/agent/consul/enterprise_client_oss.go:12.47,14.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_client_oss.go:16.70,18.2 0 1 -github.com/hashicorp/consul/agent/consul/enterprise_client_oss.go:20.42,22.2 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_client_oss.go:24.72,26.2 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_client_oss.go:28.65,30.2 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:27.44,28.78 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:32.2,33.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:37.2,38.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:42.2,42.85 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:46.2,49.53 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:28.78,30.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:33.16,35.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:38.16,40.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:42.85,44.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:49.53,53.37 4 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:58.4,58.18 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:61.4,64.18 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:67.4,72.61 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:76.4,76.73 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:53.37,55.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:55.10,57.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:58.18,60.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:64.18,66.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:72.61,74.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:82.44,83.75 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:87.2,88.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:92.2,93.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:97.2,97.85 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:101.2,104.53 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:83.75,85.3 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:88.16,90.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:93.16,95.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:97.85,99.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:104.53,106.18 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:109.4,112.18 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:115.4,120.61 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:124.4,124.14 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:106.18,108.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:112.18,114.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:120.61,122.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:130.44,133.20 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:138.2,138.78 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:142.2,143.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:147.2,148.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:152.2,152.85 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:156.2,159.53 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:133.20,135.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:138.78,140.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:143.16,145.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:152.85,154.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:159.53,163.37 4 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:168.4,168.18 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:171.4,174.18 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:177.4,182.61 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:186.4,186.73 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:163.37,165.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:165.10,167.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:168.18,170.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:174.18,176.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:182.61,184.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:191.116,192.77 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:197.2,197.28 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:202.2,203.9 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:214.2,216.16 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:220.2,220.85 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:226.2,226.34 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:234.2,235.16 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:239.2,247.53 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:319.2,319.16 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:353.2,353.12 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:192.77,194.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:197.28,199.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:204.20,205.28 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:206.22,207.30 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:208.20,209.28 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:210.10,211.28 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:216.16,218.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:220.85,222.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:226.34,228.70 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:228.70,231.4 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:235.16,237.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:247.53,251.18 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:255.4,256.31 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:291.4,293.37 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:297.4,298.18 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:301.4,306.66 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:310.4,310.86 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:314.4,315.14 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:251.18,253.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:256.31,257.40 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:273.5,274.19 2 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:277.5,277.55 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:257.40,259.47 2 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:259.47,261.21 2 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:264.7,264.27 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:267.7,267.32 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:261.21,263.8 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:264.27,266.8 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:274.19,276.6 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:277.55,284.6 3 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:284.11,287.6 2 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:293.37,295.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:298.18,300.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:306.66,308.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:310.86,312.5 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:319.16,322.19 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:325.3,325.19 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:329.3,333.28 2 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:337.3,337.32 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:348.3,348.28 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:322.19,324.4 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:325.19,327.4 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:333.28,336.4 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:337.32,343.41 3 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:346.4,346.83 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:343.41,345.5 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:348.28,351.4 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:359.154,361.2 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:363.154,365.2 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:367.156,372.27 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:375.2,375.108 1 1 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:372.27,374.3 1 0 -github.com/hashicorp/consul/agent/consul/health_endpoint.go:378.154,380.2 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:49.94,50.77 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:53.2,57.44 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:78.2,82.16 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:89.2,89.49 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:99.2,99.44 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:118.2,118.17 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:133.2,134.16 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:137.2,137.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:50.77,52.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:57.44,58.26 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:64.3,65.7 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:58.26,60.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:65.7,66.60 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:69.4,70.18 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:73.4,73.20 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:66.60,68.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:70.18,72.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:73.20,74.10 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:82.16,84.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:89.49,90.90 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:90.90,93.4 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:99.44,102.17 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:105.3,105.19 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:109.3,109.45 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:102.17,104.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:105.19,107.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:109.45,110.91 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:110.91,113.5 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:119.64,120.48 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:124.35,124.35 0 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:128.10,129.69 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:120.48,122.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:134.16,136.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:144.53,156.74 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:163.2,163.44 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:168.2,168.53 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:173.2,173.45 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:177.2,177.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:156.74,158.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:163.44,165.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:168.53,170.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:173.45,175.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:184.52,186.23 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:190.2,192.27 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:196.2,196.94 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:201.2,201.73 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:211.2,211.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:186.23,188.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:192.27,194.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:196.94,198.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:201.73,203.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:216.51,217.19 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:228.2,228.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:217.19,219.17 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:223.3,223.14 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:219.17,221.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:223.14,225.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:233.47,234.75 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:238.2,241.53 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:234.75,236.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:241.53,243.18 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:246.4,246.20 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:253.4,255.42 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:260.4,260.61 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:267.4,267.31 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:272.4,272.14 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:243.18,245.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:246.20,248.5 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:255.42,257.5 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:260.61,262.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:267.31,270.5 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:277.108,278.76 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:282.2,285.53 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:278.76,280.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:285.53,287.18 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:291.4,292.45 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:287.18,289.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:301.53,302.79 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:305.2,309.28 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:316.2,318.16 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:321.2,321.18 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:327.2,330.61 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:335.2,335.31 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:340.2,341.12 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:302.79,304.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:309.28,310.48 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:310.48,312.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:318.16,320.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:321.18,323.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:330.61,332.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:335.31,338.3 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:348.53,349.79 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:352.2,355.28 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:362.2,364.16 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:367.2,367.18 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:372.2,372.62 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:378.2,379.23 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:382.2,382.54 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:392.2,401.25 4 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:404.2,404.47 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:409.2,409.25 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:439.2,440.16 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:446.2,446.56 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:462.2,462.53 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:469.2,469.27 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:476.2,476.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:349.79,351.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:355.28,356.48 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:356.48,358.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:364.16,366.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:367.18,369.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:372.62,374.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:379.23,381.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:382.54,384.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:401.25,403.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:404.47,406.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:409.25,411.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:411.8,411.29 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:411.29,412.27 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:433.3,433.23 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:412.27,414.18 2 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:418.4,418.31 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:414.18,416.5 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:418.31,419.39 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:419.39,421.11 2 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:424.9,429.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:433.23,435.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:440.16,442.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:446.56,447.36 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:447.36,448.50 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:455.4,455.14 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:448.50,450.10 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:455.14,456.10 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:462.53,464.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:469.27,471.68 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:471.68,473.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:485.53,486.85 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:489.2,492.28 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:499.2,499.68 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:505.2,506.28 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:509.2,509.54 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:514.2,522.53 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:526.2,526.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:486.85,488.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:492.28,493.48 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:493.48,495.4 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:499.68,501.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:506.28,508.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:509.54,511.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:522.53,524.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:533.27,539.43 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:543.2,544.16 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:549.2,553.37 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:558.2,558.40 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:563.2,563.33 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:568.2,574.52 5 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:581.2,581.12 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:539.43,541.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:544.16,546.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:553.37,555.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:558.40,560.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:563.33,565.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:574.52,577.3 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:577.8,579.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:587.90,590.27 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:600.2,601.25 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:635.2,635.18 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:590.27,592.34 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:592.34,595.4 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:595.9,597.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:601.25,606.26 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:614.3,614.28 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:621.3,621.27 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:628.3,628.11 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:631.3,633.6 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:606.26,607.42 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:607.42,610.5 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:614.28,615.32 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:615.32,616.16 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:621.27,622.31 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:622.31,623.16 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:640.107,642.29 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:647.2,647.17 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:642.29,643.60 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:643.60,645.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:650.110,652.29 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:657.2,657.17 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:652.29,653.63 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:653.63,655.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:675.50,677.2 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:680.144,682.2 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:685.55,687.2 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:691.80,695.16 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:699.2,700.25 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:705.2,705.20 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:695.16,697.3 1 0 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:700.25,701.36 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:701.36,703.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:712.53,717.16 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:722.2,723.29 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:729.2,731.41 3 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:743.2,743.60 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:765.2,766.33 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:816.2,818.12 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:717.16,719.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:723.29,725.3 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:731.41,732.30 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:732.30,733.46 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:737.4,738.26 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:733.46,734.10 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:743.60,746.40 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:759.3,759.24 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:746.40,747.31 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:754.4,754.31 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:747.31,749.13 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:754.31,756.5 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:759.24,761.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:766.33,782.24 5 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:790.3,798.55 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:809.3,809.27 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:782.24,784.4 1 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:798.55,805.12 2 1 -github.com/hashicorp/consul/agent/consul/prepared_query_endpoint.go:809.27,810.9 1 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod.go:24.115,25.92 1 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod.go:29.2,30.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod.go:34.2,36.15 2 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod.go:25.92,27.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod.go:30.16,32.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_client.go:30.75,32.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_client.go:34.59,38.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_client.go:40.110,43.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_client.go:45.107,48.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_client.go:50.101,53.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_legacy.go:11.73,13.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_legacy.go:15.78,17.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_legacy.go:21.55,23.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_legacy.go:25.63,27.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_legacy.go:29.73,31.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:88.94,99.68 3 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:103.2,103.23 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:99.68,101.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:106.94,120.63 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:123.2,123.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:120.63,122.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:126.101,137.70 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:141.2,141.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:137.70,139.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:144.99,158.65 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:161.2,161.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:158.65,160.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:171.80,179.80 5 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:217.2,217.43 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:226.2,226.46 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:235.2,235.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:179.80,183.20 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:188.3,188.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:194.3,194.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:183.20,186.12 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:188.21,191.12 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:194.26,196.74 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:200.4,201.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:196.74,198.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:202.9,202.32 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:202.32,208.4 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:208.9,214.4 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:217.43,219.20 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:219.20,221.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:221.9,223.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:226.46,228.21 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:228.21,230.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:230.9,232.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:238.114,242.58 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:265.2,265.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:242.58,245.44 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:251.3,251.55 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:255.3,255.44 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:245.44,247.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:247.9,249.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:251.55,253.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:255.44,256.11 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:257.22,258.21 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:259.20,259.20 0 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:268.115,275.48 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:313.2,313.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:275.48,279.80 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:290.3,291.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:294.3,304.28 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:279.80,280.44 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:287.4,287.56 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:280.44,286.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:291.17,293.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:304.28,305.11 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:306.22,307.21 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:308.20,308.20 0 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:316.97,327.69 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:331.2,331.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:327.69,329.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:334.96,350.64 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:353.2,353.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:350.64,352.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:356.125,359.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:361.127,364.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:366.124,369.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:371.145,373.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:377.2,382.9 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:392.2,395.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:402.2,402.35 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:411.2,418.51 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:434.2,434.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:447.2,447.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:463.2,463.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:477.2,477.32 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:373.16,375.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:383.20,384.22 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:385.10,385.10 0 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:395.16,397.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:402.35,409.3 2 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:418.51,426.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:426.8,432.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:434.31,436.37 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:441.3,444.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:436.37,438.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:438.9,438.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:438.24,440.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:447.31,454.11 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:457.3,457.17 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:460.3,460.55 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:454.11,456.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:457.17,459.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:463.31,466.11 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:469.3,469.17 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:472.3,472.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:466.11,468.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:469.17,471.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:480.67,486.2 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:488.108,493.25 4 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:494.34,495.54 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:496.36,497.49 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:498.33,499.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:500.10,501.71 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:505.42,512.2 5 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:514.54,519.2 3 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:521.96,530.50 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:534.2,535.58 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication.go:530.50,532.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:538.90,542.2 3 0 -github.com/hashicorp/consul/agent/consul/acl_replication.go:544.73,548.2 3 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:21.39,22.34 1 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:25.2,25.39 1 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:31.2,31.48 1 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:35.2,35.74 1 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:41.2,46.16 5 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:50.2,52.16 3 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:56.2,61.12 5 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:22.34,24.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:25.39,27.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:31.48,34.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:35.74,37.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:46.16,48.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_encrypt_endpoint.go:52.16,54.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:22.79,22.80 0 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:24.52,26.2 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:30.84,32.2 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:41.9,42.63 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:49.2,53.16 3 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:61.2,61.22 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:69.2,69.17 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:73.2,73.15 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:77.2,77.12 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:42.63,43.29 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:46.3,46.33 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:43.29,45.4 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:53.16,54.61 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:54.61,56.4 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:56.9,56.19 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:56.19,58.4 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:61.22,62.64 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:62.64,64.4 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:64.9,64.19 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:64.19,66.4 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:69.17,71.3 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:73.15,75.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:82.61,84.2 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:93.76,94.42 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:97.2,97.26 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:100.2,100.44 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:94.42,96.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:97.26,99.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:103.88,105.2 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:107.74,109.2 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:111.85,113.16 2 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:116.2,116.12 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:113.16,115.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:122.9,123.20 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:126.2,127.16 2 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:130.2,130.12 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:123.20,124.48 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:124.48,124.62 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:127.16,129.3 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:137.42,142.33 4 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:152.2,152.45 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:142.33,144.51 2 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:147.3,147.40 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:144.51,146.4 1 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:155.74,157.2 0 0 -github.com/hashicorp/consul/agent/consul/server_oss.go:159.74,161.2 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:163.105,169.9 3 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:175.2,175.62 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:169.9,171.3 1 1 -github.com/hashicorp/consul/agent/consul/server_oss.go:171.8,173.3 1 1 -github.com/hashicorp/consul/agent/consul/serf_filter.go:15.43,16.38 1 1 -github.com/hashicorp/consul/agent/consul/serf_filter.go:19.2,19.80 1 1 -github.com/hashicorp/consul/agent/consul/serf_filter.go:22.2,22.12 1 1 -github.com/hashicorp/consul/agent/consul/serf_filter.go:16.38,18.3 1 0 -github.com/hashicorp/consul/agent/consul/serf_filter.go:19.80,21.3 1 0 -github.com/hashicorp/consul/agent/consul/serf_filter.go:25.54,27.2 1 0 -github.com/hashicorp/consul/agent/consul/server_connect.go:14.101,16.16 2 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:19.2,19.45 1 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:23.2,27.22 3 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:33.2,36.31 3 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:43.2,43.39 1 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:75.2,75.26 1 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:16.16,18.3 1 0 -github.com/hashicorp/consul/agent/consul/server_connect.go:19.45,21.3 1 0 -github.com/hashicorp/consul/agent/consul/server_connect.go:27.22,31.3 1 0 -github.com/hashicorp/consul/agent/consul/server_connect.go:36.31,38.3 1 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:43.39,45.33 2 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:54.3,70.15 2 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:45.33,47.53 2 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:47.53,49.5 1 1 -github.com/hashicorp/consul/agent/consul/server_connect.go:70.15,72.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:34.59,36.2 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:46.100,48.2 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:61.97,64.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:73.2,73.45 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:76.2,76.49 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:79.2,79.61 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:84.2,90.40 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:112.2,118.19 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:136.2,136.18 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:64.16,67.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:73.45,75.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:76.49,78.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:79.61,81.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:90.40,93.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:97.3,98.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:102.3,103.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:107.3,107.10 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:93.17,95.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:98.17,100.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:103.17,105.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:107.10,109.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:118.19,120.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:124.3,124.80 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:132.3,133.21 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:120.17,122.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:124.80,130.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:159.140,160.17 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:164.2,169.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:160.17,162.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:176.120,178.31 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:182.2,182.21 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:196.2,197.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:202.2,203.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:207.2,210.31 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:214.2,214.12 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:178.31,180.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:182.21,184.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:189.3,190.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:193.3,193.28 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:184.17,186.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:190.17,192.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:197.16,199.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:203.16,205.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:210.31,212.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:219.109,231.27 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:253.2,254.12 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:231.27,246.17 3 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:250.3,250.58 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:246.17,248.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:259.118,261.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:265.2,265.31 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:269.2,270.12 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:261.16,263.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:265.31,267.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:274.118,277.63 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:294.2,294.12 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:277.63,278.32 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:281.3,281.43 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:285.3,286.18 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:290.3,291.87 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:278.32,280.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:281.43,283.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:286.18,288.4 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:299.113,300.31 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:305.2,308.12 3 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:300.31,303.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:313.101,314.25 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:318.2,324.12 6 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:314.25,316.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:345.122,348.26 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:353.2,353.44 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:358.2,358.23 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:363.2,363.92 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:368.2,368.26 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:373.2,374.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:378.2,381.46 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:387.2,387.12 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:348.26,350.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:353.44,355.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:358.23,360.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:363.92,365.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:368.26,370.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:374.16,376.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:381.46,382.50 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:382.50,384.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:390.95,393.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:398.2,398.28 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:401.2,401.37 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:406.2,407.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:411.2,412.14 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:416.2,416.30 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:393.16,395.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:398.28,400.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:401.37,403.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:407.16,409.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:412.14,414.3 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:419.55,420.39 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:423.2,423.35 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_endpoint.go:420.39,422.3 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:19.100,31.45 11 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:37.2,61.65 10 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:65.2,73.26 5 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:31.45,33.3 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:61.65,63.3 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:77.36,79.6 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:79.6,81.48 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:88.3,88.10 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:81.48,86.4 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:89.25,90.25 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:103.23,104.10 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:91.30,92.37 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:93.77,94.37 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:95.24,96.37 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:97.32,98.39 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:99.25,99.25 0 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:100.12,101.58 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:110.48,111.31 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:111.31,113.10 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:116.3,116.46 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:123.3,127.31 3 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:113.10,114.12 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:116.46,121.12 2 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:127.31,129.4 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:134.50,135.31 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:135.31,137.10 2 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:140.3,140.46 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:147.3,148.43 2 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:137.10,138.12 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:140.46,145.12 2 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:153.48,154.31 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:154.31,156.10 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:159.3,160.46 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:156.10,157.12 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:165.51,167.47 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:171.2,171.29 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:167.47,169.3 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:172.30,176.31 2 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:179.25,184.39 3 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:187.10,188.43 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:176.31,178.4 1 0 -github.com/hashicorp/consul/agent/consul/client_serf.go:184.39,186.4 1 1 -github.com/hashicorp/consul/agent/consul/client_serf.go:188.43,190.4 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:45.90,50.79 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:54.2,54.49 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:58.2,62.16 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:65.2,65.76 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:69.2,69.54 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:73.2,73.17 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:84.2,85.16 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:88.2,88.37 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:92.2,92.12 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:50.79,52.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:54.49,56.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:62.16,64.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:65.76,67.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:69.54,71.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:74.37,75.36 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:78.37,78.37 0 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:80.10,81.71 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:75.36,77.4 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:85.16,87.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:88.37,90.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:95.113,96.77 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:100.2,100.49 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:104.2,108.16 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:111.2,111.75 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:115.2,118.53 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:96.77,98.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:100.49,102.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:108.16,110.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:111.75,113.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:118.53,120.18 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:124.4,125.23 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:128.4,128.14 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:120.18,122.5 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:125.23,127.5 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:134.111,135.78 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:139.2,139.49 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:143.2,147.16 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:150.2,150.75 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:154.2,157.53 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:135.78,137.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:139.49,141.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:147.16,149.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:150.75,152.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:157.53,159.18 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:163.4,163.27 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:167.4,170.14 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:159.18,161.5 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:163.27,165.5 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:177.134,178.90 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:182.2,182.49 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:186.2,191.53 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:178.90,180.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:182.49,184.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:191.53,193.18 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:197.4,199.29 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:209.4,210.61 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:214.4,214.14 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:193.18,195.5 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:199.29,202.21 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:202.21,206.6 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_endpoint.go:210.61,212.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:44.64,45.30 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:49.2,55.50 6 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:45.30,47.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:59.38,66.2 6 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:68.62,72.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:72.6,73.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:74.21,75.14 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:76.19,77.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:77.43,79.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:85.39,86.30 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:90.2,92.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:96.2,97.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:101.2,102.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:106.2,107.26 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:117.2,117.33 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:122.2,127.12 6 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:86.30,88.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:92.16,94.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:97.16,99.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:102.16,104.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:107.26,108.101 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:112.3,113.40 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:108.101,110.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:117.33,119.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:130.70,133.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:136.2,136.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:141.2,144.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:133.16,135.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:136.10,139.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:144.6,145.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:146.21,147.14 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:148.19,150.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:154.4,154.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:150.18,152.13 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:154.12,156.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:161.52,163.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:166.2,167.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:171.2,171.62 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:163.16,165.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:167.16,169.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:174.58,176.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:179.2,179.15 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:183.2,183.94 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:188.2,188.96 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:192.2,192.18 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:176.16,178.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:179.15,181.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:183.94,186.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:188.96,190.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:195.76,197.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:200.2,200.15 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:204.2,204.112 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:209.2,209.107 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:213.2,213.18 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:197.16,199.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:200.15,202.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:204.112,207.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:209.107,211.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:218.84,220.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:222.98,224.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:226.118,229.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:229.6,232.10 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:237.3,237.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:240.3,242.34 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:258.3,258.21 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:233.21,234.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:235.11,235.11 0 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:237.46,239.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:242.34,246.11 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:247.22,249.11 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:250.19,251.13 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:253.9,253.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:253.28,255.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:264.47,265.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:268.2,268.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:265.19,267.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect.go:273.60,276.2 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect.go:282.70,285.2 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:21.99,24.29 3 1 -github.com/hashicorp/consul/agent/consul/rtt.go:32.2,32.37 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:24.29,26.17 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:29.3,30.39 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:26.17,28.4 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:36.32,38.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:41.37,44.2 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:47.42,49.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:61.113,64.29 3 1 -github.com/hashicorp/consul/agent/consul/rtt.go:72.2,72.44 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:64.29,66.17 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:69.3,70.39 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:66.17,68.4 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:76.39,78.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:81.44,84.2 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:87.49,89.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:101.114,104.31 3 1 -github.com/hashicorp/consul/agent/consul/rtt.go:112.2,112.45 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:104.31,106.17 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:109.3,110.39 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:106.17,108.4 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:116.39,118.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:121.44,124.2 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:127.49,129.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:141.123,144.29 3 1 -github.com/hashicorp/consul/agent/consul/rtt.go:152.2,152.49 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:144.29,146.17 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:149.3,150.39 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:146.17,148.4 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:156.44,158.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:161.49,164.2 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:167.54,169.2 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:172.106,173.26 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:174.21,175.32 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:176.28,177.39 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:178.28,179.39 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:180.33,181.44 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:182.10,183.83 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:192.94,194.23 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:199.2,199.46 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:205.2,207.16 3 1 -github.com/hashicorp/consul/agent/consul/rtt.go:210.2,210.18 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:215.2,216.16 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:219.2,220.12 2 1 -github.com/hashicorp/consul/agent/consul/rtt.go:194.23,196.3 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:199.46,201.3 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:207.16,209.3 1 0 -github.com/hashicorp/consul/agent/consul/rtt.go:210.18,212.3 1 1 -github.com/hashicorp/consul/agent/consul/rtt.go:216.16,218.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:52.85,54.16 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:58.2,59.16 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:63.2,63.27 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:54.16,56.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:59.16,61.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:66.79,67.24 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:70.2,70.26 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:73.2,73.14 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:82.2,85.14 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:96.2,107.27 12 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:110.2,110.30 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:113.2,113.24 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:116.2,116.35 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:119.2,119.26 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:125.2,125.96 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:131.2,131.33 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:138.2,144.14 4 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:153.2,167.14 8 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:182.2,182.14 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:213.2,215.65 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:229.2,229.23 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:232.2,232.65 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:236.2,242.45 4 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:246.2,246.18 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:67.24,69.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:70.26,72.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:73.14,74.25 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:77.3,77.27 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:74.25,76.4 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:77.27,79.4 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:85.14,87.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:87.8,89.36 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:89.36,91.27 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:91.27,93.5 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:107.27,109.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:110.30,112.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:113.24,115.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:116.35,118.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:119.26,124.3 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:125.96,127.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:131.33,133.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:133.8,135.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:144.14,146.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:146.8,148.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:167.14,171.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:171.8,180.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:182.14,189.17 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:193.3,193.54 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:189.17,191.4 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:193.54,200.18 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:204.4,204.50 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:200.18,202.5 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:205.9,207.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:215.65,217.77 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:217.77,219.18 2 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:225.4,225.36 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:219.18,221.5 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:229.23,231.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:232.65,234.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:242.45,244.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:250.40,252.2 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:255.36,257.2 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:260.43,262.2 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:265.36,266.6 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:266.6,267.10 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:268.28,269.25 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:288.23,289.10 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:270.30,272.45 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:274.77,276.45 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:278.24,279.37 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:280.32,282.45 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:283.25,283.25 0 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:284.12,285.58 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:296.56,298.19 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:303.2,306.31 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:298.19,300.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:306.31,308.13 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:311.3,311.10 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:308.13,310.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:312.27,312.27 0 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:313.11,313.11 0 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:319.51,321.47 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:325.2,325.29 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:321.47,323.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:326.30,330.31 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:333.25,338.39 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:341.10,342.43 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:330.31,332.4 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:338.39,340.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:342.43,344.4 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:349.51,350.31 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:350.31,352.38 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:355.3,361.36 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:366.3,366.18 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:352.38,353.12 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:361.36,363.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:370.53,371.31 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:371.31,373.38 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:376.3,379.39 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:373.38,374.12 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:384.35,389.16 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:393.2,393.16 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:399.2,399.26 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:405.2,408.33 4 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:432.2,432.39 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:437.2,437.33 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:475.2,478.33 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:494.2,498.39 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:504.2,504.30 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:389.16,392.3 2 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:393.16,397.3 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:399.26,402.3 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:408.33,410.13 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:413.3,413.42 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:417.3,417.60 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:421.3,421.18 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:425.3,425.21 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:428.3,428.32 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:410.13,411.12 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:413.42,415.12 2 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:417.60,420.4 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:421.18,424.4 2 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:425.21,427.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:432.39,434.3 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:437.33,441.63 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:467.3,467.21 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:441.63,443.102 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:443.102,451.5 3 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:451.10,452.10 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:467.21,471.4 3 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:478.33,484.25 5 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:487.3,492.62 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:484.25,486.4 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:498.39,500.3 1 0 -github.com/hashicorp/consul/agent/consul/server_serf.go:508.53,509.31 1 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:509.31,511.38 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:514.3,517.42 2 1 -github.com/hashicorp/consul/agent/consul/server_serf.go:511.38,512.12 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:39.72,40.26 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:40.26,42.3 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:47.76,48.71 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:51.2,54.64 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:57.2,57.65 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:63.2,67.16 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:71.2,71.92 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:75.2,75.17 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:99.2,99.31 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:110.2,110.28 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:126.2,126.38 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:147.2,148.16 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:152.2,152.64 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:162.2,162.41 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:165.2,165.12 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:48.71,50.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:54.64,56.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:57.65,59.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:67.16,69.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:71.92,73.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:76.30,79.17 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:82.3,82.22 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:85.3,85.101 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:89.29,90.105 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:94.10,95.61 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:79.17,81.4 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:82.22,84.4 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:85.101,87.4 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:90.105,92.4 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:100.10,102.53 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:103.34,103.34 0 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:104.33,104.33 0 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:105.10,106.76 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:110.28,112.17 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:116.3,116.84 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:112.17,114.4 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:116.84,119.4 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:126.38,129.7 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:129.7,131.62 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:135.4,136.18 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:140.4,140.19 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:131.62,134.5 2 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:136.18,139.5 2 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:140.19,141.10 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:152.64,155.3 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:155.8,155.46 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:155.46,159.3 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:162.41,164.3 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:170.40,171.69 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:175.2,179.16 4 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:183.2,183.85 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:187.2,190.53 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:171.69,173.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:179.16,181.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:183.85,185.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:190.53,192.18 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:196.4,197.22 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:203.4,204.14 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:192.18,194.5 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:197.22,199.5 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:199.10,202.5 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:210.40,211.70 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:215.2,217.16 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:221.2,221.85 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:225.2,228.53 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:211.70,213.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:217.16,219.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:221.85,223.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:228.53,230.18 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:234.4,236.14 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:230.18,232.5 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:242.40,243.78 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:247.2,249.16 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:253.2,253.85 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:257.2,260.53 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:243.78,245.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:249.16,251.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:253.85,255.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:260.53,262.18 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:266.4,268.14 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:262.18,264.5 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:274.40,275.71 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:279.2,286.16 5 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:290.2,290.84 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:295.2,297.16 3 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:301.2,302.20 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:306.2,306.99 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:311.2,312.57 2 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:317.2,317.12 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:275.71,277.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:286.16,288.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:290.84,292.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:297.16,299.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:302.20,304.3 1 0 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:306.99,308.3 1 1 -github.com/hashicorp/consul/agent/consul/session_endpoint.go:312.57,315.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:94.60,95.54 1 1 -github.com/hashicorp/consul/agent/consul/client.go:98.2,98.26 1 1 -github.com/hashicorp/consul/agent/consul/client.go:101.2,101.42 1 1 -github.com/hashicorp/consul/agent/consul/client.go:105.2,116.47 3 1 -github.com/hashicorp/consul/agent/consul/client.go:121.2,131.65 3 1 -github.com/hashicorp/consul/agent/consul/client.go:137.2,138.16 2 1 -github.com/hashicorp/consul/agent/consul/client.go:143.2,143.79 1 1 -github.com/hashicorp/consul/agent/consul/client.go:147.2,153.15 3 1 -github.com/hashicorp/consul/agent/consul/client.go:95.54,97.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:98.26,100.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:101.42,103.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:116.47,119.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:131.65,134.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:138.16,141.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:143.79,146.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:157.35,162.16 4 1 -github.com/hashicorp/consul/agent/consul/client.go:166.2,169.19 3 1 -github.com/hashicorp/consul/agent/consul/client.go:174.2,178.12 3 1 -github.com/hashicorp/consul/agent/consul/client.go:162.16,164.3 1 1 -github.com/hashicorp/consul/agent/consul/client.go:169.19,171.3 1 1 -github.com/hashicorp/consul/agent/consul/client.go:182.32,186.19 2 1 -github.com/hashicorp/consul/agent/consul/client.go:191.2,191.12 1 1 -github.com/hashicorp/consul/agent/consul/client.go:186.19,187.40 1 1 -github.com/hashicorp/consul/agent/consul/client.go:187.40,189.4 1 0 -github.com/hashicorp/consul/agent/consul/client.go:196.84,198.89 1 1 -github.com/hashicorp/consul/agent/consul/client.go:204.2,204.33 1 1 -github.com/hashicorp/consul/agent/consul/client.go:198.89,203.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:208.49,210.2 1 0 -github.com/hashicorp/consul/agent/consul/client.go:215.61,217.2 1 1 -github.com/hashicorp/consul/agent/consul/client.go:226.76,227.42 1 0 -github.com/hashicorp/consul/agent/consul/client.go:232.2,232.88 1 0 -github.com/hashicorp/consul/agent/consul/client.go:236.2,236.63 1 0 -github.com/hashicorp/consul/agent/consul/client.go:240.2,240.30 1 0 -github.com/hashicorp/consul/agent/consul/client.go:227.42,229.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:232.88,234.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:236.63,238.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:244.95,246.89 1 0 -github.com/hashicorp/consul/agent/consul/client.go:250.2,250.33 1 0 -github.com/hashicorp/consul/agent/consul/client.go:253.2,253.11 1 0 -github.com/hashicorp/consul/agent/consul/client.go:256.2,256.38 1 0 -github.com/hashicorp/consul/agent/consul/client.go:246.89,249.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:250.33,252.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:253.11,255.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:260.51,262.2 1 0 -github.com/hashicorp/consul/agent/consul/client.go:265.80,274.1 2 1 -github.com/hashicorp/consul/agent/consul/client.go:275.2,276.19 2 1 -github.com/hashicorp/consul/agent/consul/client.go:281.2,282.50 2 1 -github.com/hashicorp/consul/agent/consul/client.go:288.2,289.19 2 1 -github.com/hashicorp/consul/agent/consul/client.go:294.2,298.67 3 1 -github.com/hashicorp/consul/agent/consul/client.go:308.2,316.9 3 1 -github.com/hashicorp/consul/agent/consul/client.go:321.2,321.15 1 0 -github.com/hashicorp/consul/agent/consul/client.go:276.19,278.3 1 1 -github.com/hashicorp/consul/agent/consul/client.go:282.50,285.3 2 1 -github.com/hashicorp/consul/agent/consul/client.go:289.19,291.3 1 1 -github.com/hashicorp/consul/agent/consul/client.go:298.67,306.3 3 1 -github.com/hashicorp/consul/agent/consul/client.go:317.28,318.11 1 1 -github.com/hashicorp/consul/agent/consul/client.go:319.22,319.22 0 0 -github.com/hashicorp/consul/agent/consul/client.go:328.41,330.19 2 1 -github.com/hashicorp/consul/agent/consul/client.go:335.2,336.50 2 1 -github.com/hashicorp/consul/agent/consul/client.go:342.2,344.16 3 1 -github.com/hashicorp/consul/agent/consul/client.go:348.2,348.15 1 1 -github.com/hashicorp/consul/agent/consul/client.go:355.2,355.20 1 1 -github.com/hashicorp/consul/agent/consul/client.go:362.2,362.16 1 1 -github.com/hashicorp/consul/agent/consul/client.go:368.2,368.12 1 1 -github.com/hashicorp/consul/agent/consul/client.go:330.19,332.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:336.50,339.3 2 1 -github.com/hashicorp/consul/agent/consul/client.go:344.16,347.3 2 0 -github.com/hashicorp/consul/agent/consul/client.go:348.15,349.38 1 1 -github.com/hashicorp/consul/agent/consul/client.go:349.38,351.4 1 0 -github.com/hashicorp/consul/agent/consul/client.go:355.20,356.41 1 0 -github.com/hashicorp/consul/agent/consul/client.go:356.41,358.4 1 0 -github.com/hashicorp/consul/agent/consul/client.go:362.16,363.47 1 1 -github.com/hashicorp/consul/agent/consul/client.go:363.47,365.4 1 0 -github.com/hashicorp/consul/agent/consul/client.go:373.55,376.36 2 0 -github.com/hashicorp/consul/agent/consul/client.go:379.2,388.26 2 0 -github.com/hashicorp/consul/agent/consul/client.go:394.2,394.14 1 0 -github.com/hashicorp/consul/agent/consul/client.go:376.36,378.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:388.26,390.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:390.8,392.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:411.64,413.16 2 0 -github.com/hashicorp/consul/agent/consul/client.go:417.2,418.16 2 0 -github.com/hashicorp/consul/agent/consul/client.go:413.16,415.3 1 0 -github.com/hashicorp/consul/agent/consul/client.go:423.62,427.2 3 1 -github.com/hashicorp/consul/agent/consul/client.go:429.60,431.2 1 1 -github.com/hashicorp/consul/agent/consul/client.go:433.44,435.2 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:52.40,54.34 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:58.2,58.84 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:63.2,64.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:67.2,67.76 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:71.2,73.16 3 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:76.2,78.12 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:54.34,56.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:58.84,60.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:64.16,66.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:67.76,69.3 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:73.16,75.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:84.28,86.34 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:90.2,90.84 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:95.2,96.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:99.2,99.76 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:103.2,103.50 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:86.34,88.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:90.84,92.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:96.16,98.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:99.76,101.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:109.39,111.73 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:116.2,116.34 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:120.2,122.53 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:111.73,113.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:116.34,118.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:122.53,124.18 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:128.4,129.14 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:124.18,126.5 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:137.35,139.34 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:143.2,143.72 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:147.2,148.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:152.2,153.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:157.2,158.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:161.2,162.12 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:139.34,141.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:143.72,145.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:153.16,155.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:158.16,160.3 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:168.23,170.34 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:174.2,174.84 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:179.2,179.63 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:184.2,185.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:188.2,188.76 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:192.2,193.21 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:197.2,198.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:202.2,203.16 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:207.2,209.12 2 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:170.34,172.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:174.84,176.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:179.63,181.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:185.16,187.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:188.76,190.3 1 1 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:193.21,195.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:198.16,200.3 1 0 -github.com/hashicorp/consul/agent/consul/connect_ca_endpoint.go:203.16,205.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:31.58,34.54 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:50.2,50.22 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:62.2,62.58 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:69.2,69.17 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:34.54,36.10 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:40.3,41.17 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:46.3,46.19 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:36.10,38.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:41.17,44.4 2 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:50.22,51.56 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:51.56,52.18 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:55.4,55.99 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:52.18,54.5 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:62.58,64.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:64.8,64.78 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:64.78,66.3 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:70.28,71.23 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:79.3,84.19 4 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:86.31,87.22 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:92.3,92.64 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:101.3,102.41 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:107.3,110.10 3 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:123.3,123.10 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:141.3,141.60 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:143.10,144.65 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:71.23,72.45 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:72.45,74.5 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:87.22,89.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:92.64,94.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:102.41,104.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:113.36,113.36 0 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:116.20,117.72 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:120.23,120.23 0 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:125.23,126.18 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:132.20,133.76 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:136.23,136.23 0 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:126.18,128.5 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:151.61,154.42 3 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:158.2,160.16 3 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:164.2,164.15 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:171.2,172.43 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:175.2,175.17 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:181.2,181.12 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:154.42,156.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:160.16,162.15 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:164.15,165.38 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:165.38,167.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:172.43,174.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:175.17,176.48 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:176.48,178.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:200.26,204.16 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:210.2,211.15 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:218.2,219.42 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:222.2,222.45 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:230.2,230.15 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:240.2,241.42 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:244.2,244.23 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:248.2,249.18 2 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:204.16,206.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:211.15,212.12 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:212.12,214.4 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:219.42,221.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:222.45,224.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:230.15,231.41 1 1 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:231.41,233.4 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:234.8,236.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:241.42,243.3 1 0 -github.com/hashicorp/consul/agent/consul/snapshot_endpoint.go:244.23,246.3 1 1 -github.com/hashicorp/consul/agent/consul/util.go:17.87,19.28 2 1 -github.com/hashicorp/consul/agent/consul/util.go:40.2,40.60 1 1 -github.com/hashicorp/consul/agent/consul/util.go:19.28,20.33 1 1 -github.com/hashicorp/consul/agent/consul/util.go:23.3,26.17 3 1 -github.com/hashicorp/consul/agent/consul/util.go:30.3,31.17 2 1 -github.com/hashicorp/consul/agent/consul/util.go:35.3,36.37 2 1 -github.com/hashicorp/consul/agent/consul/util.go:20.33,21.12 1 1 -github.com/hashicorp/consul/agent/consul/util.go:26.17,28.4 1 0 -github.com/hashicorp/consul/agent/consul/util.go:31.17,33.4 1 0 -github.com/hashicorp/consul/agent/consul/util.go:36.37,38.4 1 1 -github.com/hashicorp/consul/agent/consul/util.go:45.49,46.30 1 1 -github.com/hashicorp/consul/agent/consul/util.go:49.2,49.27 1 1 -github.com/hashicorp/consul/agent/consul/util.go:46.30,48.3 1 1 -github.com/hashicorp/consul/agent/consul/util.go:53.39,62.2 1 0 -github.com/hashicorp/consul/agent/consul/util.go:91.74,94.14 2 1 -github.com/hashicorp/consul/agent/consul/util.go:101.2,103.9 2 1 -github.com/hashicorp/consul/agent/consul/util.go:113.2,116.13 2 1 -github.com/hashicorp/consul/agent/consul/util.go:94.14,98.3 1 0 -github.com/hashicorp/consul/agent/consul/util.go:103.9,109.3 2 1 -github.com/hashicorp/consul/agent/consul/util.go:121.145,127.2 3 1 -github.com/hashicorp/consul/agent/consul/util.go:132.137,133.99 1 1 -github.com/hashicorp/consul/agent/consul/util.go:133.99,134.72 1 1 -github.com/hashicorp/consul/agent/consul/util.go:139.3,139.48 1 1 -github.com/hashicorp/consul/agent/consul/util.go:134.72,137.4 1 0 -github.com/hashicorp/consul/agent/consul/util.go:144.82,145.39 1 1 -github.com/hashicorp/consul/agent/consul/util.go:145.39,148.3 1 1 -github.com/hashicorp/consul/agent/consul/util.go:148.8,151.3 1 1 -github.com/hashicorp/consul/agent/consul/util.go:155.82,156.39 1 0 -github.com/hashicorp/consul/agent/consul/util.go:160.2,160.39 1 0 -github.com/hashicorp/consul/agent/consul/util.go:156.39,158.3 1 0 -github.com/hashicorp/consul/agent/consul/util.go:163.55,164.32 1 1 -github.com/hashicorp/consul/agent/consul/util.go:169.2,169.14 1 0 -github.com/hashicorp/consul/agent/consul/util.go:164.32,165.42 1 1 -github.com/hashicorp/consul/agent/consul/util.go:165.42,167.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:12.104,39.27 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:77.2,77.41 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:86.2,86.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:39.27,41.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:44.3,45.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:49.3,49.95 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:60.3,60.79 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:41.18,43.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:45.18,47.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:49.95,56.12 4 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:60.79,62.42 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:65.4,65.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:69.4,73.31 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:62.42,64.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:65.42,67.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:77.41,81.49 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:81.49,83.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions_oss.go:89.111,91.2 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:32.97,39.2 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:45.93,51.15 3 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:57.2,58.16 2 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:65.2,66.16 2 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:74.2,74.43 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:51.15,55.3 3 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:58.16,63.3 2 0 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:66.16,72.3 2 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:78.137,87.33 4 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:103.2,108.32 3 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:132.2,132.16 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:87.33,88.41 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:88.41,93.4 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:93.9,101.4 4 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:108.32,110.10 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:117.3,117.10 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:111.36,113.12 2 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:114.11,114.11 0 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:118.36,119.39 1 1 -github.com/hashicorp/consul/agent/consul/stats_fetcher.go:121.21,129.27 4 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:7.64,9.16 2 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:12.2,12.18 1 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:16.2,16.25 1 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:9.16,11.3 1 0 -github.com/hashicorp/consul/agent/consul/system_metadata.go:12.18,14.3 1 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:19.62,29.2 3 1 -github.com/hashicorp/consul/agent/consul/system_metadata.go:31.60,41.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint_oss.go:15.104,18.2 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint_oss.go:20.108,23.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint_oss.go:25.100,28.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint_oss.go:30.106,32.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint_oss.go:34.128,36.2 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:13.34,15.2 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:16.43,21.2 3 1 -github.com/hashicorp/consul/agent/consul/filter.go:22.49,24.2 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:28.89,31.2 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:38.38,40.2 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:42.47,45.9 3 1 -github.com/hashicorp/consul/agent/consul/filter.go:62.2,62.14 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:46.24,48.73 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:49.26,51.77 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:52.29,54.86 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:55.27,57.37 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:60.3,60.78 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:57.37,59.4 1 0 -github.com/hashicorp/consul/agent/consul/filter.go:65.53,67.2 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:71.97,74.2 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:86.34,91.14 4 1 -github.com/hashicorp/consul/agent/consul/filter.go:111.2,111.12 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:91.14,92.32 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:95.3,95.15 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:98.3,99.33 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:102.3,103.15 2 1 -github.com/hashicorp/consul/agent/consul/filter.go:92.32,94.4 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:95.15,96.9 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:99.33,101.4 1 1 -github.com/hashicorp/consul/agent/consul/filter.go:103.15,107.4 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:36.128,38.48 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:43.2,43.12 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:81.2,81.22 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:93.2,93.18 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:38.48,40.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:44.24,48.100 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:52.50,52.50 0 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:55.44,62.93 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:66.10,70.94 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:48.100,50.4 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:62.93,64.4 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:70.94,72.4 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:81.22,84.32 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:84.32,90.4 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:97.66,98.67 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:101.2,105.16 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:109.2,109.91 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:113.2,114.16 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:117.2,117.9 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:123.2,124.16 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:129.2,129.37 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:132.2,132.12 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:98.67,100.3 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:105.16,107.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:109.91,111.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:114.16,116.3 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:117.9,120.3 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:124.16,126.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:129.37,131.3 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:136.85,137.65 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:141.2,143.16 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:147.2,147.85 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:151.2,154.53 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:137.65,139.3 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:143.16,145.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:147.85,149.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:154.53,156.18 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:159.4,159.92 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:163.4,163.18 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:169.4,171.14 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:156.18,158.5 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:159.92,161.5 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:163.18,167.5 3 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:176.86,177.66 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:181.2,183.16 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:187.2,187.85 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:191.2,191.41 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:197.2,200.53 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:177.66,179.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:183.16,185.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:187.85,189.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:191.41,192.91 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:192.91,194.4 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:200.53,202.18 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:206.4,210.21 4 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:223.4,223.14 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:202.18,204.5 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:210.21,213.19 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:218.5,218.24 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:213.19,215.6 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:215.11,217.6 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:219.10,222.5 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:231.91,232.70 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:236.2,238.16 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:242.2,242.85 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:246.2,246.41 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:252.2,255.53 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:232.70,234.3 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:238.16,240.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:242.85,244.3 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:246.41,247.94 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:247.94,249.4 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:255.53,257.18 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:263.4,263.18 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:269.4,280.30 8 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:301.4,302.14 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:257.18,259.5 1 0 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:263.18,265.5 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:265.10,267.5 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:280.30,282.20 1 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:289.5,291.20 3 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:282.20,284.14 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:291.20,293.30 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:293.30,296.7 2 1 -github.com/hashicorp/consul/agent/consul/kvs_endpoint.go:297.11,299.6 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:18.80,19.30 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:25.2,26.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:29.2,29.73 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:35.2,35.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:72.2,72.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:19.30,21.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:26.16,28.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:29.73,33.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:35.55,40.54 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:62.3,62.95 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:40.54,45.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:48.4,48.22 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:45.18,47.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:48.22,58.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:63.8,70.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:77.70,78.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:82.2,87.41 4 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:138.2,138.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:78.55,80.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:87.41,89.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:93.3,98.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:104.3,105.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:109.3,110.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:116.3,117.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:122.3,122.72 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:126.3,128.13 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:89.55,91.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:98.17,100.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:105.17,107.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:110.17,112.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:117.17,119.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:122.72,124.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:130.21,136.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:141.101,144.32 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:153.2,153.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:144.32,145.49 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:148.3,148.48 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:151.3,151.49 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:145.49,147.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:148.48,150.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:159.74,160.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:170.2,174.104 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:179.2,181.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:160.12,163.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:174.104,176.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:184.83,185.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:189.2,237.41 5 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:343.2,343.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:185.55,187.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:237.41,241.7 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:241.7,244.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:247.4,247.75 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:254.4,254.24 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:244.18,246.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:247.75,252.5 3 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:255.30,256.56 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:286.29,289.19 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:293.5,294.21 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:302.39,317.62 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:323.24,324.74 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:328.5,329.15 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:331.12,332.60 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:256.56,267.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:267.11,267.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:267.42,270.20 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:270.20,272.7 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:272.12,272.32 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:272.32,280.7 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:280.12,283.7 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:289.19,291.6 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:294.21,298.6 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:298.11,300.6 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:317.62,319.6 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:319.11,321.6 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:324.74,326.6 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:335.21,341.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:346.110,357.98 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:361.2,361.50 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:357.98,359.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:366.114,377.98 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:381.2,381.9 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:387.2,387.67 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:391.2,392.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:399.2,399.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:407.2,411.32 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:430.2,430.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:377.98,379.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:382.20,383.29 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:384.10,384.10 0 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:387.67,389.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:392.16,394.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:399.28,400.31 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:400.31,403.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:411.32,417.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:421.3,421.52 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:417.17,419.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:421.52,422.31 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:422.31,424.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:425.9,427.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:435.96,442.34 5 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:445.2,445.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:449.2,449.34 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:455.2,455.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:464.2,464.25 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:442.34,444.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:445.35,447.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:449.34,450.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:450.44,452.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:455.35,457.10 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:457.10,459.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:459.9,459.62 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:459.62,461.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:471.88,473.33 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:481.2,481.33 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:490.2,491.49 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:505.2,505.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:473.33,479.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:481.33,487.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:491.49,495.82 3 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:499.3,502.24 2 1 -github.com/hashicorp/consul/agent/consul/leader_intentions.go:495.82,497.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:33.59,37.40 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:37.40,39.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:43.56,46.9 3 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:53.2,53.39 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:47.18,48.62 1 0 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:49.19,50.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:56.62,60.40 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:60.40,61.50 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:64.4,64.29 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:61.50,63.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:69.68,72.9 3 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:81.2,81.38 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:84.2,85.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:88.2,88.39 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:73.18,74.62 1 0 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:75.19,76.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:81.38,83.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:85.16,87.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:106.67,112.23 4 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:130.2,132.6 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:112.23,114.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:119.3,119.23 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:124.3,125.63 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:114.17,117.4 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:119.23,122.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:132.6,133.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:134.21,138.14 2 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:139.19,140.16 1 0 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:148.26,149.47 1 1 -github.com/hashicorp/consul/agent/consul/leader_metrics.go:149.47,151.3 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:47.50,52.16 3 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:55.2,55.35 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:60.2,60.12 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:52.16,54.3 1 0 -github.com/hashicorp/consul/agent/consul/session_ttl.go:55.35,56.54 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:56.54,58.4 1 0 -github.com/hashicorp/consul/agent/consul/session_ttl.go:66.68,68.21 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:74.2,75.16 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:78.2,78.14 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:82.2,83.12 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:69.33,70.13 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:75.16,77.3 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:78.14,80.3 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:86.96,94.48 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:94.48,94.84 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:99.76,113.20 4 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:118.2,118.69 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:129.2,129.76 1 0 -github.com/hashicorp/consul/agent/consul/session_ttl.go:113.20,115.3 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:118.69,121.17 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:126.3,127.51 2 0 -github.com/hashicorp/consul/agent/consul/session_ttl.go:121.17,124.4 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:135.53,138.2 2 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:142.42,144.2 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:148.34,149.6 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:149.6,150.10 1 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:151.34,155.81 3 1 -github.com/hashicorp/consul/agent/consul/session_ttl.go:156.23,157.10 1 1 -github.com/hashicorp/consul/agent/consul/autopilot_oss.go:11.57,13.2 1 1 -github.com/hashicorp/consul/agent/consul/autopilot_oss.go:15.69,17.2 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:54.82,55.94 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:59.2,60.16 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:66.2,68.75 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:71.2,75.16 4 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:79.2,79.63 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:84.2,84.47 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:87.2,87.46 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:92.2,92.66 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:99.2,99.51 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:103.2,103.85 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:107.2,107.58 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:114.2,115.16 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:118.2,118.37 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:122.2,122.12 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:55.94,57.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:60.16,62.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:68.75,70.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:75.16,77.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:79.63,81.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:84.47,86.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:87.46,89.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:92.66,94.36 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:94.36,96.4 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:99.51,101.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:103.85,105.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:107.58,109.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:109.8,109.17 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:109.17,112.3 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:115.16,117.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:118.37,120.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:131.91,134.16 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:138.2,138.17 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:134.16,136.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:139.63,140.63 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:141.63,142.36 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:143.10,144.79 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:148.111,149.25 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:153.2,155.78 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:166.2,178.18 5 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:149.25,151.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:155.78,157.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:182.101,183.85 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:187.2,187.73 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:190.2,193.16 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:198.2,199.16 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:202.2,204.51 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:208.2,211.53 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:183.85,185.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:187.73,189.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:193.16,195.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:199.16,201.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:204.51,206.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:211.53,213.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:217.4,218.20 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:221.4,221.14 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:213.18,215.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:218.20,220.5 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:227.103,228.85 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:232.2,232.74 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:235.2,238.16 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:242.2,242.21 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:248.2,255.53 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:228.85,230.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:232.74,234.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:238.16,240.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:242.21,243.67 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:243.67,245.4 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:255.53,257.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:262.4,263.34 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:272.4,279.18 5 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:283.4,283.39 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:291.4,291.31 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:295.4,295.14 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:257.18,259.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:263.34,264.48 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:269.5,269.53 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:264.48,267.14 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:279.18,281.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:283.39,286.5 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:286.10,289.5 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:291.31,293.5 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:310.122,311.85 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:315.2,315.77 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:318.2,321.16 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:325.2,325.26 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:329.2,330.34 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:334.2,337.53 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:311.85,313.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:315.77,317.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:321.16,323.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:325.26,327.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:330.34,332.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:337.53,339.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:344.4,345.34 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:363.4,365.14 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:339.18,341.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:345.34,346.48 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:357.5,357.47 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:360.5,360.53 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:346.48,349.14 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:357.47,358.14 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:370.112,371.94 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:377.2,379.76 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:382.2,385.16 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:389.2,389.63 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:394.2,394.47 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:398.2,398.51 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:404.2,404.17 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:410.2,410.58 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:417.2,418.16 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:422.2,422.45 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:432.2,432.12 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:371.94,373.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:379.76,381.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:385.16,387.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:389.63,391.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:394.47,396.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:398.51,400.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:405.63,405.63 0 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:406.10,407.38 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:410.58,412.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:412.8,412.17 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:412.17,415.3 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:418.16,420.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:422.45,427.3 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:427.8,430.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:436.124,437.85 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:441.2,441.90 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:444.2,448.16 4 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:451.2,451.95 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:455.2,462.53 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:437.85,439.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:441.90,443.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:448.16,450.3 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:451.95,453.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:462.53,469.56 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:484.4,491.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:498.4,499.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:503.4,503.39 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:514.4,521.18 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:524.4,527.25 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:532.4,532.14 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:469.56,473.45 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:473.45,480.6 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:491.18,493.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:499.18,501.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:503.39,509.5 3 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:509.10,512.5 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:521.18,523.5 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:527.25,530.5 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:536.76,540.38 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:543.2,543.19 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:548.2,548.21 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:552.2,552.9 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:560.2,560.12 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:540.38,542.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:543.19,546.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:548.21,550.3 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:553.46,554.120 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:556.47,557.87 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:566.57,567.14 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:583.2,583.12 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:568.33,570.35 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:574.3,575.17 2 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:578.3,578.26 1 1 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:570.35,572.4 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:575.17,577.4 1 0 -github.com/hashicorp/consul/agent/consul/config_endpoint.go:578.26,580.4 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:21.112,23.34 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:27.2,27.76 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:30.2,36.16 5 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:39.2,39.95 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:43.2,43.21 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:47.2,48.18 2 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:52.2,59.53 2 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:23.34,25.3 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:27.76,29.3 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:36.16,38.3 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:39.95,41.3 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:43.21,45.3 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:48.18,50.3 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:59.53,70.18 3 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:77.4,78.18 2 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:82.4,82.39 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:93.4,96.25 3 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:100.4,100.14 1 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:70.18,72.5 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:78.18,80.5 1 0 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:82.39,88.5 3 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:88.10,91.5 2 1 -github.com/hashicorp/consul/agent/consul/discovery_chain_endpoint.go:96.25,98.5 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:15.56,17.2 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:27.59,27.88 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:30.57,30.87 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:33.57,33.86 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:36.107,37.49 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:40.2,41.29 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:44.2,44.44 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:37.49,39.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:41.29,43.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:47.107,58.75 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:62.2,64.68 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:58.75,60.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:68.76,70.16 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:74.2,74.31 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:70.16,72.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:78.160,80.9 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:83.2,84.9 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:87.2,94.84 7 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:118.2,118.45 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:122.2,122.48 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:126.2,131.8 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:80.9,82.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:84.9,86.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:94.84,95.65 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:95.65,97.55 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:101.4,102.18 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:97.55,99.5 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:103.9,103.71 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:103.71,109.4 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:109.9,115.4 2 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:118.45,120.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:122.48,124.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:134.61,135.41 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:135.41,137.3 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:141.124,143.9 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:147.2,150.34 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:172.2,172.19 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:143.9,145.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:150.34,158.17 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:162.3,162.27 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:158.17,160.4 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:162.27,163.11 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:164.22,165.21 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:166.20,166.20 0 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:176.120,178.9 2 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:182.2,185.32 3 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:213.2,213.19 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:178.9,180.3 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:185.32,199.17 6 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:203.3,203.25 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:199.17,201.4 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:203.25,204.11 1 1 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:205.22,206.21 1 0 -github.com/hashicorp/consul/agent/consul/federation_state_replication.go:207.20,207.20 0 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:20.71,22.45 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:31.2,31.48 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:34.2,38.55 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:22.45,24.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:24.17,26.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:26.9,26.32 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:26.32,28.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:31.48,33.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:38.55,40.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:43.51,44.48 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:47.2,48.55 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:44.48,46.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:48.55,50.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:53.76,56.37 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:72.2,72.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:56.37,57.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:61.3,62.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:66.3,67.13 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:57.46,59.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:62.17,64.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:68.21,70.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:75.114,82.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:87.2,87.9 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:93.2,93.38 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:98.2,98.57 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:102.2,104.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:82.16,84.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:88.20,89.22 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:90.10,90.10 0 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:93.38,96.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:98.57,100.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:107.80,108.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:112.2,119.55 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:135.2,135.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:108.44,110.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:119.55,122.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:122.17,124.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:125.8,130.107 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:130.107,132.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:140.71,148.53 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:182.2,182.16 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:186.2,186.57 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:148.53,154.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:159.4,161.18 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:165.4,171.19 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:177.4,180.14 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:154.18,156.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:161.18,163.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:171.19,173.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:173.10,175.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:182.16,184.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:189.68,193.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:193.6,194.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:195.21,196.14 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:197.19,198.57 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:198.57,200.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:205.53,208.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:212.2,212.37 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:233.2,233.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:208.16,210.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:212.37,214.33 2 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:218.3,228.17 4 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:214.33,215.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_federation_state_ae.go:228.17,230.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:77.40,79.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:81.49,83.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:85.49,87.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:89.47,91.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:93.80,95.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:97.74,99.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:101.59,103.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:105.43,107.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:109.69,111.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:117.40,119.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:121.39,124.2 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:126.46,128.2 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:146.48,148.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:266.121,268.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:271.2,287.16 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:291.2,291.89 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:268.20,270.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:287.16,289.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:294.70,295.19 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:298.2,298.27 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:302.2,302.26 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:306.2,307.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:311.2,312.37 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:323.2,324.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:328.2,338.8 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:295.19,297.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:298.27,300.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:302.26,304.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:307.16,309.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:313.15,314.24 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:315.14,316.23 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:317.37,318.60 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:319.10,320.84 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:324.16,326.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:341.31,343.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:345.133,358.16 4 1 -github.com/hashicorp/consul/agent/consul/acl.go:371.2,371.28 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:379.2,379.108 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:385.2,386.17 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:358.16,359.24 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:359.24,362.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:362.9,362.78 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:362.78,365.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:365.9,368.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:371.28,376.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:379.108,383.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:392.91,394.76 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:399.2,400.67 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:405.2,408.72 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:413.2,414.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:420.2,423.20 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:427.2,427.51 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:430.2,430.26 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:394.76,396.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:400.67,403.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:408.72,411.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:414.20,417.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:423.20,425.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:427.51,429.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:433.190,445.16 4 1 -github.com/hashicorp/consul/agent/consul/acl.go:461.2,461.91 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:467.2,471.37 4 1 -github.com/hashicorp/consul/agent/consul/acl.go:482.2,482.23 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:485.2,485.17 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:445.16,447.40 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:451.3,451.38 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:458.3,458.18 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:447.40,449.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:451.38,452.39 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:452.39,454.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:454.10,456.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:461.91,463.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:471.37,472.55 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:472.55,474.27 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:474.27,476.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:477.9,480.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:482.23,484.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:488.181,500.16 4 1 -github.com/hashicorp/consul/agent/consul/acl.go:516.2,516.91 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:522.2,526.33 4 1 -github.com/hashicorp/consul/agent/consul/acl.go:538.2,538.23 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:542.2,542.17 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:500.16,502.35 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:506.3,506.34 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:513.3,513.18 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:502.35,504.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:506.34,507.35 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:507.35,509.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:509.10,511.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:516.91,518.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:526.33,527.53 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:527.53,529.25 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:529.25,531.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:532.9,535.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:538.23,540.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:545.106,546.28 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:557.2,557.36 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:567.2,567.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:546.28,555.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:557.36,565.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:570.95,572.34 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:586.2,586.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:572.34,573.35 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:578.3,578.41 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:573.35,575.12 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:578.41,579.33 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:579.33,581.13 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:589.109,597.105 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:603.2,604.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:609.2,609.29 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:618.2,629.16 7 1 -github.com/hashicorp/consul/agent/consul/acl.go:633.2,635.22 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:597.105,600.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:604.16,606.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:609.29,610.38 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:613.3,614.70 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:610.38,612.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:629.16,631.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:638.161,639.33 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:643.2,644.38 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:648.2,648.26 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:639.33,641.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:644.38,646.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:651.152,652.30 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:656.2,657.35 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:661.2,661.26 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:652.30,654.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:657.35,659.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:664.47,669.2 4 0 -github.com/hashicorp/consul/agent/consul/acl.go:671.46,674.18 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:678.2,681.31 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:689.2,689.17 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:674.18,676.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:681.31,682.21 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:685.3,686.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:682.21,683.12 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:692.144,701.21 6 1 -github.com/hashicorp/consul/agent/consul/acl.go:705.2,705.37 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:744.2,744.36 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:748.2,751.33 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:756.2,756.87 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:761.2,762.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:768.2,770.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:774.2,774.20 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:782.2,782.22 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:701.21,703.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:705.37,706.73 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:724.3,725.19 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:730.3,730.26 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:735.3,735.43 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:706.73,707.45 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:711.4,711.21 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:720.4,720.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:707.45,709.5 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:711.21,713.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:713.10,718.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:725.19,727.12 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:730.26,732.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:735.43,738.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:738.9,740.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:744.36,746.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:751.33,753.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:756.87,759.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:762.20,766.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:770.20,772.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:774.20,777.40 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:777.40,779.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:785.103,787.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:789.121,790.23 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:796.2,802.33 5 1 -github.com/hashicorp/consul/agent/consul/acl.go:845.2,845.36 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:849.2,852.31 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:856.2,856.85 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:861.2,862.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:868.2,870.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:874.2,874.20 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:882.2,882.19 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:790.23,792.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:802.33,803.67 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:825.3,826.19 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:831.3,831.24 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:836.3,836.41 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:803.67,804.45 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:808.4,808.19 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:821.4,821.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:804.45,806.5 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:808.19,810.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:810.10,812.24 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:815.5,818.6 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:812.24,814.6 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:826.19,828.12 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:831.24,833.12 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:836.41,839.4 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:839.9,841.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:845.36,847.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:852.31,854.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:856.85,859.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:862.20,866.3 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:870.20,872.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:874.20,877.35 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:877.35,879.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:885.121,889.55 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:921.2,921.35 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:889.55,892.17 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:900.3,903.17 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:906.3,908.56 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:892.17,894.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:894.9,894.29 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:894.29,896.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:896.9,896.44 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:896.44,898.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:903.17,905.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:908.56,909.74 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:909.74,912.5 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:916.9,918.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:924.115,928.53 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:960.2,960.35 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:928.53,931.17 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:939.3,942.17 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:945.3,947.56 2 0 -github.com/hashicorp/consul/agent/consul/acl.go:931.17,933.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:933.9,933.29 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:933.29,935.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:935.9,935.44 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:935.44,937.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:942.17,944.4 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:947.56,948.74 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:948.74,951.5 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:955.9,957.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:963.57,964.69 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:968.2,971.25 4 0 -github.com/hashicorp/consul/agent/consul/acl.go:964.69,966.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:974.108,976.21 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:980.2,980.42 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:984.2,984.46 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:988.2,988.54 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:976.21,978.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:980.42,982.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:984.46,986.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:994.75,995.22 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:999.2,999.38 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1004.2,1004.17 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1008.2,1008.65 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1012.2,1015.16 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1027.2,1029.22 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1032.2,1035.16 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1038.2,1041.16 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1051.2,1052.97 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:995.22,997.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:999.38,1001.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1004.17,1006.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1008.65,1010.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1015.16,1017.28 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:1023.3,1023.32 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1017.28,1021.4 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1029.22,1031.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1035.16,1037.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1041.16,1042.28 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1046.3,1046.32 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1042.28,1045.4 2 0 -github.com/hashicorp/consul/agent/consul/acl.go:1047.8,1047.25 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1047.25,1049.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1055.42,1057.27 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1061.2,1061.28 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1068.2,1068.13 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1057.27,1059.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1061.28,1066.3 3 1 -github.com/hashicorp/consul/agent/consul/acl.go:1076.28,1078.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1085.28,1087.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:1091.2,1091.20 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1097.2,1097.9 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1114.2,1116.20 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:1087.16,1089.3 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1091.20,1093.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1098.51,1099.57 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1100.33,1108.4 1 0 -github.com/hashicorp/consul/agent/consul/acl.go:1109.10,1110.67 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1119.96,1121.2 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1126.70,1129.16 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:1132.2,1133.12 2 1 -github.com/hashicorp/consul/agent/consul/acl.go:1129.16,1131.3 1 1 -github.com/hashicorp/consul/agent/consul/acl.go:1138.88,1140.2 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:123.48,129.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:140.2,141.68 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:147.2,148.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:129.16,130.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:136.3,136.11 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:130.26,135.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:141.68,144.3 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:151.42,152.90 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:152.90,154.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:157.35,158.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:161.2,161.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:158.31,160.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:166.95,167.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:170.2,170.77 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:174.2,174.52 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:179.2,179.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:185.2,187.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:190.2,191.14 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:205.2,208.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:211.2,212.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:216.2,236.16 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:240.2,240.128 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:244.2,245.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:167.40,169.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:170.77,172.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:174.52,176.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:179.34,181.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:187.16,189.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:191.14,194.26 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:194.26,196.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:196.9,196.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:196.40,198.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:208.16,210.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:212.16,214.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:236.16,238.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:240.128,242.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:248.98,249.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:253.2,253.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:259.2,259.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:263.2,263.71 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:267.2,269.50 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:282.2,283.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:249.40,251.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:253.85,255.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:259.33,261.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:263.71,265.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:269.50,275.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:275.113,277.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:277.9,277.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:277.88,279.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:283.53,288.52 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:303.4,303.51 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:307.4,307.18 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:311.4,313.20 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:317.4,317.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:325.4,325.14 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:288.52,290.21 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:290.21,294.51 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:294.51,296.7 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:298.10,301.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:303.51,305.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:307.18,309.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:313.20,315.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:317.21,319.19 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:322.5,322.35 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:319.19,321.6 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:329.138,336.40 5 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:339.2,339.39 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:343.2,343.51 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:347.2,347.48 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:353.2,354.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:357.2,359.32 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:362.2,362.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:367.2,367.30 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:392.2,393.28 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:403.2,403.42 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:407.2,412.23 5 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:336.40,338.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:339.39,341.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:343.51,346.3 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:347.48,350.3 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:354.16,356.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:359.32,361.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:362.29,364.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:367.30,369.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:372.3,372.18 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:376.3,376.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:380.3,380.51 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:384.3,384.48 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:389.3,389.66 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:369.17,371.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:372.18,373.12 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:376.40,378.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:380.51,383.4 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:384.48,387.4 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:393.28,395.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:398.3,398.20 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:401.3,401.38 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:395.17,397.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:398.20,399.12 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:403.42,405.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:415.91,416.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:420.2,420.93 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:426.2,426.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:430.2,430.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:434.2,438.16 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:444.2,445.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:455.2,455.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:459.2,459.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:463.2,474.37 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:478.2,479.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:482.2,482.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:416.40,418.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:420.93,422.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:426.33,428.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:430.72,432.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:438.16,440.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:440.8,440.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:440.88,442.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:445.16,447.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:447.8,447.56 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:447.56,449.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:449.8,449.57 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:449.57,453.3 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:455.28,457.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:459.23,461.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:474.37,476.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:479.16,481.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:485.89,486.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:490.2,490.93 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:495.2,495.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:501.2,501.70 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:505.2,509.122 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:515.2,520.51 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:526.2,526.16 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:529.2,529.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:486.40,488.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:490.93,492.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:495.26,497.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:497.8,497.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:497.40,499.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:501.70,503.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:509.122,511.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:511.8,511.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:511.88,513.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:520.51,522.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:522.8,524.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:526.16,528.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:532.85,533.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:537.2,537.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:541.2,541.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:545.2,545.73 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:549.2,553.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:559.2,559.56 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:563.2,563.49 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:568.2,569.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:573.2,573.18 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:594.2,599.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:604.2,606.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:610.2,610.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:533.40,535.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:537.84,539.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:541.33,543.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:545.73,547.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:553.113,555.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:555.8,555.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:555.88,557.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:559.56,561.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:563.49,565.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:569.16,571.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:573.18,574.35 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:581.3,581.51 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:574.35,576.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:581.51,584.4 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:585.8,585.41 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:585.41,589.3 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:589.8,592.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:599.16,601.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:606.18,608.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:613.103,614.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:618.2,618.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:622.2,622.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:631.2,631.71 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:635.2,638.16 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:642.2,644.80 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:648.2,649.27 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:658.2,659.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:614.40,616.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:618.85,620.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:622.33,623.56 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:628.3,628.51 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:623.56,627.4 3 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:631.71,633.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:638.16,640.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:644.80,646.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:649.27,656.3 3 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:659.53,661.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:665.4,668.33 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:676.4,679.14 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:661.18,663.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:668.33,669.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:672.5,672.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:669.29,670.14 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:683.113,684.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:688.2,688.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:692.2,692.76 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:696.2,697.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:701.2,702.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:684.40,686.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:688.33,690.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:692.76,694.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:697.16,699.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:702.53,704.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:716.4,717.33 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:730.4,731.14 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:704.18,706.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:717.33,720.21 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:720.21,722.51 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:722.51,724.7 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:725.11,727.6 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:735.101,736.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:740.2,740.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:744.2,744.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:748.2,749.113 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:755.2,756.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:736.40,738.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:740.85,742.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:744.72,746.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:749.113,751.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:751.8,751.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:751.87,753.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:756.53,762.27 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:768.4,768.18 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:772.4,773.21 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:776.4,776.14 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:762.27,764.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:764.10,766.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:768.18,770.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:773.21,775.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:780.116,781.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:785.2,785.77 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:789.2,790.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:794.2,795.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:781.40,783.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:785.77,787.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:790.16,792.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:795.53,797.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:801.4,804.14 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:797.18,799.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:808.92,809.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:813.2,813.91 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:817.2,817.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:821.2,821.71 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:825.2,830.120 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:836.2,844.23 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:848.2,848.41 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:852.2,856.21 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:866.2,867.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:871.2,871.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:906.2,907.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:912.2,912.73 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:917.2,924.16 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:929.2,931.127 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:935.2,935.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:809.40,811.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:813.91,815.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:817.34,819.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:821.71,823.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:830.120,832.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:832.8,832.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:832.88,834.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:844.23,846.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:848.41,850.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:856.21,857.54 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:861.3,862.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:857.54,859.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:862.17,864.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:867.16,869.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:871.21,875.17 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:880.3,880.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:875.17,877.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:880.23,882.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:883.8,885.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:890.3,890.54 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:894.3,894.55 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:885.21,887.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:890.54,892.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:894.55,895.64 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:899.4,899.37 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:895.64,897.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:899.37,901.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:907.16,909.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:912.73,914.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:924.16,926.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:931.127,933.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:938.87,939.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:943.2,943.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:947.2,947.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:951.2,951.74 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:955.2,960.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:966.2,967.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:971.2,971.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:975.2,975.54 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:979.2,984.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:988.2,992.12 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:939.40,941.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:943.84,945.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:947.34,949.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:951.74,953.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:960.113,962.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:962.8,962.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:962.88,964.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:967.16,969.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:971.19,973.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:975.54,977.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:984.16,986.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:995.106,996.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1000.2,1000.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1004.2,1004.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1008.2,1011.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1017.2,1018.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:996.40,998.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1000.85,1002.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1004.72,1006.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1011.16,1013.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1013.8,1013.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1013.87,1015.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1018.53,1020.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1025.4,1028.36 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1032.4,1033.14 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1020.18,1022.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1028.36,1030.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1039.114,1040.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1044.2,1044.75 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1049.2,1050.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1054.2,1055.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1059.2,1060.48 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1063.2,1063.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1069.2,1069.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1072.2,1072.37 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1076.2,1076.42 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1089.2,1091.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1040.40,1042.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1044.75,1046.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1050.16,1052.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1055.16,1057.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1060.48,1062.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1063.24,1064.52 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1064.52,1066.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1069.34,1071.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1072.37,1074.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1076.42,1077.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1077.40,1079.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1079.21,1081.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1082.9,1086.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1096.45,1101.79 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1110.2,1113.12 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1101.79,1103.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1116.42,1118.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1120.95,1121.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1125.2,1125.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1129.2,1129.70 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1133.2,1135.113 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1141.2,1142.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1121.40,1123.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1125.85,1127.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1129.70,1131.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1135.113,1137.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1137.8,1137.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1137.87,1139.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1142.53,1148.25 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1154.4,1154.18 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1158.4,1159.19 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1162.4,1162.14 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1148.25,1150.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1150.10,1152.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1154.18,1156.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1159.19,1161.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1166.110,1167.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1171.2,1171.75 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1175.2,1176.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1180.2,1181.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1167.40,1169.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1171.75,1173.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1176.16,1178.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1181.53,1183.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1187.4,1190.14 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1183.18,1185.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1194.86,1195.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1199.2,1199.89 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1203.2,1203.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1207.2,1207.69 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1211.2,1216.118 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1222.2,1230.21 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1234.2,1234.37 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1238.2,1240.19 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1276.2,1276.71 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1280.2,1284.37 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1305.2,1307.47 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1315.2,1317.45 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1328.2,1338.16 5 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1343.2,1345.117 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1349.2,1349.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1195.40,1197.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1199.89,1201.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1203.34,1205.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1207.69,1209.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1216.118,1218.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1218.8,1218.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1218.88,1220.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1230.21,1232.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1234.37,1236.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1240.19,1243.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1248.3,1248.98 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1243.17,1245.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1248.98,1250.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1250.9,1250.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1250.29,1252.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1253.8,1254.52 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1259.3,1260.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1266.3,1266.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1254.52,1256.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1260.17,1262.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1262.9,1262.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1262.29,1264.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1266.33,1267.101 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1267.101,1269.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1269.10,1269.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1269.31,1271.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1276.71,1278.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1284.37,1285.20 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1297.3,1300.39 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1285.20,1287.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1290.4,1290.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1293.4,1293.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1287.18,1289.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1290.21,1292.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1300.39,1303.4 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1307.47,1308.30 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1311.3,1311.57 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1308.30,1310.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1311.57,1313.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1317.45,1318.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1321.3,1321.30 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1324.3,1324.52 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1318.28,1320.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1321.30,1323.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1324.52,1326.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1338.16,1340.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1345.117,1347.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1352.83,1353.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1357.2,1357.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1361.2,1361.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1365.2,1365.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1369.2,1374.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1380.2,1381.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1385.2,1385.17 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1389.2,1394.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1398.2,1402.12 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1353.40,1355.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1357.84,1359.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1361.34,1363.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1365.72,1367.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1374.113,1376.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1376.8,1376.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1376.88,1378.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1381.16,1383.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1385.17,1387.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1394.16,1396.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1405.100,1406.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1410.2,1410.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1414.2,1414.70 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1418.2,1421.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1427.2,1428.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1406.40,1408.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1410.85,1412.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1414.70,1416.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1421.16,1423.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1423.8,1423.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1423.87,1425.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1428.53,1430.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1434.4,1437.14 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1430.18,1432.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1443.108,1444.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1448.2,1448.73 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1453.2,1454.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1458.2,1459.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1463.2,1464.44 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1467.2,1467.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1473.2,1473.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1476.2,1476.32 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1480.2,1480.38 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1493.2,1495.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1444.40,1446.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1448.73,1450.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1454.16,1456.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1459.16,1461.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1464.44,1466.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1467.24,1468.48 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1468.48,1470.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1473.29,1475.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1476.32,1478.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1480.38,1481.36 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1481.36,1483.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1483.19,1485.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1486.9,1490.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1500.116,1501.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1505.2,1505.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1509.2,1509.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1513.2,1513.77 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1517.2,1520.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1526.2,1527.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1501.40,1503.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1505.85,1507.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1509.33,1511.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1513.77,1515.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1520.16,1522.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1522.8,1522.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1522.87,1524.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1527.53,1529.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1533.4,1534.19 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1537.4,1537.14 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1529.18,1531.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1534.19,1536.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1541.107,1542.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1546.2,1546.96 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1550.2,1550.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1554.2,1554.76 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1558.2,1563.125 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1569.2,1573.19 4 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1603.2,1603.27 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1608.2,1608.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1612.2,1613.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1618.2,1619.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1624.2,1626.25 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1632.2,1632.25 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1636.2,1636.25 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1640.2,1640.23 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1648.2,1648.111 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1654.2,1659.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1663.2,1663.124 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1667.2,1667.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1542.40,1544.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1546.96,1548.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1550.33,1552.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1554.76,1556.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1563.125,1565.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1565.8,1565.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1565.88,1567.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1573.19,1578.17 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1578.17,1580.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1581.8,1582.52 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1587.3,1590.17 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1596.3,1596.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1582.52,1584.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1590.17,1592.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1592.9,1592.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1592.29,1594.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1596.28,1598.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1598.9,1598.52 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1598.52,1600.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1603.27,1605.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1608.85,1610.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1613.16,1615.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1615.8,1615.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1615.26,1617.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1619.16,1621.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1626.25,1627.103 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1627.103,1629.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1632.25,1634.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1636.25,1638.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1641.42,1641.42 0 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1642.39,1642.39 0 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1643.39,1643.39 0 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1644.10,1645.80 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1648.111,1650.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1650.8,1650.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1650.19,1652.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1659.16,1661.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1663.124,1665.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1670.95,1671.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1675.2,1675.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1679.2,1679.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1683.2,1683.79 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1687.2,1692.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1698.2,1699.9 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1706.2,1711.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1715.2,1717.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1671.40,1673.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1675.84,1677.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1679.33,1681.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1683.79,1685.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1692.113,1694.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1694.8,1694.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1694.88,1696.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1700.18,1701.13 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1702.19,1703.13 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1711.16,1713.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1720.121,1721.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1725.2,1725.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1729.2,1729.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1733.2,1733.77 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1737.2,1740.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1746.2,1747.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1721.40,1723.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1725.85,1727.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1729.33,1731.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1733.77,1735.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1740.16,1742.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1742.8,1742.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1742.87,1744.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1747.53,1749.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1753.4,1756.14 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1749.18,1751.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1760.113,1761.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1765.2,1765.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1769.2,1769.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1773.2,1773.76 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1777.2,1779.113 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1785.2,1786.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1761.40,1763.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1765.85,1767.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1769.33,1771.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1773.76,1775.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1779.113,1781.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1781.8,1781.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1781.87,1783.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1786.53,1788.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1792.4,1793.21 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1797.4,1798.14 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1788.18,1790.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1793.21,1795.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1802.104,1803.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1807.2,1807.95 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1811.2,1811.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1815.2,1815.75 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1819.2,1824.124 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1830.2,1834.23 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1837.2,1837.45 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1841.2,1841.78 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1846.2,1847.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1851.2,1851.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1859.2,1859.47 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1863.2,1863.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1873.2,1873.30 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1885.2,1886.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1890.2,1890.74 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1894.2,1894.98 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1898.2,1903.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1907.2,1907.135 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1911.2,1911.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1803.40,1805.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1807.95,1809.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1811.33,1813.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1815.75,1817.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1824.124,1826.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1826.8,1826.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1826.88,1828.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1834.23,1836.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1837.45,1839.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1841.78,1843.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1847.16,1849.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1851.21,1852.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1852.24,1854.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1854.9,1854.42 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1854.42,1856.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1859.47,1861.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1863.29,1864.65 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1864.65,1867.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1867.9,1867.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1867.72,1870.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1874.19,1874.19 0 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1875.16,1876.35 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1879.10,1880.95 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1876.35,1878.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1886.16,1888.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1890.74,1892.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1894.98,1896.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1903.16,1905.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1907.135,1909.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1914.93,1915.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1919.2,1919.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1923.2,1923.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1927.2,1927.78 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1931.2,1936.113 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1942.2,1943.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1947.2,1947.19 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1951.2,1951.78 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1955.2,1961.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1965.2,1967.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1915.40,1917.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1919.84,1921.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1923.33,1925.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1927.78,1929.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1936.113,1938.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1938.8,1938.88 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1938.88,1940.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1943.16,1945.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1947.19,1949.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1951.78,1953.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1961.16,1963.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1970.118,1971.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1975.2,1975.85 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1979.2,1979.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1983.2,1983.76 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1987.2,1990.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1996.2,1997.53 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1971.40,1973.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1975.85,1977.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1979.33,1981.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1983.76,1985.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1990.16,1992.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1992.8,1992.87 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1992.87,1994.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1997.53,1999.18 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2003.4,2006.35 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2011.4,2012.14 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:1999.18,2001.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2006.35,2009.5 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2016.83,2017.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2021.2,2021.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2025.2,2025.22 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2029.2,2029.89 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2033.2,2033.22 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2037.2,2037.67 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2041.2,2044.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2048.2,2049.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2053.2,2054.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2058.2,2059.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2062.2,2062.12 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2017.40,2019.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2021.33,2023.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2025.22,2027.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2029.89,2031.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2033.22,2035.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2037.67,2039.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2044.16,2046.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2049.16,2051.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2054.16,2056.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2059.16,2061.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2065.73,2066.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2070.2,2070.33 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2074.2,2074.22 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2078.2,2078.68 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2082.2,2086.9 3 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2095.2,2096.12 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2066.40,2068.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2070.33,2072.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2074.22,2076.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2078.68,2080.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2087.54,2090.84 2 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2091.18,2092.13 1 1 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2099.119,2100.40 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2104.2,2104.71 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2108.2,2109.16 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2113.2,2114.16 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2118.2,2119.12 2 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2100.40,2102.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2104.71,2106.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2109.16,2111.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_endpoint.go:2114.16,2116.3 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:28.47,30.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:32.42,34.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:36.72,38.2 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:40.94,42.2 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:44.86,46.2 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:48.42,50.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:52.73,54.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:56.53,58.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:60.69,61.2 0 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:63.49,64.2 0 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:66.91,68.2 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:70.79,71.21 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:79.2,79.64 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:71.21,73.3 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:73.8,73.52 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:73.52,75.3 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:82.80,83.14 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:91.2,91.64 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:83.14,85.3 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:85.8,85.69 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:85.69,87.3 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:95.53,107.16 3 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:110.2,110.12 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:107.16,109.3 1 0 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:113.36,114.22 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:114.22,116.3 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_server_oss.go:119.73,121.2 0 1 -github.com/hashicorp/consul/agent/consul/leader.go:68.38,77.6 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:77.6,78.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:79.56,80.20 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:85.35,86.11 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:113.23,114.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:80.20,82.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:82.10,84.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:87.18,88.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:93.5,95.31 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:99.5,99.49 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:101.12,102.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:107.5,111.45 5 1 -github.com/hashicorp/consul/agent/consul/leader.go:88.29,90.14 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:95.31,98.6 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:102.29,104.14 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:119.45,121.34 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:138.2,138.79 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:121.34,123.40 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:123.40,129.4 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:129.9,135.4 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:143.51,148.75 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:154.2,157.1 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:159.2,165.40 5 1 -github.com/hashicorp/consul/agent/consul/leader.go:169.2,172.24 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:196.2,196.38 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:203.2,209.9 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:217.2,217.6 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:148.75,150.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:165.40,167.12 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:172.24,173.56 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:191.3,192.29 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:173.56,184.49 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:189.4,189.10 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:184.49,187.14 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:196.38,198.12 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:210.16,211.9 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:212.10,212.10 0 1 -github.com/hashicorp/consul/agent/consul/leader.go:217.6,218.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:219.17,220.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:221.23,222.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:223.19,224.18 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:225.32,226.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:227.44,228.30 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:229.38,237.26 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:245.4,252.18 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:237.26,239.13 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:252.18,253.50 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:268.5,268.11 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:253.50,263.15 3 0 -github.com/hashicorp/consul/agent/consul/leader.go:279.65,281.46 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:288.2,301.52 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:305.2,305.61 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:309.2,318.29 6 1 -github.com/hashicorp/consul/agent/consul/leader.go:322.2,324.50 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:331.2,331.80 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:335.2,338.12 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:281.46,283.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:301.52,303.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:305.61,307.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:318.29,320.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:324.50,326.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:331.80,333.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:343.37,372.2 13 1 -github.com/hashicorp/consul/agent/consul/leader.go:376.60,377.27 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:383.2,390.30 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:404.2,404.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:551.2,553.12 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:377.27,379.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:390.30,392.33 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:392.33,398.18 3 0 -github.com/hashicorp/consul/agent/consul/leader.go:398.18,400.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:404.29,409.17 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:412.3,412.73 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:439.3,439.90 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:505.3,507.17 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:511.3,511.19 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:537.3,538.17 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:541.3,541.99 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:546.3,546.25 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:409.17,411.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:412.73,421.21 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:426.4,432.18 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:435.4,435.59 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:421.21,424.5 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:432.18,434.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:439.90,441.63 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:445.4,446.18 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:450.4,450.20 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:441.63,443.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:446.18,448.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:450.20,452.19 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:456.5,473.89 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:489.5,489.14 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:452.19,454.6 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:473.89,478.82 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:478.82,481.7 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:481.12,483.72 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:483.72,485.8 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:489.14,495.81 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:499.6,499.78 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:495.81,497.7 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:507.17,509.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:511.19,526.18 5 1 -github.com/hashicorp/consul/agent/consul/leader.go:529.4,529.67 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:526.18,528.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:538.17,540.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:541.99,543.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:547.8,549.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:560.67,570.6 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:570.6,571.43 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:576.3,578.17 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:583.3,583.23 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:589.3,590.32 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:626.3,629.17 3 0 -github.com/hashicorp/consul/agent/consul/leader.go:571.43,573.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:578.17,580.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:583.23,587.4 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:590.32,592.30 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:596.4,597.40 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:609.4,613.35 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:618.4,623.44 4 0 -github.com/hashicorp/consul/agent/consul/leader.go:592.30,593.13 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:597.40,599.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:599.10,601.19 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:605.5,605.35 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:601.19,603.14 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:613.35,615.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:629.17,631.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:637.55,638.55 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:643.2,643.83 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:638.55,641.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:646.35,648.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:650.59,651.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:658.2,658.71 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:662.2,666.34 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:651.29,653.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:658.71,660.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:666.34,669.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:669.8,671.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:678.68,682.2 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:686.66,690.2 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:694.67,698.2 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:708.9,713.6 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:713.6,714.43 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:718.3,718.40 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:722.3,723.11 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:727.3,727.17 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:714.43,716.4 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:718.40,719.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:723.11,725.4 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:727.17,736.61 5 1 -github.com/hashicorp/consul/agent/consul/leader.go:740.4,740.11 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:736.61,738.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:741.22,742.15 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:743.59,743.59 0 1 -github.com/hashicorp/consul/agent/consul/leader.go:746.9,759.4 6 1 -github.com/hashicorp/consul/agent/consul/leader.go:763.73,768.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:770.39,775.2 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:777.61,778.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:781.2,781.37 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:778.29,780.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:784.41,787.2 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:789.62,790.91 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:795.2,795.89 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:790.91,793.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:798.42,801.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:803.71,804.91 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:809.2,809.29 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:814.2,814.107 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:804.91,807.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:809.29,812.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:817.51,821.29 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:821.29,824.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:828.72,832.16 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:836.2,836.19 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:840.2,842.105 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:847.2,847.15 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:832.16,835.3 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:836.19,838.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:842.105,845.3 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:850.78,851.91 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:856.2,856.22 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:861.2,861.102 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:868.2,881.16 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:885.2,885.53 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:900.2,900.32 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:923.2,923.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:851.91,854.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:856.22,859.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:861.102,866.3 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:881.16,883.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:885.53,886.33 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:886.33,887.52 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:887.52,888.33 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:892.5,892.28 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:888.33,891.6 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:892.28,895.6 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:900.32,903.17 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:907.3,907.22 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:903.17,905.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:907.22,918.18 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:918.18,920.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:929.100,930.24 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:934.2,936.16 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:939.2,939.31 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1002.2,1002.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:930.24,932.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:936.16,938.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:939.31,941.43 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:946.3,946.54 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:951.3,952.17 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:955.3,960.45 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:980.3,990.21 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:998.3,998.65 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:941.43,942.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:946.54,947.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:952.17,954.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:960.45,961.45 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:961.45,963.19 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:968.5,972.19 5 1 -github.com/hashicorp/consul/agent/consul/leader.go:975.5,975.10 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:963.19,965.21 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:972.19,974.6 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:990.21,995.4 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:998.65,1000.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1007.60,1009.35 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1016.2,1021.23 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:1031.2,1031.16 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1044.2,1044.12 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1009.35,1015.3 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:1022.24,1023.49 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1024.25,1025.50 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1026.23,1027.48 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1028.18,1029.48 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1031.16,1039.37 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1039.37,1041.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1048.62,1049.75 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1052.2,1054.43 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1057.2,1057.14 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1049.75,1051.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1054.43,1056.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1062.95,1063.24 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1068.2,1069.60 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1105.2,1107.16 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:1110.2,1110.57 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1143.2,1164.17 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:1169.2,1170.12 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1063.24,1065.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1069.60,1091.33 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1094.3,1094.36 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1099.3,1099.59 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1091.33,1093.4 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1094.36,1096.4 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1099.59,1101.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1107.16,1109.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1110.57,1112.21 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1132.3,1133.17 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1136.3,1136.32 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1112.21,1115.18 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:1118.4,1118.23 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1126.4,1126.14 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1115.18,1117.5 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1118.23,1119.45 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1119.45,1120.26 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1120.26,1123.7 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1126.14,1127.21 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1133.17,1135.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1136.32,1137.81 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1137.81,1139.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1164.17,1167.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1175.96,1176.24 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1181.2,1183.16 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:1187.2,1187.17 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1195.2,1195.42 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1207.2,1232.12 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:1176.24,1178.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1183.16,1185.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1187.17,1193.3 2 0 -github.com/hashicorp/consul/agent/consul/leader.go:1195.42,1198.17 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1201.3,1201.32 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1198.17,1200.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1201.32,1202.82 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1202.82,1204.5 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1237.94,1239.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1243.94,1245.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1248.115,1249.24 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1258.2,1258.55 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1267.2,1267.56 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1274.2,1276.16 3 1 -github.com/hashicorp/consul/agent/consul/leader.go:1279.2,1279.17 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1284.2,1295.12 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:1249.24,1251.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1258.55,1264.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1267.56,1268.54 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1268.54,1270.4 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1276.16,1278.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1279.17,1281.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1299.80,1301.21 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1323.2,1324.16 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1329.2,1329.40 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1301.21,1303.34 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1303.34,1305.53 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1305.53,1311.5 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1324.16,1326.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1333.58,1335.33 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1339.2,1339.44 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1335.33,1337.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1348.47,1356.16 4 1 -github.com/hashicorp/consul/agent/consul/leader.go:1356.16,1361.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1364.58,1366.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1368.60,1369.58 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1373.2,1379.55 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1389.2,1391.36 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1396.2,1397.14 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1369.58,1371.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1379.55,1382.39 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1382.39,1385.4 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1391.36,1394.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1408.73,1409.71 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1416.2,1418.67 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1423.2,1426.14 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1409.71,1413.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1418.67,1420.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1429.67,1431.2 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1433.69,1434.67 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1438.2,1444.55 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1454.2,1456.36 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1461.2,1462.14 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1434.67,1436.3 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1444.55,1447.39 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1447.39,1450.4 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1456.36,1459.3 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1473.82,1474.71 1 1 -github.com/hashicorp/consul/agent/consul/leader.go:1481.2,1483.67 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1488.2,1491.14 2 1 -github.com/hashicorp/consul/agent/consul/leader.go:1474.71,1478.3 1 0 -github.com/hashicorp/consul/agent/consul/leader.go:1483.67,1485.3 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:27.118,34.2 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:36.71,40.2 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:42.52,46.6 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:46.6,47.10 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:48.21,49.10 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:50.19,53.18 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:58.4,61.14 4 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:53.18,55.13 2 0 -github.com/hashicorp/consul/agent/consul/server_overview.go:69.83,74.72 4 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:81.2,81.39 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:106.2,107.39 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:136.2,137.37 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:162.2,163.46 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:166.2,166.49 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:169.2,169.47 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:173.2,173.73 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:184.2,188.16 4 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:74.72,76.3 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:81.39,84.10 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:91.3,94.28 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:84.10,89.4 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:94.28,97.4 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:97.9,100.4 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:107.39,110.10 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:118.3,120.67 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:129.3,130.43 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:110.10,115.4 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:120.67,121.73 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:124.4,124.43 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:121.73,123.5 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:124.43,126.5 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:137.37,139.10 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:146.3,148.45 3 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:157.3,158.42 2 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:139.10,143.4 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:148.45,149.73 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:152.4,152.43 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:149.73,151.5 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:152.43,154.5 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:163.46,165.3 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:166.49,168.3 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:169.47,171.3 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:173.73,174.30 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:174.30,175.65 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:178.4,178.65 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:181.4,181.40 1 1 -github.com/hashicorp/consul/agent/consul/server_overview.go:175.65,177.5 1 0 -github.com/hashicorp/consul/agent/consul/server_overview.go:178.65,180.5 1 0 -github.com/hashicorp/consul/agent/consul/autopilot.go:37.65,39.2 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:41.80,43.2 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:45.153,47.2 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:49.65,51.19 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:57.2,60.39 3 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:65.2,65.61 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:51.19,53.3 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:53.8,55.3 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:60.39,61.44 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:61.44,63.4 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:68.71,70.12 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:70.12,71.83 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:71.83,73.4 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:77.48,82.49 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:86.2,97.125 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:82.49,82.73 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:100.73,102.45 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:115.2,115.16 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:102.45,104.17 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:112.3,112.24 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:104.17,106.12 2 0 -github.com/hashicorp/consul/agent/consul/autopilot.go:107.9,107.24 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:107.24,109.12 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:118.76,120.9 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:124.2,124.43 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:120.9,122.3 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:127.95,137.20 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:153.2,154.16 2 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:158.2,158.17 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:162.2,162.20 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:138.23,139.41 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:140.44,143.42 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:144.25,145.43 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:146.10,147.44 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:154.16,156.3 1 0 -github.com/hashicorp/consul/agent/consul/autopilot.go:158.17,160.3 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:165.73,169.16 4 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:174.2,174.19 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:181.2,181.33 1 1 -github.com/hashicorp/consul/agent/consul/autopilot.go:169.16,172.3 2 0 -github.com/hashicorp/consul/agent/consul/autopilot.go:174.19,176.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:80.98,81.14 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:85.2,89.16 4 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:102.2,103.28 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:81.14,83.3 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:89.16,93.22 4 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:93.22,96.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:97.8,101.3 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:103.28,105.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:108.65,109.14 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:113.2,115.25 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:109.14,111.3 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:118.66,119.41 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:124.2,124.14 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:119.41,123.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:124.14,126.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:126.8,128.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:153.64,154.41 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:157.2,159.43 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:154.41,156.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:164.64,165.29 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:171.2,171.62 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:175.2,175.48 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:179.2,179.86 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:183.2,183.14 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:165.29,170.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:171.62,173.3 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:175.48,177.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:179.86,181.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:189.79,191.2 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:195.56,199.2 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:201.59,204.2 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:206.62,210.26 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:214.2,215.13 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:232.2,232.14 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:210.26,212.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:215.13,216.42 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:216.42,218.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:218.9,218.76 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:218.76,220.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:220.9,227.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:228.8,230.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:237.81,243.72 4 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:243.72,246.3 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:251.69,258.2 5 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:260.43,261.20 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:262.9,263.12 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:264.9,265.18 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:266.10,268.20 2 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:284.19,296.2 4 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:300.51,302.37 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:302.37,304.57 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:311.3,313.13 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:304.57,307.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:307.9,307.24 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:307.24,309.4 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:314.21,316.3 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:319.73,320.51 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:328.2,340.53 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:355.2,355.16 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:359.2,361.29 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:320.51,322.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:340.53,346.18 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:350.4,353.14 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:346.18,348.5 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:355.16,357.3 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:366.57,368.41 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:372.2,372.22 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:376.2,376.43 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:368.41,370.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:372.22,374.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:379.78,380.22 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:384.2,388.33 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:399.2,409.57 8 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:414.2,414.53 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:419.2,419.13 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:427.2,427.18 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:380.22,382.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:388.33,390.40 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:394.3,394.47 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:390.40,392.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:394.47,396.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:409.57,413.3 3 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:414.53,417.3 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:419.13,425.3 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:427.18,428.40 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:428.40,430.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:434.79,436.27 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:453.2,453.12 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:436.27,437.60 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:442.3,443.34 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:449.3,449.9 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:437.60,438.12 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:443.34,444.40 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:444.40,446.5 1 0 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:449.9,451.4 1 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:456.80,458.31 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:463.2,464.12 2 1 -github.com/hashicorp/consul/agent/consul/gateway_locator.go:458.31,462.3 3 1 -github.com/hashicorp/consul/agent/consul/logging.go:15.53,20.2 1 1 -github.com/hashicorp/consul/agent/consul/logging.go:22.56,26.9 4 1 -github.com/hashicorp/consul/agent/consul/logging.go:30.2,30.10 1 1 -github.com/hashicorp/consul/agent/consul/logging.go:26.9,29.3 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:39.53,43.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:47.56,51.2 3 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:56.52,60.2 3 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:64.90,65.21 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:74.2,75.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:78.2,78.54 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:82.2,85.32 3 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:89.2,89.32 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:65.21,66.35 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:69.3,69.81 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:66.35,68.4 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:69.81,71.4 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:75.16,77.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:78.54,80.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:85.32,87.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:93.70,97.16 3 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:102.2,102.17 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:105.2,105.31 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:97.16,101.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:102.17,104.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:111.124,113.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:117.2,118.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:123.2,123.24 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:129.2,129.41 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:113.16,115.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:118.16,122.3 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:123.24,128.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:134.105,136.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:139.2,139.25 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:142.2,142.57 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:136.16,138.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:139.25,141.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:148.92,150.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:153.2,153.17 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:160.2,160.17 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:150.16,152.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:153.17,155.17 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:158.3,158.40 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:155.17,157.4 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:165.83,167.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:170.2,171.28 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:174.2,174.44 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:167.16,169.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:171.28,173.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:178.66,180.25 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:183.2,184.33 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:188.2,188.18 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:180.25,182.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:184.33,187.3 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:191.93,193.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:197.2,198.29 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:202.2,202.21 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:205.2,205.19 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:193.16,195.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:198.29,201.3 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:202.21,204.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:208.54,210.65 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:213.2,213.21 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:210.65,212.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:216.60,218.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:221.2,222.29 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:239.2,239.21 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:242.2,242.19 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:218.16,220.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:222.29,227.63 3 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:232.3,233.63 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:227.63,229.12 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:233.63,235.12 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:239.21,241.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:246.81,248.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:251.2,251.66 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:248.16,250.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:255.84,257.16 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:260.2,261.57 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:264.2,264.18 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:257.16,259.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:261.57,263.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:267.96,269.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:271.48,273.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:275.76,277.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:279.76,281.2 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:283.42,285.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:287.68,289.68 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:295.2,295.18 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:289.68,291.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:291.8,291.28 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:291.28,293.3 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend.go:298.81,300.2 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:302.88,305.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:307.81,310.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:313.97,316.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:318.103,321.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:323.78,326.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:328.82,331.2 2 1 -github.com/hashicorp/consul/agent/consul/peering_backend.go:333.154,335.2 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:15.123,16.88 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:21.2,22.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:25.2,25.75 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:31.2,32.39 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:37.2,38.50 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:49.2,51.56 3 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:69.2,69.12 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:16.88,18.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:22.16,24.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:25.75,27.3 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:32.39,34.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:38.50,40.13 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:44.3,45.47 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:40.13,41.12 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:51.56,54.50 3 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:59.3,67.47 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:54.50,57.4 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:76.105,77.91 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:83.2,84.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:87.2,87.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:90.2,90.76 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:113.2,113.63 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:121.2,122.12 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:77.91,79.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:84.16,86.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:87.73,89.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:90.76,92.3 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:97.2,99.40 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:102.3,102.52 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:108.3,109.17 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:99.40,101.4 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:102.52,103.33 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:103.33,105.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:113.63,119.3 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:129.100,130.86 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:136.2,137.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:140.2,140.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:143.2,143.76 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:174.2,174.63 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:182.2,183.12 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:130.86,132.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:137.16,139.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:140.73,142.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:143.76,145.3 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:150.2,152.40 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:155.3,155.52 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:161.3,162.12 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:152.40,154.4 1 0 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:155.52,156.23 1 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:156.23,158.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_raft_endpoint.go:174.63,180.3 2 1 -github.com/hashicorp/consul/agent/consul/segment_oss.go:22.53,24.2 1 0 -github.com/hashicorp/consul/agent/consul/segment_oss.go:28.69,29.32 1 1 -github.com/hashicorp/consul/agent/consul/segment_oss.go:33.2,33.17 1 1 -github.com/hashicorp/consul/agent/consul/segment_oss.go:29.32,31.3 1 0 -github.com/hashicorp/consul/agent/consul/segment_oss.go:38.92,39.30 1 1 -github.com/hashicorp/consul/agent/consul/segment_oss.go:43.2,43.12 1 1 -github.com/hashicorp/consul/agent/consul/segment_oss.go:39.30,41.3 1 0 -github.com/hashicorp/consul/agent/consul/segment_oss.go:47.49,48.2 0 1 -github.com/hashicorp/consul/agent/consul/acl_authmethod_oss.go:6.57,8.2 1 0 -github.com/hashicorp/consul/agent/consul/config.go:47.13,53.2 1 1 -github.com/hashicorp/consul/agent/consul/config.go:419.47,420.44 1 1 -github.com/hashicorp/consul/agent/consul/config.go:423.2,423.44 1 1 -github.com/hashicorp/consul/agent/consul/config.go:426.2,426.12 1 1 -github.com/hashicorp/consul/agent/consul/config.go:420.44,422.3 1 0 -github.com/hashicorp/consul/agent/consul/config.go:423.44,425.3 1 0 -github.com/hashicorp/consul/agent/consul/config.go:431.35,432.48 1 1 -github.com/hashicorp/consul/agent/consul/config.go:438.2,438.45 1 1 -github.com/hashicorp/consul/agent/consul/config.go:445.2,445.12 1 1 -github.com/hashicorp/consul/agent/consul/config.go:433.15,433.15 0 1 -github.com/hashicorp/consul/agent/consul/config.go:434.14,434.14 0 1 -github.com/hashicorp/consul/agent/consul/config.go:435.10,436.98 1 0 -github.com/hashicorp/consul/agent/consul/config.go:439.15,439.15 0 0 -github.com/hashicorp/consul/agent/consul/config.go:440.14,440.14 0 1 -github.com/hashicorp/consul/agent/consul/config.go:441.37,441.37 0 1 -github.com/hashicorp/consul/agent/consul/config.go:442.10,443.92 1 0 -github.com/hashicorp/consul/agent/consul/config.go:449.30,451.16 2 1 -github.com/hashicorp/consul/agent/consul/config.go:455.2,564.13 13 1 -github.com/hashicorp/consul/agent/consul/config.go:451.16,452.13 1 0 -github.com/hashicorp/consul/agent/consul/config.go:575.57,610.2 25 1 -github.com/hashicorp/consul/agent/consul/config_oss.go:11.60,13.2 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:12.32,16.31 3 1 -github.com/hashicorp/consul/agent/consul/flood.go:16.31,17.10 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:18.25,18.25 0 1 -github.com/hashicorp/consul/agent/consul/flood.go:19.11,19.11 0 1 -github.com/hashicorp/consul/agent/consul/flood.go:27.71,35.15 7 1 -github.com/hashicorp/consul/agent/consul/flood.go:48.2,48.6 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:35.15,39.32 3 1 -github.com/hashicorp/consul/agent/consul/flood.go:45.3,45.38 1 0 -github.com/hashicorp/consul/agent/consul/flood.go:39.32,40.21 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:40.21,43.5 2 1 -github.com/hashicorp/consul/agent/consul/flood.go:48.6,49.10 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:50.33,51.10 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:53.31,54.10 1 0 -github.com/hashicorp/consul/agent/consul/flood.go:56.19,57.80 1 1 -github.com/hashicorp/consul/agent/consul/flood.go:59.18,60.80 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:91.52,93.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:95.91,97.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:99.68,114.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:118.2,119.9 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:122.2,122.20 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:114.16,116.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:119.9,121.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:125.88,131.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:133.70,135.19 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:138.2,138.16 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:141.2,141.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:135.19,137.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:138.16,140.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:144.96,147.2 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:149.133,158.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:170.85,178.66 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:183.2,183.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:178.66,180.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:180.8,182.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:190.39,192.2 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:195.79,200.2 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:202.80,208.42 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:213.2,213.90 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:208.42,209.58 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:209.58,211.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:219.76,222.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:225.2,225.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:248.2,252.59 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:255.2,255.20 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:222.16,224.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:225.19,228.90 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:228.90,230.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:233.4,233.25 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:230.18,232.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:235.8,235.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:235.63,238.32 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:241.3,243.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:238.32,240.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:244.8,246.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:252.59,254.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:259.79,261.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:264.2,265.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:268.2,280.8 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:261.16,263.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:265.16,267.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:285.68,287.6 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:287.6,296.61 5 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:302.3,302.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:296.61,299.12 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:308.82,313.2 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:315.48,319.39 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:319.39,326.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:326.8,330.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:333.28,338.55 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:344.2,346.27 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:338.55,339.51 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:339.51,341.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:349.70,351.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:355.2,355.98 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:351.63,353.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:358.75,359.68 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:366.2,366.34 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:370.2,373.12 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:359.68,364.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:366.34,368.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:379.49,381.34 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:386.2,388.9 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:395.2,395.15 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:408.2,409.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:412.2,413.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:417.2,419.63 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:422.2,422.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:381.34,383.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:389.79,390.13 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:391.18,392.13 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:395.15,400.20 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:400.20,402.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:402.9,404.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:409.16,411.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:413.16,415.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:419.63,421.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:425.100,426.68 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:431.2,435.111 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:438.2,441.71 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:444.2,444.75 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:448.2,449.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:426.68,428.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:435.111,437.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:441.71,443.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:444.75,446.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:453.85,455.23 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:456.32,457.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:458.31,459.42 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:460.29,461.40 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:462.10,463.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:466.3,466.66 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:463.28,465.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:472.98,480.49 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:483.2,484.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:488.2,489.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:494.2,495.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:498.2,499.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:505.2,506.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:509.2,509.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:521.2,528.49 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:537.2,537.54 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:547.2,549.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:552.2,552.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:567.2,567.74 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:570.2,574.12 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:480.49,482.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:484.16,486.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:489.16,491.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:495.16,497.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:499.16,501.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:506.16,508.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:509.44,516.59 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:516.59,518.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:528.49,533.3 3 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:537.54,540.3 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:549.16,551.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:552.46,555.33 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:560.3,564.13 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:555.33,557.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:567.74,569.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:583.77,584.39 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:587.2,587.38 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:590.2,590.62 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:584.39,586.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:587.38,589.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:599.116,601.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:605.2,606.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:609.2,610.23 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:614.2,615.30 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:623.2,624.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:630.2,631.60 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:637.2,637.79 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:641.2,641.26 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:652.2,653.47 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:656.2,656.77 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:660.2,661.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:601.16,603.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:606.16,608.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:610.23,612.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:615.30,617.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:620.3,620.83 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:617.17,619.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:624.16,626.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:631.60,633.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:637.79,639.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:641.26,642.83 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:642.83,644.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:645.8,649.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:653.47,655.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:656.77,658.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:668.137,671.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:676.2,678.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:681.2,681.25 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:685.2,685.73 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:689.2,689.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:697.2,698.26 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:709.2,710.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:716.2,717.29 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:728.2,728.26 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:732.2,739.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:742.2,742.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:746.2,747.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:671.16,673.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:678.16,680.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:681.25,683.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:685.73,687.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:689.19,691.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:691.8,693.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:698.26,700.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:700.8,702.17 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:705.3,705.53 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:702.17,704.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:710.16,712.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:717.29,719.45 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:723.3,723.40 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:726.3,726.40 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:719.45,722.4 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:723.40,725.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:728.26,730.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:739.16,741.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:742.46,744.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:750.119,751.26 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:755.2,755.22 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:758.2,758.106 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:751.26,753.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:755.22,757.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:761.81,764.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:767.2,767.15 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:780.2,781.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:786.2,788.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:794.2,795.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:800.2,801.101 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:808.2,808.45 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:819.2,820.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:823.2,832.45 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:840.2,840.52 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:844.2,844.31 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:851.2,851.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:859.2,859.73 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:863.2,863.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:764.16,766.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:767.15,772.20 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:772.20,774.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:774.9,776.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:781.16,783.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:788.16,790.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:795.55,797.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:801.101,803.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:808.45,813.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:820.16,822.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:832.45,833.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:833.63,834.96 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:834.96,836.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:840.52,842.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:844.31,845.106 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:845.106,847.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:851.63,852.87 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:856.3,857.13 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:852.87,855.4 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:859.73,862.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:879.130,881.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:885.2,887.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:892.2,893.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:896.2,903.16 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:908.2,908.48 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:923.2,924.24 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:932.2,932.17 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:980.2,981.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:984.2,984.32 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:991.2,992.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:996.2,997.26 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1005.2,1012.16 7 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1015.2,1015.46 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1021.2,1023.105 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1027.2,1029.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:881.16,883.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:887.16,889.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:893.16,895.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:903.16,905.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:908.48,911.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:916.3,918.13 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:911.17,913.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:924.24,926.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:932.17,941.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:951.3,952.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:955.3,955.57 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:960.3,960.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:966.3,966.56 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:941.17,943.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:952.17,954.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:955.57,959.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:960.43,962.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:966.56,969.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:975.4,975.54 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:969.18,971.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:981.16,983.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:984.32,985.73 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:985.73,987.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:992.16,994.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:997.26,999.21 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1003.3,1003.40 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:999.21,1002.4 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1012.16,1014.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1015.46,1017.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1023.105,1025.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1035.105,1038.16 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1042.2,1042.75 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1046.2,1047.12 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1038.16,1040.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1042.75,1044.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1054.111,1056.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1060.2,1061.164 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1067.2,1067.90 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1071.2,1071.75 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1075.2,1076.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1056.16,1058.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1061.164,1065.3 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1067.90,1069.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1071.75,1073.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1082.67,1084.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1088.2,1088.58 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1092.2,1094.12 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1084.16,1086.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1088.58,1090.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1099.62,1102.59 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1114.2,1115.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1102.59,1104.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1109.3,1109.31 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1104.17,1106.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1109.31,1111.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1119.69,1122.6 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1122.6,1123.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1124.21,1125.14 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1126.60,1127.53 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1127.53,1129.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1129.23,1134.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1142.82,1145.70 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1148.2,1151.21 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1156.2,1156.50 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1160.2,1162.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1165.2,1169.53 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1173.2,1174.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1178.2,1178.30 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1182.2,1183.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1187.2,1187.96 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1192.2,1193.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1196.2,1197.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1202.2,1202.9 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1211.2,1211.77 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1215.2,1216.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1145.70,1147.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1151.21,1154.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1156.50,1158.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1162.16,1164.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1169.53,1171.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1174.16,1176.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1178.30,1180.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1183.16,1185.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1187.96,1189.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1193.16,1195.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1197.12,1199.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1203.20,1204.19 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1205.22,1206.17 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1206.17,1208.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1211.77,1213.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1222.69,1233.37 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1259.2,1259.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1233.37,1235.112 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1240.3,1240.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1247.3,1247.55 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1250.3,1251.13 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1235.112,1237.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1241.21,1242.20 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1243.11,1243.11 0 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1247.55,1249.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1252.21,1257.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1264.78,1266.61 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1269.2,1275.21 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1282.2,1282.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1292.2,1292.68 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1295.2,1295.71 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1298.2,1298.75 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1301.2,1301.12 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1266.61,1268.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1275.21,1278.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1282.35,1283.76 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1286.3,1286.13 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1283.76,1285.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1292.68,1294.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1295.71,1297.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1298.75,1300.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1305.107,1306.29 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1310.2,1312.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1316.2,1323.49 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1326.2,1326.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1306.29,1308.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1312.16,1314.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1323.49,1325.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1332.54,1337.2 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1369.93,1376.40 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1381.2,1389.25 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1376.40,1378.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1395.130,1398.24 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1401.2,1401.33 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1405.2,1406.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1411.2,1413.30 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1463.2,1463.41 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1398.24,1400.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1401.33,1403.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1406.16,1408.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1414.32,1416.77 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1422.3,1423.25 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1427.30,1429.72 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1432.36,1435.63 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1441.3,1442.25 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1446.31,1448.62 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1454.3,1455.25 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1459.10,1460.103 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1416.77,1418.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1423.25,1426.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1429.72,1431.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1435.63,1437.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1442.25,1445.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1448.62,1450.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1455.25,1458.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1466.122,1468.21 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1475.2,1477.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1481.2,1488.9 7 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1538.2,1539.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1542.2,1542.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1560.2,1566.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1570.2,1570.75 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1578.2,1579.30 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1582.2,1582.16 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1587.2,1587.45 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1591.2,1592.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1596.2,1597.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1602.2,1614.9 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1630.2,1630.20 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1468.21,1470.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1470.8,1470.26 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1470.26,1472.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1477.16,1479.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1489.17,1490.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1494.3,1494.47 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1496.21,1497.35 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1501.3,1501.43 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1503.16,1504.35 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1508.3,1508.22 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1509.15,1515.34 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1532.3,1532.45 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1534.10,1535.111 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1490.35,1493.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1497.35,1500.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1504.35,1507.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1515.34,1522.33 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1530.4,1530.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1522.33,1523.45 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1523.45,1525.6 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1525.11,1527.6 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1539.16,1541.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1542.35,1547.27 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1547.27,1549.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1550.8,1550.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1550.43,1554.76 4 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1557.3,1557.56 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1554.76,1556.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1566.16,1568.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1570.75,1572.47 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1572.47,1574.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1579.30,1581.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1582.16,1584.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1587.45,1589.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1592.16,1594.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1597.16,1599.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1615.17,1617.43 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1618.21,1620.40 2 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1621.15,1623.41 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1624.16,1625.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1626.10,1627.41 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1633.52,1635.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1638.2,1638.39 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1641.2,1641.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1635.16,1637.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1638.39,1640.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1644.57,1647.2 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1649.57,1650.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1653.2,1654.42 2 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1650.63,1652.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1657.49,1658.18 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1659.16,1660.18 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1661.15,1662.17 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1663.17,1664.19 1 0 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1665.23,1666.25 1 1 -github.com/hashicorp/consul/agent/consul/leader_connect_ca.go:1667.10,1668.18 1 0 -github.com/hashicorp/consul/agent/consul/server_lookup.go:18.38,23.2 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:25.60,30.2 4 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:32.63,37.2 4 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:40.82,44.9 4 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:47.2,47.51 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:44.9,46.3 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:51.74,55.2 3 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:57.54,61.41 4 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:64.2,64.12 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:61.41,63.3 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:67.74,71.41 3 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:71.41,72.15 1 1 -github.com/hashicorp/consul/agent/consul/server_lookup.go:72.15,74.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:13.63,15.6 2 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:15.6,16.43 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:20.3,20.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:25.3,25.30 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:16.43,18.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:20.29,21.59 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:21.59,23.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:25.30,26.60 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:26.60,28.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:33.60,40.63 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:44.2,44.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:40.63,42.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:47.40,49.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:51.60,53.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:54.59,56.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:57.72,58.27 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:61.2,61.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:65.2,68.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:72.2,74.31 2 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:78.2,79.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:83.2,83.22 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:87.2,91.31 2 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:99.2,105.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:110.2,110.37 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:114.2,114.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:58.27,60.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:61.21,63.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:68.16,70.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:74.31,76.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:79.16,81.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:83.22,85.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:91.31,92.27 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:95.3,96.48 2 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:92.27,94.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:105.16,107.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:110.37,112.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:117.38,118.11 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:121.2,121.17 1 1 -github.com/hashicorp/consul/agent/consul/acl_token_exp.go:118.11,120.3 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:43.114,53.2 2 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:57.47,58.9 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:59.21,60.13 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:61.19,62.45 1 0 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:68.48,69.9 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:70.26,71.19 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:72.19,73.50 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:78.35,82.15 3 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:86.2,86.12 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:82.15,85.3 2 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:90.37,92.2 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:95.95,98.16 3 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:103.2,103.44 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:118.2,119.16 2 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:123.2,123.18 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:98.16,100.3 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:103.44,105.66 1 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:111.3,112.17 2 1 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:105.66,108.4 2 0 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:112.17,114.4 1 0 -github.com/hashicorp/consul/agent/consul/raft_rpc.go:119.16,122.3 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:107.43,109.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:112.48,113.6 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:113.6,116.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:124.3,125.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:131.3,134.57 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:116.17,117.18 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:120.4,121.12 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:117.18,119.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:125.17,128.12 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:140.36,142.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:146.56,151.38 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:155.2,155.52 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:180.2,182.42 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:192.2,196.38 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:201.2,201.105 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:208.2,208.13 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:151.38,153.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:155.52,160.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:172.3,172.16 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:176.3,176.20 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:160.17,161.21 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:168.4,169.10 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:161.21,167.5 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:172.16,175.4 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:182.42,183.20 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:189.3,190.9 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:183.20,188.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:196.38,198.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:201.105,205.3 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:209.22,210.27 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:212.20,213.24 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:215.19,217.12 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:222.3,223.27 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:225.27,226.28 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:228.24,229.29 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:231.27,233.12 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:238.3,239.29 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:241.20,242.29 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:244.10,245.51 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:217.12,221.4 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:233.12,237.4 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:245.51,251.4 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:255.49,265.44 4 1 -github.com/hashicorp/consul/agent/consul/rpc.go:277.2,277.38 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:281.2,296.19 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:265.44,273.3 3 0 -github.com/hashicorp/consul/agent/consul/rpc.go:277.38,279.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:297.27,298.30 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:300.25,301.27 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:303.32,304.31 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:306.29,307.32 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:309.25,310.32 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:312.33,313.86 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:323.33,325.57 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:335.10,336.56 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:313.86,321.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:325.57,333.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:336.56,344.4 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:350.51,358.6 6 1 -github.com/hashicorp/consul/agent/consul/rpc.go:358.6,360.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:382.3,383.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:388.3,389.16 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:360.17,361.21 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:367.4,367.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:361.21,366.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:383.17,387.4 3 0 -github.com/hashicorp/consul/agent/consul/rpc.go:390.29,393.14 3 0 -github.com/hashicorp/consul/agent/consul/rpc.go:402.11,403.30 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:393.14,394.63 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:394.63,400.6 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:409.50,412.6 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:412.6,413.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:419.3,419.60 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:429.3,429.53 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:414.23,415.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:416.11,416.11 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:419.60,420.65 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:427.4,427.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:420.65,426.5 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:434.52,437.6 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:437.6,438.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:444.3,444.68 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:454.3,454.53 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:439.23,440.10 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:441.11,441.11 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:444.68,445.65 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:452.4,452.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:445.65,451.5 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:460.52,461.12 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:461.12,463.55 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:463.55,468.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:472.47,473.41 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:482.2,483.27 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:473.41,475.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:475.17,479.4 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:486.72,490.6 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:490.6,491.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:500.3,501.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:507.3,507.49 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:511.3,516.90 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:492.23,493.14 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:494.11,494.11 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:501.17,503.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:507.49,509.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:516.90,518.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:522.71,525.70 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:529.2,530.64 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:534.2,534.58 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:538.2,538.15 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:525.70,527.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:530.64,532.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:534.58,536.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:546.57,548.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:551.86,552.17 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:563.2,563.62 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:569.2,569.32 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:574.2,574.78 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:580.2,580.58 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:552.17,554.26 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:558.3,558.15 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:554.26,556.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:558.15,560.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:563.62,566.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:569.32,571.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:574.78,576.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:589.99,590.39 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:593.2,593.57 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:597.2,597.57 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:590.39,592.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:593.57,596.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:606.137,607.39 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:614.2,614.57 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:621.2,621.57 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:607.39,609.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:612.3,612.17 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:609.17,611.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:614.57,616.17 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:619.3,619.17 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:616.17,618.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:641.29,643.97 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:649.2,649.33 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:653.2,653.56 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:643.97,645.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:649.33,651.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:658.133,661.14 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:664.2,664.31 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:693.2,693.19 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:661.14,663.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:664.31,668.47 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:686.3,686.44 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:690.3,690.31 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:668.47,670.12 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:670.12,671.46 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:674.5,674.40 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:671.46,673.6 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:674.40,678.6 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:686.44,688.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:698.65,701.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:705.142,709.9 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:716.2,719.14 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:724.2,724.19 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:731.2,731.66 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:743.2,743.21 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:710.19,711.35 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:712.10,712.10 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:719.14,721.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:724.19,726.20 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:726.20,728.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:731.66,734.10 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:735.29,736.21 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:737.20,737.20 0 0 -github.com/hashicorp/consul/agent/consul/rpc.go:738.23,738.23 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:753.62,755.18 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:760.2,761.18 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:766.2,774.19 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:779.2,779.27 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:755.18,757.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:761.18,763.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:774.19,777.3 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:783.90,785.9 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:797.2,799.95 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:810.2,810.12 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:785.9,786.33 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:790.3,794.29 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:786.33,789.4 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:799.95,808.3 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:816.112,821.25 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:832.2,833.32 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:841.2,841.23 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:821.25,822.22 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:822.22,824.61 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:828.4,828.16 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:824.61,827.5 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:833.32,834.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:835.25,836.19 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:837.23,838.21 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:848.110,855.2 4 1 -github.com/hashicorp/consul/agent/consul/rpc.go:860.89,862.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:866.96,868.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:872.97,874.2 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:884.37,885.20 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:888.2,889.16 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:894.2,894.37 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:898.2,900.9 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:908.2,908.39 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:912.2,914.13 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:928.2,928.33 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:931.2,931.18 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:885.20,887.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:889.16,891.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:894.37,896.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:901.76,902.43 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:903.10,905.79 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:908.39,910.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:914.13,917.18 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:921.3,922.10 2 0 -github.com/hashicorp/consul/agent/consul/rpc.go:925.3,925.33 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:917.18,919.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:922.10,924.4 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:928.33,930.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1012.9,1019.24 4 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1035.2,1036.16 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1039.2,1053.6 8 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1019.24,1020.34 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1026.3,1029.67 4 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1032.3,1032.13 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1020.34,1021.45 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1021.45,1023.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1029.67,1031.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1036.16,1038.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:1053.6,1054.34 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1063.3,1073.10 6 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1088.3,1090.46 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1095.3,1095.42 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1101.3,1101.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1054.34,1055.45 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1055.45,1057.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1074.36,1075.16 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1079.4,1079.19 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1080.38,1081.15 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1085.19,1086.14 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1075.16,1078.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1081.15,1084.5 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1090.46,1092.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1095.42,1098.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1102.28,1103.14 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1104.11,1104.11 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1117.74,1118.18 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1125.2,1134.22 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1118.18,1121.3 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1121.8,1124.3 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1134.22,1136.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1141.41,1144.39 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1148.2,1148.35 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1151.2,1154.34 3 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1169.2,1169.46 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1144.39,1146.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1148.35,1150.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1154.34,1156.10 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1164.3,1164.36 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1157.29,1157.29 0 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1160.23,1161.52 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1164.36,1166.4 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1175.76,1177.42 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1184.2,1185.21 2 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1177.42,1179.3 1 0 -github.com/hashicorp/consul/agent/consul/rpc.go:1179.8,1179.30 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1179.30,1181.3 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1210.78,1211.17 1 1 -github.com/hashicorp/consul/agent/consul/rpc.go:1211.17,1213.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:398.93,400.54 2 1 -github.com/hashicorp/consul/agent/consul/server.go:403.2,403.45 1 1 -github.com/hashicorp/consul/agent/consul/server.go:406.2,406.42 1 1 -github.com/hashicorp/consul/agent/consul/server.go:411.2,412.16 2 1 -github.com/hashicorp/consul/agent/consul/server.go:417.2,424.38 4 1 -github.com/hashicorp/consul/agent/consul/server.go:431.2,463.40 4 1 -github.com/hashicorp/consul/agent/consul/server.go:468.2,468.21 1 1 -github.com/hashicorp/consul/agent/consul/server.go:472.2,472.42 1 1 -github.com/hashicorp/consul/agent/consul/server.go:480.2,484.53 3 1 -github.com/hashicorp/consul/agent/consul/server.go:496.2,496.47 1 1 -github.com/hashicorp/consul/agent/consul/server.go:501.2,513.16 5 1 -github.com/hashicorp/consul/agent/consul/server.go:518.2,533.16 3 1 -github.com/hashicorp/consul/agent/consul/server.go:539.2,552.65 5 1 -github.com/hashicorp/consul/agent/consul/server.go:558.2,558.37 1 1 -github.com/hashicorp/consul/agent/consul/server.go:564.2,565.16 2 1 -github.com/hashicorp/consul/agent/consul/server.go:571.2,571.38 1 1 -github.com/hashicorp/consul/agent/consul/server.go:576.2,577.98 2 1 -github.com/hashicorp/consul/agent/consul/server.go:581.2,581.29 1 1 -github.com/hashicorp/consul/agent/consul/server.go:595.2,595.33 1 1 -github.com/hashicorp/consul/agent/consul/server.go:625.2,625.66 1 1 -github.com/hashicorp/consul/agent/consul/server.go:631.2,631.47 1 1 -github.com/hashicorp/consul/agent/consul/server.go:636.2,636.79 1 1 -github.com/hashicorp/consul/agent/consul/server.go:640.2,646.22 3 1 -github.com/hashicorp/consul/agent/consul/server.go:668.2,668.44 1 1 -github.com/hashicorp/consul/agent/consul/server.go:673.2,679.44 1 1 -github.com/hashicorp/consul/agent/consul/server.go:688.2,688.16 1 1 -github.com/hashicorp/consul/agent/consul/server.go:692.2,700.89 4 1 -github.com/hashicorp/consul/agent/consul/server.go:714.2,718.44 2 1 -github.com/hashicorp/consul/agent/consul/server.go:727.2,730.44 2 1 -github.com/hashicorp/consul/agent/consul/server.go:736.2,745.48 3 1 -github.com/hashicorp/consul/agent/consul/server.go:758.2,770.44 5 1 -github.com/hashicorp/consul/agent/consul/server.go:773.2,784.12 4 1 -github.com/hashicorp/consul/agent/consul/server.go:789.2,792.44 2 1 -github.com/hashicorp/consul/agent/consul/server.go:798.2,806.15 4 1 -github.com/hashicorp/consul/agent/consul/server.go:400.54,402.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:403.45,405.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:406.42,408.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:412.16,414.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:424.38,426.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:463.40,465.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:465.8,467.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:468.21,470.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:472.42,475.3 2 1 -github.com/hashicorp/consul/agent/consul/server.go:475.8,478.3 2 1 -github.com/hashicorp/consul/agent/consul/server.go:484.53,493.3 3 1 -github.com/hashicorp/consul/agent/consul/server.go:496.47,499.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:513.16,516.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:533.16,536.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:552.65,555.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:558.37,561.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:565.16,568.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:571.38,574.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:577.98,579.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:581.29,583.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:595.33,603.17 2 1 -github.com/hashicorp/consul/agent/consul/server.go:610.3,614.27 3 1 -github.com/hashicorp/consul/agent/consul/server.go:603.17,606.4 2 0 -github.com/hashicorp/consul/agent/consul/server.go:614.27,616.28 2 0 -github.com/hashicorp/consul/agent/consul/server.go:619.4,619.64 1 0 -github.com/hashicorp/consul/agent/consul/server.go:616.28,618.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:625.66,628.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:631.47,634.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:636.79,639.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:646.22,647.80 1 1 -github.com/hashicorp/consul/agent/consul/server.go:651.3,654.54 2 1 -github.com/hashicorp/consul/agent/consul/server.go:664.3,664.32 1 1 -github.com/hashicorp/consul/agent/consul/server.go:647.80,650.4 2 0 -github.com/hashicorp/consul/agent/consul/server.go:654.54,655.26 1 1 -github.com/hashicorp/consul/agent/consul/server.go:658.4,659.18 2 1 -github.com/hashicorp/consul/agent/consul/server.go:662.4,662.57 1 1 -github.com/hashicorp/consul/agent/consul/server.go:655.26,657.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:659.18,661.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:668.44,671.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:679.44,681.19 2 1 -github.com/hashicorp/consul/agent/consul/server.go:685.5,685.19 1 1 -github.com/hashicorp/consul/agent/consul/server.go:681.19,683.6 1 0 -github.com/hashicorp/consul/agent/consul/server.go:688.16,691.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:700.89,702.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:704.123,706.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:709.51,709.74 1 1 -github.com/hashicorp/consul/agent/consul/server.go:710.57,710.86 1 1 -github.com/hashicorp/consul/agent/consul/server.go:718.44,718.70 1 0 -github.com/hashicorp/consul/agent/consul/server.go:722.89,724.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:730.44,730.70 1 0 -github.com/hashicorp/consul/agent/consul/server.go:745.48,745.74 1 1 -github.com/hashicorp/consul/agent/consul/server.go:750.89,752.87 1 1 -github.com/hashicorp/consul/agent/consul/server.go:755.4,755.50 1 1 -github.com/hashicorp/consul/agent/consul/server.go:752.87,754.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:770.44,770.68 1 1 -github.com/hashicorp/consul/agent/consul/server.go:784.12,785.45 1 1 -github.com/hashicorp/consul/agent/consul/server.go:785.45,787.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:792.44,794.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:809.81,810.29 1 1 -github.com/hashicorp/consul/agent/consul/server.go:814.2,818.89 1 1 -github.com/hashicorp/consul/agent/consul/server.go:829.2,831.37 2 1 -github.com/hashicorp/consul/agent/consul/server.go:847.2,847.73 1 1 -github.com/hashicorp/consul/agent/consul/server.go:810.29,811.58 1 0 -github.com/hashicorp/consul/agent/consul/server.go:818.89,820.87 1 1 -github.com/hashicorp/consul/agent/consul/server.go:823.4,823.50 1 1 -github.com/hashicorp/consul/agent/consul/server.go:820.87,822.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:831.37,832.39 1 1 -github.com/hashicorp/consul/agent/consul/server.go:837.3,844.42 5 1 -github.com/hashicorp/consul/agent/consul/server.go:832.39,836.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:850.61,851.6 1 1 -github.com/hashicorp/consul/agent/consul/server.go:851.6,856.17 5 1 -github.com/hashicorp/consul/agent/consul/server.go:860.3,861.26 2 1 -github.com/hashicorp/consul/agent/consul/server.go:864.3,864.67 1 1 -github.com/hashicorp/consul/agent/consul/server.go:868.3,868.55 1 1 -github.com/hashicorp/consul/agent/consul/server.go:856.17,859.4 2 0 -github.com/hashicorp/consul/agent/consul/server.go:861.26,863.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:864.67,866.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:868.55,871.4 2 1 -github.com/hashicorp/consul/agent/consul/server.go:876.36,878.15 1 1 -github.com/hashicorp/consul/agent/consul/server.go:886.2,887.46 2 1 -github.com/hashicorp/consul/agent/consul/server.go:892.2,907.46 6 1 -github.com/hashicorp/consul/agent/consul/server.go:913.2,916.22 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1014.2,1014.71 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1036.2,1043.12 6 1 -github.com/hashicorp/consul/agent/consul/server.go:878.15,879.42 1 1 -github.com/hashicorp/consul/agent/consul/server.go:879.42,880.46 1 0 -github.com/hashicorp/consul/agent/consul/server.go:880.46,882.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:887.46,889.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:907.46,909.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:916.22,922.3 5 1 -github.com/hashicorp/consul/agent/consul/server.go:922.8,925.52 2 1 -github.com/hashicorp/consul/agent/consul/server.go:930.3,936.17 2 1 -github.com/hashicorp/consul/agent/consul/server.go:939.3,947.17 5 1 -github.com/hashicorp/consul/agent/consul/server.go:950.3,954.17 3 1 -github.com/hashicorp/consul/agent/consul/server.go:957.3,968.59 4 1 -github.com/hashicorp/consul/agent/consul/server.go:925.52,927.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:936.17,938.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:947.17,949.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:954.17,956.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:968.59,969.90 1 1 -github.com/hashicorp/consul/agent/consul/server.go:975.4,975.48 1 1 -github.com/hashicorp/consul/agent/consul/server.go:969.90,971.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:975.48,976.48 1 0 -github.com/hashicorp/consul/agent/consul/server.go:979.5,979.74 1 0 -github.com/hashicorp/consul/agent/consul/server.go:976.48,978.6 1 0 -github.com/hashicorp/consul/agent/consul/server.go:981.9,981.54 1 1 -github.com/hashicorp/consul/agent/consul/server.go:981.54,985.47 3 0 -github.com/hashicorp/consul/agent/consul/server.go:990.4,990.18 1 0 -github.com/hashicorp/consul/agent/consul/server.go:994.4,996.40 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1000.4,1001.58 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1005.4,1005.47 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1008.4,1008.70 1 0 -github.com/hashicorp/consul/agent/consul/server.go:985.47,987.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:987.10,989.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:990.18,992.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:996.40,998.6 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1001.58,1003.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1005.47,1007.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1014.71,1016.17 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1019.3,1019.16 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1016.17,1018.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1019.16,1029.58 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1029.58,1031.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1054.35,1056.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1059.35,1064.31 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1071.2,1075.37 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1092.2,1095.16 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1098.2,1100.34 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1104.2,1104.34 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1109.2,1109.46 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1118.2,1121.51 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1125.2,1126.12 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1064.31,1066.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1075.37,1078.17 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1082.3,1086.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1078.17,1080.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1087.8,1090.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1095.16,1097.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1100.34,1102.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1104.34,1106.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1109.46,1112.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1121.51,1124.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1130.35,1135.16 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1139.2,1143.35 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1147.2,1149.22 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1155.2,1159.19 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1171.2,1171.23 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1175.2,1175.26 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1182.2,1182.23 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1186.2,1186.26 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1190.2,1190.18 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1194.2,1194.12 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1135.16,1137.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1143.35,1145.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1149.22,1151.60 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1151.60,1153.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1159.19,1163.40 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1166.3,1166.25 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1163.40,1165.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1166.25,1168.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1171.23,1173.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1175.26,1176.50 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1176.50,1178.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1182.23,1184.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1186.26,1188.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1190.18,1192.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1197.61,1201.9 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1205.2,1206.39 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1210.2,1210.13 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1201.9,1203.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1206.39,1209.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1214.32,1219.16 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1224.2,1231.30 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1243.2,1243.22 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1250.2,1250.22 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1257.2,1270.15 5 1 -github.com/hashicorp/consul/agent/consul/server.go:1314.2,1314.12 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1219.16,1222.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1231.30,1232.36 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1232.36,1234.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1234.9,1236.41 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1236.41,1238.5 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1243.22,1244.43 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1244.43,1246.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1250.22,1251.43 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1251.43,1253.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1270.15,1273.41 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1309.3,1309.12 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1273.41,1279.41 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1285.4,1286.58 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1279.41,1281.10 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1286.58,1287.31 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1287.31,1289.11 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1309.12,1311.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1320.55,1321.22 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1325.2,1325.54 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1329.2,1329.36 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1321.22,1323.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1325.54,1327.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1335.71,1336.29 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1339.2,1339.62 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1336.29,1338.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1343.76,1344.29 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1347.2,1347.41 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1344.29,1346.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1352.73,1353.29 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1353.29,1355.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1360.61,1361.29 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1364.2,1364.59 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1361.29,1363.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1368.49,1370.2 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1375.61,1377.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1380.45,1381.22 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1384.2,1384.28 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1381.22,1383.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1388.54,1390.2 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1393.95,1395.11 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1401.2,1405.55 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1409.2,1409.61 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1395.11,1397.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1397.8,1399.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1405.55,1407.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1413.101,1415.11 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1421.2,1421.59 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1415.11,1417.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1417.8,1419.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1425.34,1427.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1431.48,1433.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1436.51,1439.2 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1442.51,1444.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1446.60,1448.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1458.64,1461.2 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1463.62,1468.2 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1470.81,1471.22 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1475.2,1478.12 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1471.22,1474.3 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1481.36,1483.2 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1486.80,1501.50 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1505.2,1505.56 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1508.2,1508.18 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1501.50,1504.3 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1505.56,1507.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1514.41,1524.50 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1530.2,1532.16 3 0 -github.com/hashicorp/consul/agent/consul/server.go:1535.2,1535.15 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1542.2,1542.20 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1549.2,1549.16 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1554.2,1554.12 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1524.50,1527.3 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1532.16,1534.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1535.15,1536.38 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1536.38,1538.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1542.20,1543.41 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1543.41,1545.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1549.16,1550.47 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1550.47,1552.4 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1558.75,1561.2 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1563.33,1565.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1569.55,1570.36 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1573.2,1587.26 3 0 -github.com/hashicorp/consul/agent/consul/server.go:1593.2,1593.22 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1597.2,1599.14 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1570.36,1572.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1587.26,1589.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1589.8,1591.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1593.22,1595.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1616.64,1618.16 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1622.2,1623.58 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1627.2,1627.16 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1618.16,1620.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1623.58,1625.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1630.44,1632.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1636.62,1640.53 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1644.2,1650.18 4 1 -github.com/hashicorp/consul/agent/consul/server.go:1656.2,1656.12 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1640.53,1642.3 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1650.18,1654.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1664.81,1676.39 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1679.2,1679.38 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1682.2,1682.34 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1685.2,1685.51 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1688.2,1688.50 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1691.2,1691.16 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1676.39,1678.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1679.38,1681.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1682.34,1684.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1685.51,1687.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1688.50,1690.3 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1695.43,1697.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1700.45,1702.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1705.51,1707.2 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1711.39,1713.76 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1717.2,1719.6 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1713.76,1716.3 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1719.6,1720.10 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1721.23,1723.11 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1728.4,1732.29 3 1 -github.com/hashicorp/consul/agent/consul/server.go:1733.23,1735.10 2 1 -github.com/hashicorp/consul/agent/consul/server.go:1723.11,1725.13 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1742.64,1743.72 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1743.72,1752.21 8 1 -github.com/hashicorp/consul/agent/consul/server.go:1771.3,1775.28 5 1 -github.com/hashicorp/consul/agent/consul/server.go:1779.3,1787.31 8 1 -github.com/hashicorp/consul/agent/consul/server.go:1791.3,1791.21 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1752.21,1755.19 3 0 -github.com/hashicorp/consul/agent/consul/server.go:1763.4,1768.78 6 0 -github.com/hashicorp/consul/agent/consul/server.go:1755.19,1758.19 2 0 -github.com/hashicorp/consul/agent/consul/server.go:1758.19,1761.6 1 0 -github.com/hashicorp/consul/agent/consul/server.go:1775.28,1777.4 1 1 -github.com/hashicorp/consul/agent/consul/server.go:1787.31,1789.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_oss.go:16.66,18.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:20.55,22.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:24.68,28.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:30.114,32.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:35.127,38.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:41.133,44.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:47.114,49.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_oss.go:51.72,51.73 0 1 -github.com/hashicorp/consul/agent/consul/acl_server_oss.go:11.78,13.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server_oss.go:19.46,21.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server_oss.go:23.80,25.2 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:44.63,46.63 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:52.2,52.18 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:46.63,48.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:48.8,48.23 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:48.23,50.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:62.48,64.16 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:67.2,67.25 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:70.2,70.12 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:64.16,66.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:67.25,69.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:74.80,76.34 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:80.2,80.62 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:86.2,88.73 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:91.2,94.47 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:98.2,98.26 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:103.2,103.27 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:108.2,110.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:114.2,119.17 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:145.2,145.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:148.2,148.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:152.2,152.17 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:159.2,163.12 4 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:76.34,78.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:80.62,82.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:88.73,90.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:94.47,96.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:98.26,100.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:103.27,105.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:110.16,112.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:120.33,122.82 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:123.33,125.82 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:126.33,128.76 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:129.33,130.30 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:137.36,140.64 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:141.10,142.64 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:130.30,133.4 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:133.9,136.4 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:145.16,147.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:148.16,150.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:152.17,154.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:154.8,156.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:171.39,176.37 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:191.2,191.29 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:195.2,197.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:201.2,205.37 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:209.2,209.70 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:214.2,214.50 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:222.2,233.17 5 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:176.37,185.3 4 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:191.29,193.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:197.16,199.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:205.37,207.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:209.70,211.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:214.50,216.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:241.39,245.16 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:248.2,248.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:252.2,252.26 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:258.2,262.77 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:267.2,267.37 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:271.2,271.70 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:278.2,278.50 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:282.2,293.17 5 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:245.16,247.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:248.16,250.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:252.26,256.3 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:262.77,264.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:267.37,269.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:271.70,273.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:278.50,280.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:301.39,304.29 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:309.2,311.37 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:322.2,323.16 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:327.2,327.22 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:352.2,356.8 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:304.29,307.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:311.37,320.3 4 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:323.16,325.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:327.22,330.35 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:330.35,332.4 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:333.8,334.35 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:334.35,343.66 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:348.4,348.29 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:343.66,345.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:364.39,366.16 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:369.2,369.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:373.2,373.26 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:379.2,381.8 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:366.16,368.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:369.16,371.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:373.26,377.3 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:389.39,392.37 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:404.2,406.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:409.2,409.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:413.2,416.8 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:392.37,401.3 4 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:406.16,408.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:409.16,411.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:420.102,422.34 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:427.2,427.71 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:432.2,434.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:438.2,438.23 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:455.2,458.53 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:422.34,424.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:427.71,429.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:434.16,436.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:438.23,440.32 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:443.3,443.95 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:447.3,447.37 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:450.3,450.100 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:440.32,442.4 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:443.95,445.4 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:447.37,449.4 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:450.100,452.4 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:458.53,464.30 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:470.4,470.18 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:473.4,473.18 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:477.4,484.34 4 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:491.4,491.14 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:464.30,466.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:466.10,466.32 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:466.32,468.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:470.18,472.5 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:473.18,475.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:484.34,489.5 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:497.102,499.34 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:504.2,504.72 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:508.2,509.16 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:513.2,514.109 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:518.2,518.85 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:522.2,524.53 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:499.34,501.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:504.72,506.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:509.16,511.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:514.109,516.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:518.85,520.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:524.53,531.19 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:536.4,536.18 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:540.4,541.31 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:545.4,545.18 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:550.4,551.18 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:554.4,559.61 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:563.4,563.14 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:531.19,533.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:533.10,535.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:536.18,538.5 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:541.31,543.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:545.18,547.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:547.10,549.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:551.18,553.5 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:559.61,561.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:569.110,571.34 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:576.2,576.73 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:581.2,583.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:588.2,588.36 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:606.2,615.43 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:627.2,634.53 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:571.34,573.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:576.73,578.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:583.16,585.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:588.36,589.44 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:592.3,592.107 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:597.3,597.44 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:600.3,600.101 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:589.44,591.4 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:592.107,595.4 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:597.44,599.4 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:600.101,603.4 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:615.43,617.41 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:617.41,618.96 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:618.96,623.5 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:634.53,636.18 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:640.4,647.18 4 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:651.4,651.39 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:659.4,660.34 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:667.4,667.16 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:671.4,671.14 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:636.18,638.5 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:647.18,649.5 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:651.39,654.5 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:654.10,657.5 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:660.34,661.23 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:661.23,663.11 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:667.16,669.5 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:684.114,686.34 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:691.2,691.73 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:696.2,697.18 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:702.2,704.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:709.2,709.26 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:712.2,712.31 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:715.2,715.33 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:718.2,718.38 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:722.2,722.90 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:725.2,725.95 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:729.2,729.55 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:739.2,739.44 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:762.2,772.16 5 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:776.2,786.16 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:790.2,792.12 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:686.34,688.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:691.73,693.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:697.18,699.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:704.16,706.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:709.26,711.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:712.31,714.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:715.33,717.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:718.38,720.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:722.90,724.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:725.95,727.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:729.55,731.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:739.44,742.93 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:742.93,747.4 3 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:772.16,774.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:786.16,789.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:795.79,796.88 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:799.2,799.87 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:802.2,802.93 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:805.2,805.92 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:808.2,808.12 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:796.88,798.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:799.87,801.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:802.93,804.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:805.92,807.3 1 0 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:811.51,812.22 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:816.2,816.19 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:823.2,823.13 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:812.22,814.3 1 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:816.19,818.23 2 1 -github.com/hashicorp/consul/agent/consul/intention_endpoint.go:818.23,820.4 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:15.40,17.2 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:20.52,24.2 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:28.56,31.15 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:31.15,33.3 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:33.8,35.3 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:39.40,41.2 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:44.35,48.2 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:52.87,56.30 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:60.2,60.42 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:56.30,59.3 2 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:64.41,67.30 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:67.30,70.3 2 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:74.35,77.25 3 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:80.2,80.36 1 1 -github.com/hashicorp/consul/agent/consul/session_timers.go:77.25,79.3 1 1 -github.com/hashicorp/consul/agent/consul/subscribe_backend.go:23.27,25.2 1 1 -github.com/hashicorp/consul/agent/consul/subscribe_backend.go:29.115,31.2 1 1 -github.com/hashicorp/consul/agent/consul/subscribe_backend.go:33.97,35.2 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:36.90,40.25 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:109.2,109.15 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:40.25,41.10 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:42.21,44.18 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:56.23,58.35 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:62.4,63.67 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:72.4,72.60 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:78.26,80.41 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:84.4,85.92 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:91.24,93.37 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:97.4,100.62 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:44.18,49.5 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:49.10,49.18 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:49.18,55.5 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:58.35,59.10 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:63.67,68.10 2 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:72.60,77.5 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:80.41,81.10 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:85.92,90.5 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:93.37,94.10 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:100.62,105.5 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:113.71,117.96 3 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:120.2,120.12 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:117.96,119.3 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:124.73,128.30 3 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:139.2,139.12 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:128.30,130.98 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:130.98,132.4 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:133.8,135.108 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:135.108,137.4 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:143.81,144.67 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:147.2,151.16 3 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:154.2,155.27 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:160.2,161.16 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:167.2,167.51 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:173.2,173.12 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:144.67,146.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:151.16,153.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:155.27,157.3 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:161.16,163.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:167.51,170.3 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:170.8,172.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:180.88,181.66 1 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:184.2,187.28 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:194.2,195.16 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:206.2,207.27 2 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:212.2,222.12 7 1 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:181.66,183.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:187.28,188.48 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:188.48,190.4 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:195.16,197.3 1 0 -github.com/hashicorp/consul/agent/consul/txn_endpoint.go:207.27,209.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:19.64,19.101 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:20.64,20.82 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:21.64,21.83 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:23.100,27.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:31.2,32.56 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:27.16,29.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:35.75,39.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:46.2,47.29 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:39.16,41.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:50.53,55.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:56.89,59.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:60.90,63.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:65.87,68.22 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:82.2,82.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:68.22,70.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:79.3,79.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:70.17,72.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:72.9,72.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:72.29,74.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:85.82,92.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:94.54,96.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:98.68,100.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:102.66,104.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:106.103,116.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:128.65,128.104 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:129.65,129.84 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:130.65,130.86 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:132.101,136.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:140.2,141.58 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:136.16,138.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:144.76,148.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:152.2,153.29 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:156.54,161.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:162.90,165.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:166.91,169.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:171.88,174.22 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:182.2,182.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:174.22,176.17 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:179.3,179.32 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:176.17,178.4 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:185.83,192.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:194.55,196.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:198.69,200.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:202.67,204.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:206.104,213.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:225.63,225.99 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:226.63,226.80 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:227.63,227.81 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:229.99,233.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:237.2,238.55 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:233.16,235.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:241.74,245.16 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:249.2,250.29 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:245.16,247.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:253.52,258.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:259.88,262.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:263.89,266.2 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:268.86,271.22 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:303.2,303.28 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:271.22,279.30 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:283.3,284.33 2 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:290.3,290.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:300.3,300.21 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:279.30,281.4 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:284.33,285.34 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:285.34,287.5 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:290.31,291.32 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:294.4,295.25 2 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:298.4,298.102 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:291.32,293.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:295.25,297.5 1 0 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:306.81,313.2 3 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:315.53,317.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:319.67,321.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:323.65,325.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_replication_types.go:327.102,336.2 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:78.62,79.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:83.2,83.48 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:86.2,86.78 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:89.2,89.74 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:92.2,92.35 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:98.2,98.14 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:79.16,81.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:83.48,85.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:86.78,88.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:89.74,91.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:92.35,93.51 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:93.51,95.4 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:103.82,104.83 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:108.2,108.74 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:111.2,115.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:119.2,119.88 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:125.2,127.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:132.2,132.65 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:135.2,135.48 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:140.2,140.25 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:147.2,147.23 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:151.2,151.36 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:166.2,167.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:170.2,170.60 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:174.2,175.12 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:104.83,106.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:108.74,110.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:115.16,117.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:119.88,121.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:127.16,129.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:132.65,134.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:135.48,137.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:140.25,141.93 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:141.93,143.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:147.23,150.3 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:151.36,152.23 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:155.3,159.23 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:152.23,154.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:159.23,162.4 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:167.16,169.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:170.60,172.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:179.50,180.20 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:183.2,183.18 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:189.2,189.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:180.20,182.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:183.18,184.51 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:184.51,186.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:192.124,196.43 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:201.2,201.47 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:206.2,206.47 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:212.2,212.35 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:216.2,224.50 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:231.2,231.53 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:237.2,237.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:196.43,198.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:201.47,203.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:206.47,208.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:212.35,214.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:224.50,225.103 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:225.103,227.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:231.53,232.124 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:232.124,234.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:241.48,242.45 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:242.45,244.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:265.9,274.15 4 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:283.2,283.25 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:307.2,307.23 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:313.2,313.36 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:364.2,364.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:274.15,275.94 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:275.94,277.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:283.25,284.108 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:288.3,288.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:284.108,286.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:288.16,291.10 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:291.10,298.103 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:298.103,300.6 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:307.23,309.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:313.36,321.48 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:327.3,327.28 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:338.3,338.64 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:344.3,344.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:348.3,349.10 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:356.3,359.101 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:321.48,324.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:327.28,328.95 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:331.4,331.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:328.95,330.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:338.64,339.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:344.16,346.4 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:349.10,351.4 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:359.101,361.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:374.86,375.76 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:378.2,381.21 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:386.2,387.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:391.2,391.84 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:396.2,399.26 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:406.2,407.24 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:414.2,414.66 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:418.2,419.12 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:375.76,377.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:381.21,383.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:387.16,389.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:391.84,393.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:399.26,401.17 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:401.17,403.4 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:407.24,409.17 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:409.17,411.4 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:414.66,416.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:432.9,444.25 4 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:452.2,452.26 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:484.2,484.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:444.25,446.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:452.26,453.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:457.3,459.98 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:453.16,455.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:459.98,461.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:462.8,462.31 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:462.31,463.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:467.3,469.25 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:463.16,465.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:469.25,470.103 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:470.103,472.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:473.9,474.95 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:474.95,476.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:478.8,482.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:488.92,490.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:494.2,494.19 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:498.2,499.12 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:490.16,492.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:494.19,496.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:503.97,504.75 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:508.2,509.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:513.2,516.53 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:504.75,506.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:509.16,511.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:516.53,518.37 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:523.4,523.18 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:526.4,526.52 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:532.4,533.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:536.4,541.61 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:545.4,545.66 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:518.37,520.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:520.10,522.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:523.18,525.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:526.52,530.5 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:533.18,535.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:541.61,543.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:549.65,551.2 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:555.103,556.78 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:560.2,561.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:565.2,565.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:569.2,570.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:576.2,581.53 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:556.78,558.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:561.16,563.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:565.85,567.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:570.16,572.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:581.53,584.37 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:589.4,589.18 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:592.4,592.52 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:598.4,599.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:603.4,607.14 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:584.37,586.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:586.10,588.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:589.18,591.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:592.52,596.5 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:599.18,601.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:611.75,613.31 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:625.2,626.36 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:632.2,632.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:613.31,615.10 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:619.3,619.39 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:615.10,618.4 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:619.39,621.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:626.36,628.25 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:628.25,630.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:637.105,638.77 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:642.2,643.16 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:647.2,647.85 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:651.2,654.53 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:638.77,640.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:643.16,645.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:647.85,649.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:654.53,656.18 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:660.4,662.14 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:656.18,658.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:667.112,668.78 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:673.2,673.57 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:678.2,679.9 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:708.2,710.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:714.2,714.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:720.2,720.18 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:729.2,730.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:734.2,742.53 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:820.2,820.16 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:853.2,853.12 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:668.78,670.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:673.57,675.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:680.20,681.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:685.10,686.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:681.85,683.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:686.85,687.33 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:691.4,691.22 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:704.4,704.84 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:687.33,689.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:691.22,697.30 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:701.5,701.94 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:697.30,699.6 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:710.16,712.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:714.85,716.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:720.18,723.70 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:723.70,726.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:730.16,732.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:742.53,744.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:748.4,750.31 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:791.4,792.37 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:803.4,804.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:807.4,812.61 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:816.4,816.73 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:744.18,746.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:750.31,752.33 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:767.5,767.36 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:773.5,774.19 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:777.5,777.55 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:752.33,755.47 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:765.6,765.63 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:755.47,757.21 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:760.7,760.27 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:763.7,763.49 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:757.21,759.8 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:760.27,762.8 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:767.36,769.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:774.19,776.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:777.55,784.6 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:784.11,787.6 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:792.37,794.44 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:799.5,799.34 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:794.44,795.78 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:795.78,797.7 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:804.18,806.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:812.61,814.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:820.16,823.19 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:827.3,831.28 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:835.3,835.32 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:847.3,847.35 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:823.19,825.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:831.28,834.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:835.32,842.41 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:845.4,845.84 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:842.41,844.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:847.35,850.4 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:858.109,859.78 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:864.2,864.21 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:868.2,870.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:874.2,875.16 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:879.2,879.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:883.2,886.53 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:859.78,861.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:864.21,866.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:870.16,872.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:875.16,877.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:879.85,881.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:886.53,888.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:891.4,893.33 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:904.4,904.61 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:908.4,908.14 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:888.18,890.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:893.33,895.19 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:898.5,898.72 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:895.19,897.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:904.61,906.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:914.115,915.81 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:920.2,920.21 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:924.2,926.16 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:930.2,931.16 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:935.2,935.85 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:939.2,947.53 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:915.81,917.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:920.21,922.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:926.16,928.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:931.16,933.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:935.85,937.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:947.53,949.18 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:953.4,955.50 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:998.4,1000.29 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1013.4,1013.61 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1017.4,1017.14 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:949.18,951.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:955.50,957.42 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:974.5,974.36 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:980.5,981.19 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:984.5,984.55 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:957.42,959.47 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:972.6,972.63 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:959.47,965.21 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:968.7,968.27 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:965.21,967.8 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:968.27,970.8 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:974.36,976.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:981.19,983.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:984.55,991.6 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:991.11,994.6 2 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1000.29,1004.19 3 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1007.5,1007.63 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1004.19,1006.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1013.61,1015.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1021.118,1022.81 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1026.2,1028.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1032.2,1032.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1036.2,1036.102 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1040.2,1043.53 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1022.81,1024.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1028.16,1030.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1032.85,1034.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1036.102,1038.3 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1043.53,1049.43 5 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1066.4,1066.14 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1072.4,1073.18 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1076.4,1078.61 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1081.4,1081.14 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1049.43,1052.19 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1055.5,1055.21 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1052.19,1054.6 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1055.21,1057.11 2 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1066.14,1070.5 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1073.18,1075.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1078.61,1080.5 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1085.98,1086.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1090.2,1092.16 3 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1096.2,1096.85 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1100.2,1100.102 1 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1104.2,1107.12 4 1 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1086.85,1088.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1092.16,1094.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1096.85,1098.3 1 0 -github.com/hashicorp/consul/agent/consul/catalog_endpoint.go:1100.102,1102.3 1 1 -github.com/hashicorp/consul/agent/consul/enterprise_config_oss.go:8.50,10.2 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:31.71,33.28 2 1 -github.com/hashicorp/consul/agent/consul/merge.go:84.2,84.12 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:33.28,34.51 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:66.3,66.37 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:73.3,73.51 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:80.3,80.59 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:34.51,35.35 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:39.4,42.72 2 1 -github.com/hashicorp/consul/agent/consul/merge.go:50.4,50.40 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:59.4,59.49 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:35.35,36.13 1 0 -github.com/hashicorp/consul/agent/consul/merge.go:42.72,45.5 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:50.40,53.5 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:59.49,60.45 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:60.45,62.6 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:66.37,67.19 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:67.19,70.5 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:73.51,74.33 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:74.33,77.5 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:80.59,82.4 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:99.74,106.2 5 1 -github.com/hashicorp/consul/agent/consul/merge.go:108.71,115.28 3 1 -github.com/hashicorp/consul/agent/consul/merge.go:127.2,127.12 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:115.28,117.10 2 1 -github.com/hashicorp/consul/agent/consul/merge.go:121.3,121.28 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:117.10,119.4 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:121.28,122.44 1 1 -github.com/hashicorp/consul/agent/consul/merge.go:122.44,124.5 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:16.69,18.2 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:21.79,25.76 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:29.2,30.18 2 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:35.2,35.12 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:25.76,27.3 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:30.18,32.3 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:32.8,34.3 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:39.80,43.76 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:47.2,48.39 2 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:52.2,52.56 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:55.2,55.12 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:43.76,45.3 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:48.39,50.3 1 0 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:52.56,54.3 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:62.41,64.2 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:67.83,73.16 5 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:76.2,77.16 2 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:81.2,81.12 1 1 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:73.16,75.3 1 0 -github.com/hashicorp/consul/agent/consul/status_endpoint.go:77.16,79.3 1 0 -github.com/hashicorp/consul/agent/consul/merge_oss.go:12.79,13.60 1 1 -github.com/hashicorp/consul/agent/consul/merge_oss.go:17.2,17.49 1 1 -github.com/hashicorp/consul/agent/consul/merge_oss.go:21.2,21.12 1 1 -github.com/hashicorp/consul/agent/consul/merge_oss.go:13.60,16.3 1 1 -github.com/hashicorp/consul/agent/consul/merge_oss.go:17.49,20.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:11.76,12.64 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:15.2,15.65 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:12.64,14.3 1 1 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:18.76,19.64 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:22.2,22.65 1 0 -github.com/hashicorp/consul/agent/consul/peering_backend_oss.go:19.64,21.3 1 0 -github.com/hashicorp/consul/agent/consul/replication.go:108.67,109.19 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:112.2,112.28 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:115.2,115.26 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:119.2,122.18 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:125.2,136.8 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:109.19,111.3 1 0 -github.com/hashicorp/consul/agent/consul/replication.go:112.28,114.3 1 0 -github.com/hashicorp/consul/agent/consul/replication.go:115.26,118.3 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:122.18,124.3 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:139.53,142.6 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:142.6,146.45 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:151.3,152.11 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:155.3,155.17 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:173.3,182.19 5 1 -github.com/hashicorp/consul/agent/consul/replication.go:146.45,148.4 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:152.11,154.4 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:155.17,163.61 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:167.4,167.45 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:170.4,170.12 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:163.61,165.5 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:167.45,169.5 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:186.37,188.2 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:197.50,199.2 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:201.128,203.2 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:242.47,244.2 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:246.120,251.16 4 1 -github.com/hashicorp/consul/agent/consul/replication.go:255.2,260.9 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:270.2,273.16 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:290.2,290.35 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:298.2,306.16 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:310.2,315.27 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:331.2,331.25 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:349.2,349.32 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:251.16,253.3 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:261.20,262.22 1 0 -github.com/hashicorp/consul/agent/consul/replication.go:263.10,263.10 0 1 -github.com/hashicorp/consul/agent/consul/replication.go:273.16,275.3 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:290.35,296.3 2 1 -github.com/hashicorp/consul/agent/consul/replication.go:306.16,308.3 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:315.27,321.11 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:325.3,325.17 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:328.3,328.39 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:321.11,323.4 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:325.17,327.4 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:331.25,337.11 3 1 -github.com/hashicorp/consul/agent/consul/replication.go:341.3,341.17 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:344.3,344.37 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:337.11,339.4 1 1 -github.com/hashicorp/consul/agent/consul/replication.go:341.17,343.4 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:5.13,6.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:7.2,7.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:8.2,8.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:9.2,9.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:10.2,10.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:11.2,11.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:12.2,12.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:13.2,13.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:14.2,14.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:15.2,15.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:16.2,16.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:17.2,17.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:18.2,18.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:19.2,19.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:20.2,20.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:21.2,21.47 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:6.47,6.95 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:7.47,7.103 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:8.47,8.84 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:9.47,9.111 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:10.47,10.118 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:11.47,11.77 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:12.47,12.76 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:13.47,13.101 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:14.47,14.108 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:15.47,15.105 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:16.47,16.94 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:17.47,17.105 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:18.47,18.115 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:19.47,19.103 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:20.47,20.68 1 1 -github.com/hashicorp/consul/agent/consul/server_register.go:21.47,21.103 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:34.58,41.76 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:47.2,47.74 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:53.2,53.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:41.76,43.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:43.8,43.25 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:43.25,45.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:47.74,49.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:49.8,49.25 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:49.25,51.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:56.59,58.72 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:64.2,64.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:58.72,60.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:60.8,60.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:60.26,62.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:67.57,69.68 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:75.2,75.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:69.68,71.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:71.8,71.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:71.24,73.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:78.64,80.75 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:86.2,86.40 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:80.75,82.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:82.8,82.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:82.24,84.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:89.45,91.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:93.44,95.29 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:99.2,99.72 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:104.2,104.13 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:95.29,97.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:99.72,102.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:112.79,114.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:118.2,118.16 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:122.2,122.69 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:114.16,117.3 2 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:118.16,121.3 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:125.59,128.38 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:135.2,135.28 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:128.38,130.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:140.92,143.63 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:147.2,148.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:154.2,154.67 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:143.63,145.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:150.8,150.63 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:150.63,152.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:157.107,159.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:168.2,168.70 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:159.16,161.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:161.8,161.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:161.26,163.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:171.101,173.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:182.2,182.68 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:173.16,175.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:175.8,175.24 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:175.24,177.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:185.66,187.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:189.87,191.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:193.41,195.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:197.43,199.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:201.53,213.2 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:215.135,217.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:223.2,223.74 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:227.2,228.16 2 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:231.2,231.31 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:217.16,219.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:219.8,219.26 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:219.26,221.3 1 1 -github.com/hashicorp/consul/agent/consul/acl_server.go:223.74,225.3 1 0 -github.com/hashicorp/consul/agent/consul/acl_server.go:228.16,230.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:20.109,22.2 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:24.123,26.2 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:29.74,31.2 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:35.97,40.16 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:47.2,48.28 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:55.2,55.23 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:40.16,41.20 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:44.3,44.116 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:41.20,43.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:48.28,49.46 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:49.46,52.4 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:59.98,62.36 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:66.2,69.31 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:79.2,79.29 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:88.2,96.91 3 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:101.2,102.19 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:62.36,64.3 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:69.31,71.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:75.3,75.33 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:71.17,73.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:79.29,81.17 2 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:85.3,85.29 1 1 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:81.17,83.4 1 0 -github.com/hashicorp/consul/agent/consul/auto_config_backend.go:96.91,98.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:37.66,46.2 3 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:50.36,51.6 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:51.6,52.10 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:53.58,54.48 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:57.27,58.10 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:54.48,56.5 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:65.48,76.18 7 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:83.2,85.33 3 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:102.2,102.80 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:118.2,118.12 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:76.18,79.3 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:85.33,86.18 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:90.3,98.6 3 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:86.18,87.9 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:102.80,104.17 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:110.3,114.17 4 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:104.17,106.4 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:114.17,116.4 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:122.97,123.75 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:130.2,130.27 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:136.2,137.16 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:140.2,140.41 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:145.2,147.16 3 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:151.2,151.85 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:155.2,155.93 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:160.2,164.12 5 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:123.75,125.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:130.27,132.3 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:137.16,139.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:140.41,142.3 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:147.16,149.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:151.85,153.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:155.93,157.3 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:171.92,173.16 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:177.2,180.29 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:194.2,195.12 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:173.16,175.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:180.29,181.36 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:185.3,186.36 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:191.3,191.27 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:181.36,182.12 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:186.36,189.4 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:200.106,201.78 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:205.2,206.16 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:210.2,210.85 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:214.2,216.53 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:201.78,203.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:206.16,208.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:210.85,212.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:216.53,218.18 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:222.4,223.61 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:227.4,227.14 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:218.18,220.5 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:223.61,225.5 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:232.103,233.73 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:238.2,240.16 3 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:244.2,244.85 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:248.2,248.92 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:252.2,254.53 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:233.73,235.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:240.16,242.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:244.85,246.3 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:248.92,250.3 1 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:254.53,256.18 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:260.4,261.43 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:269.4,271.14 2 1 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:256.18,258.5 1 0 -github.com/hashicorp/consul/agent/consul/coordinate_endpoint.go:261.43,268.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:27.40,28.75 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:32.2,33.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:37.2,40.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:28.75,30.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:33.16,35.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:40.53,42.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:46.4,47.45 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:42.18,44.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:53.40,54.75 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:58.2,59.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:63.2,64.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:68.2,71.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:54.75,56.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:59.16,61.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:64.16,66.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:71.53,73.27 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:78.4,81.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:85.4,85.24 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:88.4,92.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:96.4,96.24 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:101.4,101.37 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:112.4,115.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:118.4,121.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:124.4,129.61 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:133.4,133.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:73.27,75.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:81.18,83.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:85.24,87.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:92.18,94.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:96.24,98.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:101.37,103.19 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:106.5,108.25 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:103.19,105.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:108.25,110.6 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:115.18,117.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:121.18,123.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:129.61,131.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:137.113,138.78 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:142.2,143.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:147.2,148.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:152.2,155.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:138.78,140.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:143.16,145.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:148.16,150.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:155.53,160.27 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:238.4,239.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:242.4,247.61 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:251.4,251.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:160.27,170.19 2 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:174.5,174.25 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:177.5,178.32 2 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:170.19,172.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:174.25,176.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:180.10,185.19 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:189.5,189.25 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:192.5,196.19 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:200.5,200.25 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:204.5,204.38 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:220.5,221.19 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:224.5,226.23 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:229.5,232.19 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:235.5,235.50 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:185.19,187.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:189.25,191.6 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:196.19,198.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:200.25,202.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:204.38,209.20 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:213.6,213.26 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:216.6,216.73 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:209.20,211.7 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:213.26,215.7 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:221.19,223.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:226.23,228.6 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:232.19,234.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:239.18,241.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:247.61,249.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:255.106,256.82 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:260.2,261.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:265.2,265.42 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:269.2,270.20 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:274.2,274.12 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:256.82,258.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:261.16,263.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:265.42,267.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:270.20,272.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:277.119,278.82 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:281.2,281.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:285.2,287.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:290.2,290.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:293.2,293.102 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:297.2,300.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:278.82,280.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:281.28,283.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:287.16,289.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:290.85,292.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:293.102,295.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:300.53,304.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:308.4,311.61 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:314.4,314.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:304.18,306.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:311.61,313.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:321.118,323.34 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:326.2,326.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:329.2,329.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:332.2,332.73 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:323.34,325.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:326.28,328.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:329.85,331.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:338.129,340.34 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:343.2,343.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:346.2,346.96 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:349.2,349.77 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:340.34,342.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:343.28,345.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:346.96,348.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:352.162,355.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:358.2,358.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:362.2,369.53 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:355.16,357.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:358.85,360.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:369.53,374.18 4 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:378.4,385.18 4 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:389.4,389.39 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:397.4,397.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:374.18,376.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:385.18,387.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:389.39,392.5 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:392.10,395.5 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:402.118,403.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:408.2,408.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:412.2,414.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:418.2,418.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:423.2,423.102 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:427.2,430.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:476.2,476.12 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:403.85,405.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:408.28,410.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:414.16,416.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:418.85,420.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:423.102,425.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:430.53,433.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:436.4,436.20 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:441.4,442.39 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:468.4,470.61 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:473.4,473.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:433.18,435.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:436.20,438.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:442.39,444.19 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:447.5,447.21 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:450.5,450.33 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:461.5,461.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:444.19,446.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:447.21,449.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:450.33,458.6 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:461.28,466.6 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:470.61,472.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:480.121,481.82 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:486.2,486.28 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:490.2,492.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:496.2,496.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:501.2,501.102 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:505.2,508.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:526.2,526.12 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:481.82,483.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:486.28,488.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:492.16,494.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:496.85,498.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:501.102,503.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:508.53,511.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:514.4,514.20 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:518.4,520.61 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:523.4,523.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:511.18,513.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:514.20,516.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:520.61,522.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:530.115,532.84 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:536.2,536.33 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:541.2,545.16 4 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:549.2,549.43 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:552.2,552.106 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:557.2,557.112 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:561.2,564.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:532.84,534.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:536.33,538.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:545.16,547.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:549.43,551.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:552.106,554.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:557.112,559.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:564.53,567.18 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:570.4,570.20 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:575.4,578.39 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:601.4,602.31 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:606.4,606.61 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:609.4,609.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:567.18,569.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:570.20,572.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:578.39,585.19 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:588.5,588.21 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:593.5,593.36 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:585.19,587.6 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:588.21,590.6 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:593.36,594.23 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:594.23,597.7 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:602.31,604.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:606.61,608.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:617.125,618.89 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:622.2,624.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:627.2,627.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:631.2,634.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:618.89,620.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:624.16,626.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:627.85,629.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:634.53,636.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:640.4,642.14 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:636.18,638.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:647.119,648.90 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:652.2,654.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:657.2,657.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:660.2,660.25 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:664.2,667.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:648.90,650.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:654.16,656.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:657.85,659.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:660.25,662.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:667.53,673.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:676.4,676.16 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:681.4,682.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:686.4,691.47 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:695.4,695.14 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:673.18,675.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:676.16,680.5 3 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:682.18,684.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:691.47,693.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:701.123,703.34 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:706.2,706.82 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:710.2,712.16 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:715.2,715.84 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:719.2,719.85 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:723.2,726.53 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:703.34,705.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:706.82,708.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:712.16,714.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:715.84,717.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:719.85,721.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:726.53,728.18 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:732.4,733.29 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:737.4,738.14 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:728.18,730.5 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:733.29,735.5 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:746.42,747.76 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:752.2,753.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:757.2,757.84 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:764.2,770.63 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:747.76,749.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:753.16,755.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:757.84,761.3 3 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:776.41,779.61 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:784.2,785.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:788.2,788.72 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:791.2,791.24 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:808.2,808.62 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:830.2,830.12 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:779.61,781.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:785.16,787.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:788.72,790.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:792.27,793.75 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:796.30,797.14 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:798.26,799.14 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:800.29,801.76 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:804.10,805.37 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:793.75,795.4 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:801.76,803.4 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:808.62,813.3 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:813.8,825.17 6 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:828.3,828.23 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:825.17,827.4 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:833.97,835.82 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:847.2,847.18 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:835.82,839.34 4 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:844.3,845.13 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:839.34,841.4 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:841.9,843.4 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:850.95,856.2 5 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:858.129,866.16 2 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:869.2,869.13 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:866.16,868.3 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:878.30,883.24 4 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:894.2,894.22 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:884.27,885.48 1 1 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:886.30,887.60 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:888.26,889.56 1 0 -github.com/hashicorp/consul/agent/consul/internal_endpoint.go:890.29,891.59 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:13.118,14.93 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:19.2,20.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:23.2,23.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:27.2,27.75 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:31.2,33.16 3 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:36.2,36.19 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:40.2,42.12 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:14.93,16.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:20.16,22.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:23.73,25.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:27.75,29.3 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:33.16,35.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:36.19,38.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:46.107,47.93 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:52.2,53.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:56.2,56.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:60.2,60.76 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:65.2,66.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:71.2,71.37 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:74.2,74.12 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:47.93,49.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:53.16,55.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:56.73,58.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:60.76,62.3 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:66.16,68.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:71.37,73.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:78.110,79.80 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:84.2,85.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:88.2,88.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:92.2,92.75 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:96.2,98.18 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:104.2,109.36 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:138.2,139.12 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:79.80,81.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:85.16,87.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:88.73,90.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:92.75,94.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:98.18,102.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:109.36,124.32 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:135.3,135.53 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:125.28,126.43 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:127.27,128.42 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:129.29,130.44 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:131.11,132.42 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:142.99,143.82 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:148.2,149.16 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:152.2,152.73 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:156.2,156.75 1 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:160.2,161.18 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:165.2,166.12 2 1 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:143.82,145.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:149.16,151.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:152.73,154.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:156.75,158.3 1 0 -github.com/hashicorp/consul/agent/consul/operator_autopilot_endpoint.go:161.18,163.3 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:16.48,17.48 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:17.48,19.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:22.154,32.84 4 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:56.2,56.45 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:60.2,60.48 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:64.2,64.27 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:32.84,33.55 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:33.55,35.70 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:39.4,40.18 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:35.70,37.5 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:41.9,41.63 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:41.63,47.4 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:47.9,53.4 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:56.45,58.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:60.48,62.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:67.80,68.40 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:71.2,71.40 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:75.2,75.68 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:78.2,78.68 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:82.2,82.43 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:68.40,70.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:71.40,73.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:75.68,77.3 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:78.68,80.3 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:85.52,89.2 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:91.131,96.75 4 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:100.2,101.32 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:127.2,127.20 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:96.75,98.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:101.32,103.50 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:106.3,113.17 3 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:117.3,117.25 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:103.50,104.12 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:113.17,115.4 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:117.25,118.11 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:119.22,120.21 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:121.20,121.20 0 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:130.107,145.70 4 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:149.2,149.23 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:145.70,147.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:152.122,154.16 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:158.2,163.9 2 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:173.2,176.16 3 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:193.2,193.46 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:201.2,215.24 5 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:231.2,231.22 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:246.2,246.17 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:252.2,252.43 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:154.16,156.3 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:164.20,165.22 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:166.10,166.10 0 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:176.16,178.3 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:193.46,199.3 2 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:215.24,221.11 3 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:224.3,224.17 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:221.11,223.4 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:224.17,226.4 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:226.9,228.4 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:231.22,236.11 3 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:239.3,239.17 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:236.11,238.4 1 0 -github.com/hashicorp/consul/agent/consul/config_replication.go:239.17,241.4 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:241.9,243.4 1 1 -github.com/hashicorp/consul/agent/consul/config_replication.go:246.17,248.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:72.62,75.2 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:77.63,84.6 5 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:84.6,85.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:86.21,93.14 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:94.19,95.69 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:95.69,97.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:102.77,104.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:108.2,108.29 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:137.2,137.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:104.16,106.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:108.29,114.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:118.3,119.12 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:127.3,128.10 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:133.3,134.84 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:114.17,116.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:119.12,124.4 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:129.30,129.30 0 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:130.53,131.15 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:140.60,144.37 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:154.2,154.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:144.37,145.72 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:148.3,148.13 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:145.72,147.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:150.21,152.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:157.42,161.2 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:165.128,207.16 7 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:213.2,214.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:218.2,227.29 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:281.2,284.47 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:299.2,305.26 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:207.16,209.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:214.16,216.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:227.29,230.23 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:236.3,238.25 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:245.3,247.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:250.3,250.51 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:254.3,255.32 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:261.3,263.43 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:270.3,270.81 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:230.23,232.12 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:238.25,240.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:247.17,249.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:250.51,251.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:255.32,259.12 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:263.43,268.4 2 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:270.81,277.12 3 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:284.47,285.34 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:290.3,290.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:285.34,287.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:291.17,291.17 0 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:293.11,295.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:312.49,315.23 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:319.2,320.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:324.2,324.50 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:328.2,331.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:335.2,344.61 5 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:434.2,434.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:315.23,317.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:320.16,322.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:324.50,326.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:331.16,333.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:344.61,347.17 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:352.3,369.17 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:372.3,376.17 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:380.3,392.49 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:396.3,405.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:411.3,411.13 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:347.17,350.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:369.17,371.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:376.17,378.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:392.49,394.4 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:405.17,410.4 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:413.21,417.10 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:418.49,420.18 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:422.48,424.18 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:426.85,427.61 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:429.19,430.63 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:446.99,452.33 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:466.2,466.41 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:470.2,470.6 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:452.33,457.17 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:460.3,462.13 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:457.17,459.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:466.41,468.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:470.6,471.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:472.49,473.28 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:475.33,476.18 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:482.4,482.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:476.18,479.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:482.43,486.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:491.68,493.2 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:496.65,502.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:502.6,503.10 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:509.3,512.17 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:517.3,517.25 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:527.3,527.30 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:504.21,505.14 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:506.11,506.11 0 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:512.17,514.12 2 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:517.25,521.43 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:524.4,524.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:521.43,523.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:527.30,529.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:534.129,540.75 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:544.2,544.86 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:549.2,549.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:553.2,553.53 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:560.2,565.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:540.75,543.3 2 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:544.86,547.3 2 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:549.42,551.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:553.53,557.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:565.16,568.3 2 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:572.128,577.16 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:580.2,580.21 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:584.2,585.6 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:625.2,625.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:577.16,579.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:580.21,582.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:585.6,587.77 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:607.3,611.23 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:587.77,604.4 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:611.23,612.44 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:616.4,617.18 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:612.44,614.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:617.18,619.5 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:620.9,621.9 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:629.139,631.16 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:634.2,634.19 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:638.2,638.42 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:642.2,647.12 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:631.16,633.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:634.19,636.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:638.42,640.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:661.70,664.6 3 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:664.6,665.33 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:684.3,684.9 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:665.33,668.37 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:672.4,676.11 4 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:682.4,682.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:668.37,670.5 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:677.22,679.11 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:680.19,680.19 0 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:694.76,695.68 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:713.2,713.67 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:718.2,718.52 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:721.2,721.60 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:695.68,697.43 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:705.3,706.31 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:709.3,709.12 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:697.43,699.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:706.31,708.4 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:713.67,715.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:718.52,720.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:725.49,726.16 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:730.2,733.32 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:737.2,738.9 2 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:741.2,741.31 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:726.16,728.3 1 0 -github.com/hashicorp/consul/agent/consul/leader_peering.go:733.32,735.3 1 1 -github.com/hashicorp/consul/agent/consul/leader_peering.go:738.9,740.3 1 1 -github.com/hashicorp/consul/command/debug/debug.go:58.26,69.2 4 1 -github.com/hashicorp/consul/command/debug/debug.go:113.22,141.31 12 1 -github.com/hashicorp/consul/command/debug/debug.go:141.31,143.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:146.38,150.44 3 1 -github.com/hashicorp/consul/command/debug/debug.go:155.2,155.29 1 1 -github.com/hashicorp/consul/command/debug/debug.go:161.2,162.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:166.2,169.16 3 1 -github.com/hashicorp/consul/command/debug/debug.go:174.2,176.15 2 1 -github.com/hashicorp/consul/command/debug/debug.go:180.2,195.16 9 1 -github.com/hashicorp/consul/command/debug/debug.go:200.2,200.102 1 1 -github.com/hashicorp/consul/command/debug/debug.go:215.2,222.84 2 1 -github.com/hashicorp/consul/command/debug/debug.go:228.2,228.15 1 1 -github.com/hashicorp/consul/command/debug/debug.go:237.2,239.10 2 1 -github.com/hashicorp/consul/command/debug/debug.go:150.44,153.3 2 0 -github.com/hashicorp/consul/command/debug/debug.go:155.29,158.3 2 0 -github.com/hashicorp/consul/command/debug/debug.go:162.16,165.3 2 0 -github.com/hashicorp/consul/command/debug/debug.go:169.16,172.3 2 0 -github.com/hashicorp/consul/command/debug/debug.go:176.15,178.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:195.16,197.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:200.102,202.21 2 1 -github.com/hashicorp/consul/command/debug/debug.go:205.3,205.21 1 1 -github.com/hashicorp/consul/command/debug/debug.go:208.3,209.17 2 1 -github.com/hashicorp/consul/command/debug/debug.go:202.21,204.4 1 1 -github.com/hashicorp/consul/command/debug/debug.go:205.21,207.4 1 1 -github.com/hashicorp/consul/command/debug/debug.go:209.17,211.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:222.84,225.3 2 0 -github.com/hashicorp/consul/command/debug/debug.go:228.15,231.17 2 0 -github.com/hashicorp/consul/command/debug/debug.go:231.17,234.4 2 0 -github.com/hashicorp/consul/command/debug/debug.go:243.53,245.22 1 1 -github.com/hashicorp/consul/command/debug/debug.go:260.2,261.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:265.2,266.9 2 1 -github.com/hashicorp/consul/command/debug/debug.go:272.2,272.25 1 1 -github.com/hashicorp/consul/command/debug/debug.go:277.2,278.9 2 1 -github.com/hashicorp/consul/command/debug/debug.go:281.2,281.18 1 1 -github.com/hashicorp/consul/command/debug/debug.go:292.2,292.30 1 1 -github.com/hashicorp/consul/command/debug/debug.go:298.2,298.53 1 1 -github.com/hashicorp/consul/command/debug/debug.go:307.2,307.21 1 1 -github.com/hashicorp/consul/command/debug/debug.go:245.22,246.36 1 0 -github.com/hashicorp/consul/command/debug/debug.go:250.3,250.36 1 0 -github.com/hashicorp/consul/command/debug/debug.go:254.3,254.30 1 0 -github.com/hashicorp/consul/command/debug/debug.go:246.36,248.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:250.36,252.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:254.30,256.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:261.16,263.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:266.9,268.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:272.25,274.3 1 1 -github.com/hashicorp/consul/command/debug/debug.go:278.9,280.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:281.18,283.32 2 1 -github.com/hashicorp/consul/command/debug/debug.go:283.32,284.24 1 1 -github.com/hashicorp/consul/command/debug/debug.go:284.24,288.5 3 1 -github.com/hashicorp/consul/command/debug/debug.go:292.30,293.24 1 1 -github.com/hashicorp/consul/command/debug/debug.go:293.24,295.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:298.53,300.17 2 1 -github.com/hashicorp/consul/command/debug/debug.go:300.17,302.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:303.8,305.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:312.37,315.33 2 1 -github.com/hashicorp/consul/command/debug/debug.go:325.2,325.34 1 1 -github.com/hashicorp/consul/command/debug/debug.go:335.2,335.36 1 1 -github.com/hashicorp/consul/command/debug/debug.go:344.2,344.13 1 1 -github.com/hashicorp/consul/command/debug/debug.go:315.33,317.17 2 1 -github.com/hashicorp/consul/command/debug/debug.go:320.3,320.90 1 1 -github.com/hashicorp/consul/command/debug/debug.go:317.17,319.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:320.90,322.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:325.34,327.17 2 1 -github.com/hashicorp/consul/command/debug/debug.go:330.3,330.92 1 1 -github.com/hashicorp/consul/command/debug/debug.go:327.17,329.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:330.92,332.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:335.36,337.17 2 1 -github.com/hashicorp/consul/command/debug/debug.go:340.3,340.96 1 1 -github.com/hashicorp/consul/command/debug/debug.go:337.17,339.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:340.96,342.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:347.64,349.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:352.2,352.48 1 1 -github.com/hashicorp/consul/command/debug/debug.go:349.16,351.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:358.58,367.16 7 1 -github.com/hashicorp/consul/command/debug/debug.go:370.2,371.6 2 1 -github.com/hashicorp/consul/command/debug/debug.go:367.16,369.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:371.6,372.10 1 1 -github.com/hashicorp/consul/command/debug/debug.go:373.29,376.18 3 1 -github.com/hashicorp/consul/command/debug/debug.go:379.4,379.82 1 1 -github.com/hashicorp/consul/command/debug/debug.go:380.22,382.14 2 1 -github.com/hashicorp/consul/command/debug/debug.go:383.21,384.67 1 0 -github.com/hashicorp/consul/command/debug/debug.go:376.18,378.5 1 0 -github.com/hashicorp/consul/command/debug/debug.go:389.38,392.37 2 1 -github.com/hashicorp/consul/command/debug/debug.go:406.2,406.17 1 1 -github.com/hashicorp/consul/command/debug/debug.go:392.37,394.17 2 0 -github.com/hashicorp/consul/command/debug/debug.go:398.3,398.21 1 0 -github.com/hashicorp/consul/command/debug/debug.go:402.3,402.21 1 0 -github.com/hashicorp/consul/command/debug/debug.go:394.17,396.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:398.21,400.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:402.21,404.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:409.66,411.47 2 0 -github.com/hashicorp/consul/command/debug/debug.go:414.2,414.17 1 0 -github.com/hashicorp/consul/command/debug/debug.go:411.47,413.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:417.61,420.37 2 1 -github.com/hashicorp/consul/command/debug/debug.go:431.2,431.33 1 1 -github.com/hashicorp/consul/command/debug/debug.go:438.2,438.36 1 1 -github.com/hashicorp/consul/command/debug/debug.go:446.2,446.17 1 1 -github.com/hashicorp/consul/command/debug/debug.go:420.37,421.21 1 0 -github.com/hashicorp/consul/command/debug/debug.go:426.3,426.21 1 0 -github.com/hashicorp/consul/command/debug/debug.go:421.21,424.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:426.21,429.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:431.33,432.21 1 1 -github.com/hashicorp/consul/command/debug/debug.go:432.21,436.4 3 1 -github.com/hashicorp/consul/command/debug/debug.go:438.36,439.21 1 1 -github.com/hashicorp/consul/command/debug/debug.go:439.21,443.4 3 1 -github.com/hashicorp/consul/command/debug/debug.go:449.57,451.16 2 0 -github.com/hashicorp/consul/command/debug/debug.go:455.2,455.75 1 0 -github.com/hashicorp/consul/command/debug/debug.go:451.16,453.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:458.69,460.16 2 0 -github.com/hashicorp/consul/command/debug/debug.go:463.2,467.16 4 0 -github.com/hashicorp/consul/command/debug/debug.go:470.2,472.12 3 0 -github.com/hashicorp/consul/command/debug/debug.go:460.16,462.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:467.16,469.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:475.68,477.16 2 0 -github.com/hashicorp/consul/command/debug/debug.go:480.2,484.16 4 0 -github.com/hashicorp/consul/command/debug/debug.go:487.2,489.12 3 0 -github.com/hashicorp/consul/command/debug/debug.go:477.16,479.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:484.16,486.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:492.51,494.16 2 0 -github.com/hashicorp/consul/command/debug/debug.go:498.2,498.72 1 0 -github.com/hashicorp/consul/command/debug/debug.go:494.16,496.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:501.54,503.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:508.2,509.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:512.2,514.6 2 1 -github.com/hashicorp/consul/command/debug/debug.go:503.16,505.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:509.16,511.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:514.6,515.10 1 1 -github.com/hashicorp/consul/command/debug/debug.go:516.23,517.17 1 1 -github.com/hashicorp/consul/command/debug/debug.go:520.4,520.54 1 1 -github.com/hashicorp/consul/command/debug/debug.go:523.21,524.14 1 1 -github.com/hashicorp/consul/command/debug/debug.go:517.17,519.5 1 0 -github.com/hashicorp/consul/command/debug/debug.go:520.54,522.5 1 0 -github.com/hashicorp/consul/command/debug/debug.go:529.57,531.16 2 1 -github.com/hashicorp/consul/command/debug/debug.go:534.2,537.16 3 1 -github.com/hashicorp/consul/command/debug/debug.go:540.2,544.61 4 1 -github.com/hashicorp/consul/command/debug/debug.go:547.2,547.12 1 1 -github.com/hashicorp/consul/command/debug/debug.go:531.16,533.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:537.16,539.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:544.61,546.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:552.40,553.36 1 1 -github.com/hashicorp/consul/command/debug/debug.go:558.2,558.38 1 0 -github.com/hashicorp/consul/command/debug/debug.go:563.2,563.14 1 0 -github.com/hashicorp/consul/command/debug/debug.go:553.36,554.19 1 1 -github.com/hashicorp/consul/command/debug/debug.go:554.19,556.4 1 1 -github.com/hashicorp/consul/command/debug/debug.go:558.38,559.18 1 0 -github.com/hashicorp/consul/command/debug/debug.go:559.18,561.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:567.49,568.31 1 1 -github.com/hashicorp/consul/command/debug/debug.go:576.2,576.14 1 1 -github.com/hashicorp/consul/command/debug/debug.go:568.31,569.19 1 1 -github.com/hashicorp/consul/command/debug/debug.go:572.3,572.53 1 1 -github.com/hashicorp/consul/command/debug/debug.go:569.19,571.4 1 1 -github.com/hashicorp/consul/command/debug/debug.go:572.53,574.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:581.37,585.16 3 0 -github.com/hashicorp/consul/command/debug/debug.go:589.2,589.50 1 0 -github.com/hashicorp/consul/command/debug/debug.go:593.2,593.44 1 0 -github.com/hashicorp/consul/command/debug/debug.go:598.2,598.47 1 0 -github.com/hashicorp/consul/command/debug/debug.go:602.2,602.12 1 0 -github.com/hashicorp/consul/command/debug/debug.go:585.16,587.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:589.50,591.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:593.44,595.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:598.47,600.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:605.39,607.16 2 0 -github.com/hashicorp/consul/command/debug/debug.go:610.2,612.17 2 0 -github.com/hashicorp/consul/command/debug/debug.go:607.16,609.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:615.75,620.16 4 0 -github.com/hashicorp/consul/command/debug/debug.go:624.2,629.45 4 0 -github.com/hashicorp/consul/command/debug/debug.go:637.2,637.83 1 0 -github.com/hashicorp/consul/command/debug/debug.go:670.2,670.16 1 0 -github.com/hashicorp/consul/command/debug/debug.go:676.2,676.34 1 0 -github.com/hashicorp/consul/command/debug/debug.go:679.2,679.34 1 0 -github.com/hashicorp/consul/command/debug/debug.go:684.2,684.33 1 0 -github.com/hashicorp/consul/command/debug/debug.go:689.2,689.34 1 0 -github.com/hashicorp/consul/command/debug/debug.go:693.2,693.22 1 0 -github.com/hashicorp/consul/command/debug/debug.go:620.16,622.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:629.45,635.3 5 0 -github.com/hashicorp/consul/command/debug/debug.go:637.83,638.17 1 0 -github.com/hashicorp/consul/command/debug/debug.go:642.3,643.17 2 0 -github.com/hashicorp/consul/command/debug/debug.go:647.3,649.47 2 0 -github.com/hashicorp/consul/command/debug/debug.go:654.3,654.29 1 0 -github.com/hashicorp/consul/command/debug/debug.go:658.3,659.17 2 0 -github.com/hashicorp/consul/command/debug/debug.go:663.3,663.42 1 0 -github.com/hashicorp/consul/command/debug/debug.go:667.3,667.19 1 0 -github.com/hashicorp/consul/command/debug/debug.go:638.17,640.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:643.17,645.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:649.47,651.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:654.29,656.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:659.17,661.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:663.42,665.4 1 0 -github.com/hashicorp/consul/command/debug/debug.go:670.16,672.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:676.34,678.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:679.34,681.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:684.33,686.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:689.34,691.3 1 0 -github.com/hashicorp/consul/command/debug/debug.go:719.33,721.2 1 0 -github.com/hashicorp/consul/command/debug/debug.go:723.29,725.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:36.54,38.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:42.2,43.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:47.2,48.55 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:53.2,60.8 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:38.9,40.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:43.16,45.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:48.55,51.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:66.103,69.9 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:73.2,78.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:82.2,87.8 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:69.9,71.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:78.16,80.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:92.54,94.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:98.2,103.8 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:94.16,96.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:108.54,110.16 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:114.2,119.8 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:110.16,112.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:126.75,128.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:132.2,133.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:136.2,136.22 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:128.9,131.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:133.16,135.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:144.45,145.50 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:154.2,154.22 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:164.2,164.24 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:145.50,153.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:154.22,162.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:165.47,166.27 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:176.3,176.126 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:185.3,185.57 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:187.10,189.73 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:194.3,199.24 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:166.27,174.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:176.126,183.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:189.73,191.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:191.9,193.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:210.9,211.37 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:215.2,215.21 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:211.37,213.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:216.47,218.54 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:222.3,223.17 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:227.3,227.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:228.43,233.54 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:237.3,238.17 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:242.3,242.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:244.46,246.53 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:250.3,250.57 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:252.50,254.53 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:258.3,258.63 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:259.10,260.63 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:218.54,220.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:223.17,225.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:233.54,235.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:238.17,240.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:246.53,248.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:254.53,256.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:269.9,272.42 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:284.2,287.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:290.2,290.33 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:300.2,302.12 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:272.42,283.3 7 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:287.16,289.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:290.33,291.41 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:291.41,294.18 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:294.18,296.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:319.9,322.16 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:326.2,327.19 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:335.2,338.38 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:404.2,421.38 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:499.2,499.37 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:514.2,514.32 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:536.2,536.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:322.16,324.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:327.19,329.17 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:329.17,331.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:338.38,341.61 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:347.3,348.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:355.3,355.45 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:370.3,374.45 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:389.3,389.20 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:341.61,342.40 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:342.40,344.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:348.14,349.58 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:349.58,351.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:355.45,357.106 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:363.4,363.15 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:357.106,358.46 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:358.46,360.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:363.15,365.59 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:365.59,367.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:374.45,375.37 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:375.37,377.105 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:383.5,383.16 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:377.105,378.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:378.23,380.7 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:383.16,385.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:389.20,391.58 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:391.58,393.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:421.38,422.46 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:447.3,448.60 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:466.3,466.34 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:422.46,435.18 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:443.4,443.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:435.18,437.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:448.60,455.18 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:462.4,462.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:455.18,459.5 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:466.34,467.81 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:467.81,470.28 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:483.5,489.19 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:470.28,477.14 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:489.19,493.6 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:499.37,507.17 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:507.17,510.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:514.32,517.17 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:520.3,520.41 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:526.3,531.17 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:517.17,519.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:520.41,522.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:531.17,534.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:543.9,552.2 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:558.9,564.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:567.2,567.45 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:572.2,578.36 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:564.16,566.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:567.45,569.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:581.79,586.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:588.114,590.45 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:597.2,601.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:590.45,595.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:605.108,611.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:614.111,620.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:635.83,640.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:642.102,648.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:650.187,655.38 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:662.2,662.40 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:655.38,658.34 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/replication.go:658.34,660.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:40.141,55.75 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:60.2,60.27 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:64.2,68.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:71.2,71.140 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:75.2,76.16 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:80.2,95.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:99.2,99.68 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:55.75,59.3 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:60.27,62.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:68.16,70.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:71.140,73.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:76.16,78.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:95.16,97.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:102.60,104.16 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:107.2,107.16 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:104.16,106.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:111.101,120.27 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:136.2,137.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:145.2,146.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:149.2,152.22 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:156.2,158.16 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:162.2,162.14 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:166.2,167.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:171.2,171.19 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:188.2,189.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:193.2,193.20 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:199.2,200.69 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:208.2,208.87 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:235.2,235.17 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:239.2,241.20 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:245.2,254.16 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:259.2,260.12 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:120.27,127.17 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:127.17,130.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:130.9,132.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:137.16,140.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:146.16,148.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:152.22,154.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:158.16,161.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:162.14,164.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:167.9,169.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:171.19,174.51 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:185.3,185.86 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:174.51,184.4 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:189.16,192.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:193.20,196.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:200.69,201.82 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:201.82,203.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:208.87,211.83 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:214.3,231.17 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:211.83,213.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:231.17,233.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:235.17,237.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:241.20,243.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:254.16,257.3 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:280.48,282.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:287.55,288.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:288.6,290.46 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:290.46,291.21 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:295.4,295.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:291.21,294.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:302.68,303.54 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:308.2,309.12 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:303.54,306.3 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:314.72,327.16 6 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:331.2,332.22 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:341.2,359.65 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:383.2,389.29 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:394.2,394.40 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:406.2,412.12 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:429.2,429.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:452.2,457.15 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:462.2,465.6 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:327.16,329.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:332.22,336.17 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:336.17,338.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:359.65,368.31 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:380.3,380.13 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:368.31,369.18 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:369.18,370.58 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:375.5,375.39 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:370.58,374.6 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:376.10,378.5 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:389.29,391.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:394.40,399.41 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:399.41,402.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:412.12,413.7 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:413.7,415.18 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:419.4,420.11 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:415.18,418.5 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:421.23,421.23 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:422.34,423.11 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:429.12,433.7 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:433.7,434.11 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:435.34,436.11 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:438.18,444.49 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:444.49,446.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:457.15,459.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:465.6,466.10 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:468.24,476.43 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:483.4,486.14 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:489.27,490.21 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:500.4,501.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:504.38,505.42 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:507.24,511.29 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:526.4,526.43 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:612.4,612.46 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:629.4,629.48 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:639.4,639.33 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:655.26,657.11 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:692.4,692.19 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:697.4,701.47 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:476.43,481.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:490.21,497.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:497.10,499.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:511.29,518.19 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:518.19,521.6 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:521.11,523.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:526.43,527.52 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:562.5,562.56 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:593.5,593.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:609.5,609.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:527.52,529.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:562.56,566.33 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:577.6,577.33 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:580.6,580.26 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:584.6,584.53 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:587.6,588.14 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:566.33,567.63 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:567.63,575.8 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:577.33,579.7 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:580.26,582.7 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:584.53,586.7 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:594.27,596.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:598.27,601.102 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:603.13,603.13 0 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:612.46,614.19 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:622.5,622.45 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:626.5,626.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:614.19,617.6 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:617.11,619.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:622.45,624.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:629.48,633.121 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:636.5,636.15 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:633.121,635.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:639.33,653.5 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:658.73,660.19 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:665.69,667.19 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:673.43,675.19 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:681.48,683.19 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:688.12,690.13 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:660.19,663.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:667.19,670.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:675.19,678.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:683.19,685.14 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:692.19,693.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:701.47,704.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:709.76,711.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:719.2,719.69 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:712.18,714.82 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:715.18,717.86 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:722.72,724.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:727.62,729.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:731.58,733.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:735.58,737.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:739.74,740.23 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:744.2,745.14 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:750.2,751.26 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:768.2,772.16 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:776.2,776.72 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:740.23,742.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:745.14,747.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:752.40,756.29 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:760.45,765.18 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:756.29,759.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:772.16,774.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:795.68,800.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:803.77,806.2 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:811.74,812.44 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:815.2,821.13 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:812.44,814.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:826.90,828.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:830.92,831.46 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:834.2,836.11 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_resources.go:831.46,833.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:21.125,23.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:31.2,31.135 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:24.27,24.27 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:25.20,26.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:31.135,34.17 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:38.3,38.19 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:34.17,36.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:43.127,45.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:51.2,51.131 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:46.27,46.27 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:47.20,48.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:51.131,55.17 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:58.3,58.15 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:63.3,67.29 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:71.3,71.21 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:55.17,57.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:58.15,60.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:67.29,69.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:81.3,90.21 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:94.2,96.23 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:90.21,92.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:96.23,101.57 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:101.57,103.84 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:106.4,107.20 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:103.84,105.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:108.9,109.11 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:116.4,116.20 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:110.22,111.11 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_blocking.go:112.85,113.19 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:64.24,80.2 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:83.123,96.29 7 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:104.2,106.23 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:96.29,100.3 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:109.126,110.6 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:110.6,113.10 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:114.21,115.10 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:116.29,117.60 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:117.60,121.13 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:127.117,128.18 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:132.2,132.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:291.2,291.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:128.18,130.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:133.49,137.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:141.3,145.30 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:149.3,154.17 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:158.3,161.39 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:163.62,165.10 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:172.3,179.38 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:190.3,190.38 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:196.3,200.63 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:203.3,203.50 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:205.58,207.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:211.3,213.31 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:217.3,217.55 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:222.3,225.38 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:236.3,236.38 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:251.3,255.30 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:263.3,263.50 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:265.36,267.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:270.3,271.79 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:275.3,275.50 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:277.41,279.10 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:282.3,283.83 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:287.3,287.50 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:288.10,289.67 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:137.10,139.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:145.30,147.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:154.17,156.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:165.10,167.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:179.38,187.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:190.38,194.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:200.63,202.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:207.10,209.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:213.31,215.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:217.55,219.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:225.38,233.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:236.38,242.72 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:242.72,248.5 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:255.30,257.55 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:257.55,259.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:267.10,269.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:271.79,273.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:279.10,281.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:283.83,285.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:294.72,296.28 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:321.2,321.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:296.28,299.61 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:303.3,303.71 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:310.3,310.61 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:319.3,319.35 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:299.61,300.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:303.71,306.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:310.61,317.4 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:328.3,330.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:336.2,338.6 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:331.32,331.32 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:332.20,333.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:338.6,343.47 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:351.3,351.10 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:343.47,345.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:345.9,345.92 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:345.92,347.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:347.9,349.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:352.21,353.10 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:354.11,354.11 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:368.19,376.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:379.2,381.6 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:376.16,378.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:381.6,383.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:407.3,407.25 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:411.3,416.29 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:420.3,421.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:425.3,426.40 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:430.3,438.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:384.49,388.11 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:393.4,393.19 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:394.41,395.17 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:396.49,397.17 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:398.19,399.64 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:389.36,390.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:391.12,391.12 0 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:407.25,408.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:416.29,417.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:421.10,423.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:426.40,428.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:446.3,451.31 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:470.2,470.49 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:451.31,454.46 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:459.3,460.81 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:466.3,466.38 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:454.46,456.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:460.81,463.12 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:470.49,471.30 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:471.30,474.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:482.3,484.44 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:495.2,495.47 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:484.44,485.81 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:489.3,491.74 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:485.81,486.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:495.47,496.43 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:500.3,502.31 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:496.43,497.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:502.31,510.18 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:510.18,512.13 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:523.3,524.52 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:528.2,528.57 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:533.2,547.16 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:524.52,526.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:528.57,530.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:547.16,549.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:558.39,562.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:617.2,618.26 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:661.2,664.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:562.2,600.49 6 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:600.49,601.43 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:601.43,610.51 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:610.51,612.6 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:618.26,627.25 7 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:634.3,658.35 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:627.25,632.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:673.28,674.22 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:678.2,679.29 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:685.2,685.21 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:689.2,700.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:674.22,676.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:679.29,680.38 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:680.38,682.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:685.21,687.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:715.9,718.2 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:728.85,730.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:737.3,739.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:745.2,750.19 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:752.2,753.6 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:740.31,740.31 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:741.20,742.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:750.20,750.21 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:753.6,754.10 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:755.21,757.10 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:759.34,761.34 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:764.4,764.85 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:771.4,775.19 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:761.34,763.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:764.85,766.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:766.10,768.5 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:775.19,777.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:777.10,779.5 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:784.101,788.132 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:797.2,797.17 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:788.132,790.17 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:794.3,794.23 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:790.17,793.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:800.120,801.131 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:801.131,803.17 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:807.3,808.29 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:812.3,812.29 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:817.3,819.9 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:803.17,805.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:808.29,811.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:812.29,814.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:823.116,834.6 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:834.6,838.17 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:850.3,850.42 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:838.17,840.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:840.9,840.54 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:840.54,843.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:843.9,843.92 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:843.92,846.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:846.9,846.24 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:846.24,849.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:850.42,852.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:860.19,868.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:871.2,873.6 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:868.16,870.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:873.6,875.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:885.3,885.29 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:894.3,894.25 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:898.3,901.10 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:905.3,907.31 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:920.3,920.28 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:925.3,932.10 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:876.41,877.17 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:878.19,879.19 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:885.29,886.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:894.25,895.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:901.10,903.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:907.31,908.28 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:911.4,914.77 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:917.4,918.47 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:908.28,909.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:914.77,916.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:920.28,922.12 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:933.21,934.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_manager.go:935.22,935.22 0 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:46.74,54.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:60.3,61.44 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:61.44,66.37 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:71.3,79.10 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:66.37,68.12 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:80.32,80.32 0 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:81.21,81.21 0 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:86.71,87.34 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:87.34,89.10 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:119.3,119.12 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:90.35,91.15 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:93.31,94.15 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:96.35,97.15 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:99.36,100.15 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:102.54,106.42 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:110.61,114.42 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:106.42,108.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:114.42,116.5 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:119.12,122.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:146.86,148.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:152.2,153.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:157.2,164.12 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:148.9,150.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:153.16,155.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:167.54,173.16 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:176.2,179.44 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_state.go:173.16,175.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:29.126,40.2 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:43.64,45.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:47.63,48.19 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:52.2,52.40 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:48.19,50.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:56.85,61.60 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:76.2,85.51 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:61.60,75.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:92.128,94.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:97.48,99.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:113.54,117.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:120.40,122.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:125.74,126.31 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:142.2,142.12 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:126.31,128.27 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:133.3,134.27 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:128.27,131.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:135.39,136.48 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:138.41,139.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:147.65,152.31 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:155.2,157.16 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:152.31,154.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:161.67,162.48 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/subscription_view.go:162.48,164.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:28.100,31.31 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:44.2,48.31 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:83.2,83.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:31.31,38.39 5 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:38.39,41.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:48.31,49.31 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:52.3,53.10 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:61.3,61.32 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:64.3,67.10 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:75.3,75.37 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:49.31,50.63 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:53.10,59.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:61.32,62.64 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:67.10,73.4 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:75.37,76.23 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:79.4,79.33 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/health_snapshot.go:76.23,77.63 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:20.145,24.106 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:30.2,31.96 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:37.2,37.15 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:24.106,26.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:26.8,28.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:31.96,33.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:33.8,35.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:41.56,45.19 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:47.2,47.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/mock_ACLResolver.go:45.19,45.49 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:55.36,60.26 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:63.2,63.40 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:66.2,66.39 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:69.2,72.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:60.26,61.34 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:63.40,65.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:66.39,68.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:75.48,76.14 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:76.14,77.31 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/server.go:83.52,85.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:25.58,26.27 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:29.2,33.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:26.27,28.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:37.52,38.18 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:38.18,40.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:40.8,42.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:46.63,51.2 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:53.97,55.9 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:60.2,60.27 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:55.9,59.3 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:65.64,69.2 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:71.70,73.16 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:79.2,79.26 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:82.2,84.20 2 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:73.16,75.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:75.8,75.28 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:75.28,77.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:79.26,81.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:88.53,92.37 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:92.37,94.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:98.67,102.37 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:102.37,104.3 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:107.69,112.9 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:117.2,117.28 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:112.9,116.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:120.63,125.38 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:130.2,130.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:125.38,126.27 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:126.27,128.4 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:133.43,138.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:148.44,152.59 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:158.2,158.22 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:162.2,164.52 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:170.2,170.38 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:174.2,176.58 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:180.2,180.13 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:152.59,154.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:158.22,160.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:164.52,166.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:170.38,172.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:176.58,178.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:251.52,253.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:255.52,257.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:259.76,268.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:270.48,272.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:274.36,278.2 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:280.54,285.2 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:287.44,291.2 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:294.52,298.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:301.46,305.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:307.54,312.2 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:314.47,319.2 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:321.42,327.2 5 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:331.55,337.2 5 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:341.67,347.2 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:349.44,357.2 5 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:359.44,365.2 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:367.81,373.34 4 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:373.34,375.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:378.56,383.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:385.81,391.34 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:391.34,393.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:396.56,401.2 3 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/stream_tracker.go:403.25,405.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:24.69,27.2 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:29.71,31.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:33.99,34.9 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:35.24,36.18 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:37.41,38.16 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:39.25,40.21 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:44.30,46.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:48.53,52.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:56.48,58.20 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:58.20,62.99 3 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:66.3,66.98 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:62.99,64.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:66.98,68.4 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:82.64,88.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:91.69,94.2 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:97.71,99.14 2 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:102.2,102.15 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:99.14,101.3 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:106.48,108.2 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:111.51,113.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:116.51,118.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:121.51,123.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:126.52,128.2 1 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:131.47,131.48 0 0 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:143.43,151.2 5 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:156.54,157.11 1 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:160.2,165.24 4 1 -github.com/hashicorp/consul/agent/grpc-external/services/peerstream/testing.go:157.11,158.59 1 0 diff --git a/.github/workflows/nightly-test-1.14.x.yaml b/.github/workflows/nightly-test-1.14.x.yaml deleted file mode 100644 index 745ad7608ee8..000000000000 --- a/.github/workflows/nightly-test-1.14.x.yaml +++ /dev/null @@ -1,230 +0,0 @@ -name: Nightly Test 1.14.x -on: - schedule: - - cron: '0 4 * * *' - workflow_dispatch: {} - -env: - EMBER_PARTITION_TOTAL: 4 # Has to be changed in tandem with the matrix.partition - BRANCH: "release/1.14.x" - BRANCH_NAME: "release-1.14.x" # Used for naming artifacts - -jobs: - frontend-test-workspace-node: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Workspace Tests - id: workspace-test - working-directory: ./ui - run: make test-workspace - - - name: Node Tests - id: node-test - working-directory: ./ui/packages/consul-ui - run: make test-node - - frontend-build-oss: - runs-on: ubuntu-latest - env: - JOBS: 2 - CONSUL_NSPACES_ENABLED: 0 - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Ember Build OSS - id: build-oss - working-directory: ./ui/packages/consul-ui - run: make build-ci - - - name: Upload OSS Frontend - uses: actions/upload-artifact@v3 - with: - name: frontend-oss-${{ env.BRANCH_NAME }} - path: ./ui/packages/consul-ui/dist - if-no-files-found: error - - frontend-test-oss: - runs-on: ubuntu-latest - needs: [frontend-build-oss] - strategy: - matrix: - partition: [ 1, 2, 3, 4 ] - env: - CONSUL_NSPACES_ENABLED: 0 - EMBER_TEST_REPORT: test-results/report-oss.xml #outputs test report for CircleCI test summary - EMBER_TEST_PARALLEL: true #enables test parallelization with ember-exam - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Download OSS Frontend - uses: actions/download-artifact@v3 - with: - name: frontend-oss-${{ env.BRANCH_NAME }} - path: ./ui/packages/consul-ui/dist - - - name: Ember Test OSS - id: cache - working-directory: ./ui/packages/consul-ui - run: node_modules/.bin/ember exam --split=$EMBER_PARTITION_TOTAL --partition=${{ matrix.partition }} --path dist --silent -r xunit - - frontend-build-ent: - runs-on: ubuntu-latest - env: - JOBS: 2 - CONSUL_NSPACES_ENABLED: 1 - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Ember Build ENT - id: build-oss - working-directory: ./ui/packages/consul-ui - run: make build-ci - - - name: Upload ENT Frontend - uses: actions/upload-artifact@v3 - with: - name: frontend-ent-${{ env.BRANCH_NAME }} - path: ./ui/packages/consul-ui/dist - if-no-files-found: error - - frontend-test-ent: - runs-on: ubuntu-latest - needs: [frontend-build-ent] - strategy: - matrix: - partition: [ 1, 2, 3, 4 ] - env: - CONSUL_NSPACES_ENABLED: 1 - EMBER_TEST_REPORT: test-results/report-oss.xml #outputs test report for CircleCI test summary - EMBER_TEST_PARALLEL: true #enables test parallelization with ember-exam - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Download ENT Frontend - uses: actions/download-artifact@v3 - with: - name: frontend-ent-${{ env.BRANCH_NAME }} - path: ./ui/packages/consul-ui/dist - - - name: Ember Test ENT - id: cache - working-directory: ./ui/packages/consul-ui - run: node_modules/.bin/ember exam --split=$EMBER_PARTITION_TOTAL --partition=${{ matrix.partition }} --path dist --silent -r xunit - - frontend-test-coverage-ent: - runs-on: ubuntu-latest - needs: [frontend-build-ent] - steps: - - uses: actions/checkout@v2 - with: - ref: ${{ env.BRANCH }} - - # Not necessary to use yarn, but enables caching - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'yarn' - cache-dependency-path: ./ui/yarn.lock - - - name: Install - id: install - working-directory: ./ui - run: make deps - - - name: Download ENT Frontend - uses: actions/download-artifact@v3 - with: - name: frontend-ent-${{ env.BRANCH_NAME }} - path: ./ui/packages/consul-ui/dist - - - name: Run ENT Code Coverage - working-directory: ./ui/packages/consul-ui - run: make test-coverage-ci - - slack-failure-notification: - runs-on: ubuntu-latest - needs: [frontend-test-oss, frontend-test-ent] - if: ${{ failure() }} - steps: - - name: Slack Notification - id: slack - uses: slackapi/slack-github-action@v1.19 - with: - payload: | - { - "message": "One or more nightly UI tests have failed on branch ${{ env.BRANCH }} for Consul. ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.CONSUL_UI_SLACK_WEBHOOK }} diff --git a/.golangci.yml b/.golangci.yml index 60cfc5059504..b2ff1231e7ac 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -83,7 +83,6 @@ linters-settings: forbidigo: # Forbid the following identifiers (list of regexp). forbid: - - '\bioutil\b(# Use io and os packages instead of ioutil)?' - '\brequire\.New\b(# Use package-level functions with explicit TestingT)?' - '\bassert\.New\b(# Use package-level functions with explicit TestingT)?' # Exclude godoc examples from forbidigo checks. diff --git a/CHANGELOG.md b/CHANGELOG.md index 98882b88c60b..df9ea0528147 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,7 +75,7 @@ BUG FIXES: BREAKING CHANGES: -* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change is resolved in 1.13.3. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. +* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change will be resolved in an upcoming 1.13 patch release. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. SECURITY: @@ -121,7 +121,7 @@ BUG FIXES: BREAKING CHANGES: -* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change is resolved in 1.12.6. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. +* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change will be resolved in an upcoming 1.12 patch release. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. SECURITY: @@ -149,7 +149,7 @@ BUG FIXES: BREAKING CHANGES: -* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change is resolved in 1.11.11. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. +* ca: If using Vault as the service mesh CA provider, the Vault policy used by Consul now requires the `update` capability on the intermediate PKI's tune mount configuration endpoint, such as `/sys/mounts/connect_inter/tune`. The breaking nature of this change will be resolved in an upcoming 1.11 patch release. Refer to [upgrade guidance](https://www.consul.io/docs/upgrading/upgrade-specific#modify-vault-policy-for-vault-ca-provider) for more information. SECURITY: diff --git a/acl/authorizer_oss.go b/acl/authorizer_oss.go index 6870a042d3fa..e448c84589e0 100644 --- a/acl/authorizer_oss.go +++ b/acl/authorizer_oss.go @@ -3,8 +3,19 @@ package acl -// AuthorizerContext stub -type AuthorizerContext struct{} +// AuthorizerContext contains extra information that can be +// used in the determination of an ACL enforcement decision. +type AuthorizerContext struct { + // Peer is the name of the peer that the resource was imported from. + Peer string +} + +func (c *AuthorizerContext) PeerOrEmpty() string { + if c == nil { + return "" + } + return c.Peer +} // enterpriseAuthorizer stub interface type enterpriseAuthorizer interface{} diff --git a/acl/policy_authorizer.go b/acl/policy_authorizer.go index 4a24b6bd03cb..7de30d029a9f 100644 --- a/acl/policy_authorizer.go +++ b/acl/policy_authorizer.go @@ -741,7 +741,18 @@ func (p *policyAuthorizer) OperatorWrite(*AuthorizerContext) EnforcementDecision } // NodeRead checks if reading (discovery) of a node is allowed -func (p *policyAuthorizer) NodeRead(name string, _ *AuthorizerContext) EnforcementDecision { +func (p *policyAuthorizer) NodeRead(name string, ctx *AuthorizerContext) EnforcementDecision { + // When reading a node imported from a peer we consider it to be allowed when: + // - The request comes from a locally authenticated service, meaning that it + // has service:write permissions on some name. + // - The requester has permissions to read all nodes in its local cluster, + // therefore it can also read imported nodes. + if ctx.PeerOrEmpty() != "" { + if p.ServiceWriteAny(nil) == Allow { + return Allow + } + return p.NodeReadAll(nil) + } if rule, ok := getPolicy(name, p.nodeRules); ok { return enforce(rule.access, AccessRead) } @@ -779,7 +790,18 @@ func (p *policyAuthorizer) PreparedQueryWrite(prefix string, _ *AuthorizerContex } // ServiceRead checks if reading (discovery) of a service is allowed -func (p *policyAuthorizer) ServiceRead(name string, _ *AuthorizerContext) EnforcementDecision { +func (p *policyAuthorizer) ServiceRead(name string, ctx *AuthorizerContext) EnforcementDecision { + // When reading a service imported from a peer we consider it to be allowed when: + // - The request comes from a locally authenticated service, meaning that it + // has service:write permissions on some name. + // - The requester has permissions to read all services in its local cluster, + // therefore it can also read imported services. + if ctx.PeerOrEmpty() != "" { + if p.ServiceWriteAny(nil) == Allow { + return Allow + } + return p.ServiceReadAll(nil) + } if rule, ok := getPolicy(name, p.serviceRules); ok { return enforce(rule.access, AccessRead) } diff --git a/acl/policy_authorizer_test.go b/acl/policy_authorizer_test.go index 57f41993ae05..0f5f9ca8b6a6 100644 --- a/acl/policy_authorizer_test.go +++ b/acl/policy_authorizer_test.go @@ -20,8 +20,9 @@ func TestPolicyAuthorizer(t *testing.T) { } type aclTest struct { - policy *Policy - checks []aclCheck + policy *Policy + authzContext *AuthorizerContext + checks []aclCheck } cases := map[string]aclTest{ @@ -64,6 +65,101 @@ func TestPolicyAuthorizer(t *testing.T) { {name: "DefaultSnapshot", prefix: "foo", check: checkDefaultSnapshot}, }, }, + "Defaults - from peer": { + policy: &Policy{}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "DefaultNodeRead", prefix: "foo", check: checkDefaultNodeRead}, + {name: "DefaultServiceRead", prefix: "foo", check: checkDefaultServiceRead}, + }, + }, + "Peering - ServiceRead allowed with service:write": { + policy: &Policy{PolicyRules: PolicyRules{ + Services: []*ServiceRule{ + { + Name: "foo", + Policy: PolicyWrite, + Intentions: PolicyWrite, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "ServiceWriteAny", prefix: "imported-svc", check: checkAllowServiceRead}, + }, + }, + "Peering - ServiceRead allowed with service:read on all": { + policy: &Policy{PolicyRules: PolicyRules{ + ServicePrefixes: []*ServiceRule{ + { + Name: "", + Policy: PolicyRead, + Intentions: PolicyRead, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "ServiceReadAll", prefix: "imported-svc", check: checkAllowServiceRead}, + }, + }, + "Peering - ServiceRead not allowed with service:read on single service": { + policy: &Policy{PolicyRules: PolicyRules{ + Services: []*ServiceRule{ + { + Name: "same-name-as-imported", + Policy: PolicyRead, + Intentions: PolicyRead, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "ServiceReadAll", prefix: "same-name-as-imported", check: checkDefaultServiceRead}, + }, + }, + "Peering - NodeRead allowed with service:write": { + policy: &Policy{PolicyRules: PolicyRules{ + Services: []*ServiceRule{ + { + Name: "foo", + Policy: PolicyWrite, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "ServiceWriteAny", prefix: "imported-svc", check: checkAllowNodeRead}, + }, + }, + "Peering - NodeRead allowed with node:read on all": { + policy: &Policy{PolicyRules: PolicyRules{ + NodePrefixes: []*NodeRule{ + { + Name: "", + Policy: PolicyRead, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "NodeReadAll", prefix: "imported-svc", check: checkAllowNodeRead}, + }, + }, + "Peering - NodeRead not allowed with node:read on single service": { + policy: &Policy{PolicyRules: PolicyRules{ + Nodes: []*NodeRule{ + { + Name: "same-name-as-imported", + Policy: PolicyRead, + }, + }, + }}, + authzContext: &AuthorizerContext{Peer: "some-peer"}, + checks: []aclCheck{ + {name: "NodeReadAll", prefix: "same-name-as-imported", check: checkDefaultNodeRead}, + }, + }, "Prefer Exact Matches": { policy: &Policy{PolicyRules: PolicyRules{ Agents: []*AgentRule{ @@ -461,7 +557,7 @@ func TestPolicyAuthorizer(t *testing.T) { t.Run(checkName, func(t *testing.T) { check := check - check.check(t, authz, check.prefix, nil) + check.check(t, authz, check.prefix, tcase.authzContext) }) } }) diff --git a/agent/acl_test.go b/agent/acl_test.go index 48679122c031..79cc5f7b70be 100644 --- a/agent/acl_test.go +++ b/agent/acl_test.go @@ -51,14 +51,6 @@ func NewTestACLAgent(t *testing.T, name string, hcl string, resolveAuthz authzRe dataDir := testutil.TempDir(t, "acl-agent") logBuffer := testutil.NewLogBuffer(t) - - logger := hclog.NewInterceptLogger(&hclog.LoggerOptions{ - Name: name, - Level: testutil.TestLogLevel, - Output: logBuffer, - TimeFormat: "04:05.000", - }) - loader := func(source config.Source) (config.LoadResult, error) { dataDir := fmt.Sprintf(`data_dir = "%s"`, dataDir) opts := config.LoadOpts{ @@ -71,9 +63,15 @@ func NewTestACLAgent(t *testing.T, name string, hcl string, resolveAuthz authzRe } return result, err } - bd, err := NewBaseDeps(loader, logBuffer, logger) + bd, err := NewBaseDeps(loader, logBuffer) require.NoError(t, err) + bd.Logger = hclog.NewInterceptLogger(&hclog.LoggerOptions{ + Name: name, + Level: testutil.TestLogLevel, + Output: logBuffer, + TimeFormat: "04:05.000", + }) bd.MetricsConfig = &lib.MetricsConfig{ Handler: metrics.NewInmemSink(1*time.Second, time.Minute), } diff --git a/agent/agent.go b/agent/agent.go index 672c5525258b..a095f1d5a3c0 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -6,6 +6,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net" "net/http" "os" @@ -886,16 +887,9 @@ func (a *Agent) listenAndServeGRPC() error { return nil } - // The original grpc port may spawn in either plain-text or TLS mode (for backwards compatibility). - // TODO: Simplify this block to only spawn plain-text after 1.14 when deprecated TLS support is removed. + // Only allow grpc to spawn with a plain-text listener. if a.config.GRPCPort > 0 { - // Only allow the grpc port to spawn TLS connections if the other grpc_tls port is NOT defined. - protocol := middleware.ProtocolPlaintext - if a.config.GRPCTLSPort <= 0 && a.tlsConfigurator.GRPCServerUseTLS() { - a.logger.Warn("deprecated gRPC TLS configuration detected. Consider using `ports.grpc_tls` instead") - protocol = middleware.ProtocolTLS - } - if err := start("grpc", a.config.GRPCAddrs, protocol); err != nil { + if err := start("grpc", a.config.GRPCAddrs, middleware.ProtocolPlaintext); err != nil { closeListeners(listeners) return err } @@ -2140,7 +2134,7 @@ func (a *Agent) readPersistedServiceConfigs() (map[structs.ServiceID]*structs.Se out := make(map[structs.ServiceID]*structs.ServiceConfigResponse) configDir := filepath.Join(a.config.DataDir, serviceConfigDir) - files, err := os.ReadDir(configDir) + files, err := ioutil.ReadDir(configDir) if err != nil { if os.IsNotExist(err) { return nil, nil @@ -2162,7 +2156,7 @@ func (a *Agent) readPersistedServiceConfigs() (map[structs.ServiceID]*structs.Se // Read the contents into a buffer file := filepath.Join(configDir, fi.Name()) - buf, err := os.ReadFile(file) + buf, err := ioutil.ReadFile(file) if err != nil { return nil, fmt.Errorf("failed reading service config file %q: %w", file, err) } @@ -3373,7 +3367,7 @@ func (a *Agent) persistCheckState(check *checks.CheckTTL, status, output string) tempFile := file + ".tmp" // persistCheckState is called frequently, so don't use writeFileAtomic to avoid calling fsync here - if err := os.WriteFile(tempFile, buf, 0600); err != nil { + if err := ioutil.WriteFile(tempFile, buf, 0600); err != nil { return fmt.Errorf("failed writing temp file %q: %s", tempFile, err) } if err := os.Rename(tempFile, file); err != nil { @@ -3388,12 +3382,12 @@ func (a *Agent) loadCheckState(check *structs.HealthCheck) error { cid := check.CompoundCheckID() // Try to read the persisted state for this check file := filepath.Join(a.config.DataDir, checkStateDir, cid.StringHashSHA256()) - buf, err := os.ReadFile(file) + buf, err := ioutil.ReadFile(file) if err != nil { if os.IsNotExist(err) { // try the md5 based name. This can be removed once we no longer support upgrades from versions that use MD5 hashing oldFile := filepath.Join(a.config.DataDir, checkStateDir, cid.StringHashMD5()) - buf, err = os.ReadFile(oldFile) + buf, err = ioutil.ReadFile(oldFile) if err != nil { if os.IsNotExist(err) { return nil @@ -3595,7 +3589,7 @@ func (a *Agent) loadServices(conf *config.RuntimeConfig, snap map[structs.CheckI // Load any persisted services svcDir := filepath.Join(a.config.DataDir, servicesDir) - files, err := os.ReadDir(svcDir) + files, err := ioutil.ReadDir(svcDir) if err != nil { if os.IsNotExist(err) { return nil @@ -3616,7 +3610,7 @@ func (a *Agent) loadServices(conf *config.RuntimeConfig, snap map[structs.CheckI // Read the contents into a buffer file := filepath.Join(svcDir, fi.Name()) - buf, err := os.ReadFile(file) + buf, err := ioutil.ReadFile(file) if err != nil { return fmt.Errorf("failed reading service file %q: %w", file, err) } @@ -3759,7 +3753,7 @@ func (a *Agent) loadChecks(conf *config.RuntimeConfig, snap map[structs.CheckID] // Load any persisted checks checkDir := filepath.Join(a.config.DataDir, checksDir) - files, err := os.ReadDir(checkDir) + files, err := ioutil.ReadDir(checkDir) if err != nil { if os.IsNotExist(err) { return nil @@ -3774,7 +3768,7 @@ func (a *Agent) loadChecks(conf *config.RuntimeConfig, snap map[structs.CheckID] // Read the contents into a buffer file := filepath.Join(checkDir, fi.Name()) - buf, err := os.ReadFile(file) + buf, err := ioutil.ReadFile(file) if err != nil { return fmt.Errorf("failed reading check file %q: %w", file, err) } diff --git a/agent/agent_endpoint_test.go b/agent/agent_endpoint_test.go index 5801160a5401..6e52157dfe88 100644 --- a/agent/agent_endpoint_test.go +++ b/agent/agent_endpoint_test.go @@ -8,6 +8,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net/http" "net/http/httptest" "net/url" @@ -1762,7 +1763,7 @@ func TestAgent_ReloadDoesNotTriggerWatch(t *testing.T) { } dc1 := "dc1" - tmpFileRaw, err := os.CreateTemp("", "rexec") + tmpFileRaw, err := ioutil.TempFile("", "rexec") require.NoError(t, err) tmpFile := tmpFileRaw.Name() defer os.Remove(tmpFile) @@ -1801,7 +1802,7 @@ func TestAgent_ReloadDoesNotTriggerWatch(t *testing.T) { contentsStr := "" // Wait for watch to be populated for i := 1; i < 7; i++ { - contents, err := os.ReadFile(tmpFile) + contents, err := ioutil.ReadFile(tmpFile) if err != nil { t.Fatalf("should be able to read file, but had: %#v", err) } diff --git a/agent/agent_test.go b/agent/agent_test.go index d32c4981d6d9..015bb3843896 100644 --- a/agent/agent_test.go +++ b/agent/agent_test.go @@ -9,6 +9,7 @@ import ( "encoding/base64" "encoding/json" "fmt" + "io/ioutil" "math/rand" "net" "net/http" @@ -2327,7 +2328,7 @@ func testAgent_PersistService(t *testing.T, extraHCL string) { if err != nil { t.Fatalf("err: %s", err) } - content, err := os.ReadFile(file) + content, err := ioutil.ReadFile(file) if err != nil { t.Fatalf("err: %s", err) } @@ -2348,7 +2349,7 @@ func testAgent_PersistService(t *testing.T, extraHCL string) { if err != nil { t.Fatalf("err: %s", err) } - content, err = os.ReadFile(file) + content, err = ioutil.ReadFile(file) if err != nil { t.Fatalf("err: %s", err) } @@ -2417,7 +2418,7 @@ func testAgent_persistedService_compat(t *testing.T, extraHCL string) { if err := os.MkdirAll(filepath.Dir(file), 0700); err != nil { t.Fatalf("err: %s", err) } - if err := os.WriteFile(file, encoded, 0600); err != nil { + if err := ioutil.WriteFile(file, encoded, 0600); err != nil { t.Fatalf("err: %s", err) } @@ -2472,7 +2473,7 @@ func testAgent_persistedService_compat_hash(t *testing.T, extraHCL string) { if err := os.MkdirAll(filepath.Dir(file), 0700); err != nil { t.Fatalf("err: %s", err) } - if err := os.WriteFile(file, encoded, 0600); err != nil { + if err := ioutil.WriteFile(file, encoded, 0600); err != nil { t.Fatalf("err: %s", err) } @@ -2491,7 +2492,7 @@ func testAgent_persistedService_compat_hash(t *testing.T, extraHCL string) { if err := os.MkdirAll(filepath.Dir(configFile), 0700); err != nil { t.Fatalf("err: %s", err) } - if err := os.WriteFile(configFile, encodedConfig, 0600); err != nil { + if err := ioutil.WriteFile(configFile, encodedConfig, 0600); err != nil { t.Fatalf("err: %s", err) } @@ -2672,7 +2673,7 @@ func TestAgent_PersistCheck(t *testing.T) { }) require.NoError(t, err) - content, err := os.ReadFile(file) + content, err := ioutil.ReadFile(file) require.NoError(t, err) require.Equal(t, expected, content) @@ -2687,7 +2688,7 @@ func TestAgent_PersistCheck(t *testing.T) { Source: "local", }) require.NoError(t, err) - content, err = os.ReadFile(file) + content, err = ioutil.ReadFile(file) require.NoError(t, err) require.Equal(t, expected, content) a.Shutdown() @@ -3718,7 +3719,7 @@ func TestAgent_persistCheckState(t *testing.T) { // Check the persisted file exists and has the content file := filepath.Join(a.Config.DataDir, checkStateDir, cid.StringHashSHA256()) - buf, err := os.ReadFile(file) + buf, err := ioutil.ReadFile(file) if err != nil { t.Fatalf("err: %s", err) } @@ -4796,19 +4797,19 @@ services { deadlineCh := time.After(10 * time.Second) start := time.Now() +LOOP: for { select { case evt := <-ch: // We may receive several notifications of an error until we get the // first successful reply. require.Equal(t, "foo", evt.CorrelationID) - if evt.Err == nil { - require.NoError(t, evt.Err) - require.NotNil(t, evt.Result) - t.Logf("took %s to get first success", time.Since(start)) - return + if evt.Err != nil { + break LOOP } - t.Logf("saw error: %v", evt.Err) + require.NoError(t, evt.Err) + require.NotNil(t, evt.Result) + t.Logf("took %s to get first success", time.Since(start)) case <-deadlineCh: t.Fatal("did not get notified successfully") } @@ -5137,9 +5138,9 @@ func TestAutoConfig_Integration(t *testing.T) { caFile := filepath.Join(cfgDir, "cacert.pem") keyFile := filepath.Join(cfgDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(cacert), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(key), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(cacert), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(key), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5266,7 +5267,7 @@ func TestAutoConfig_Integration(t *testing.T) { require.NotEqual(r, cert1, client.Agent.tlsConfigurator.Cert()) // check that the on disk certs match expectations - data, err := os.ReadFile(filepath.Join(client.DataDir, "auto-config.json")) + data, err := ioutil.ReadFile(filepath.Join(client.DataDir, "auto-config.json")) require.NoError(r, err) rdr := strings.NewReader(string(data)) @@ -5301,9 +5302,9 @@ func TestAgent_AutoEncrypt(t *testing.T) { caFile := filepath.Join(cfgDir, "cacert.pem") keyFile := filepath.Join(cfgDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(cacert), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(key), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(cacert), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(key), 0600)) hclConfig := TestACLConfigWithParams(nil) + ` verify_incoming = true @@ -5497,9 +5498,9 @@ func TestAgent_AutoReloadDoReload_WhenCertAndKeyUpdated(t *testing.T) { caFile := filepath.Join(certsDir, "cacert.pem") keyFile := filepath.Join(certsDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(ca), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5539,8 +5540,8 @@ func TestAgent_AutoReloadDoReload_WhenCertAndKeyUpdated(t *testing.T) { ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, }) require.NoError(t, err) - require.NoError(t, os.WriteFile(certFile, []byte(cert2), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey2), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert2), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey2), 0600)) retry.Run(t, func(r *retry.R) { aeCert2 := srv.tlsConfigurator.Cert() @@ -5578,9 +5579,9 @@ func TestAgent_AutoReloadDoNotReload_WhenCaUpdated(t *testing.T) { caFile := filepath.Join(certsDir, "cacert.pem") keyFile := filepath.Join(certsDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(ca), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5613,7 +5614,7 @@ func TestAgent_AutoReloadDoNotReload_WhenCaUpdated(t *testing.T) { ca2, _, err := tlsutil.GenerateCA(tlsutil.CAOpts{Signer: signer}) require.NoError(t, err) - require.NoError(t, os.WriteFile(caFile, []byte(ca2), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca2), 0600)) // wait a bit to see if it get updated. time.Sleep(time.Second) @@ -5652,9 +5653,9 @@ func TestAgent_AutoReloadDoReload_WhenCertThenKeyUpdated(t *testing.T) { caFile := filepath.Join(certsDir, "cacert.pem") keyFile := filepath.Join(certsDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(ca), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5666,7 +5667,7 @@ func TestAgent_AutoReloadDoReload_WhenCertThenKeyUpdated(t *testing.T) { hclConfig := TestACLConfigWithParams(nil) configFile := testutil.TempDir(t, "config") + "/config.hcl" - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5698,8 +5699,8 @@ func TestAgent_AutoReloadDoReload_WhenCertThenKeyUpdated(t *testing.T) { }) require.NoError(t, err) certFileNew := filepath.Join(certsDir, "cert_new.pem") - require.NoError(t, os.WriteFile(certFileNew, []byte(certNew), 0600)) - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(certFileNew, []byte(certNew), 0600)) + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5722,7 +5723,7 @@ func TestAgent_AutoReloadDoReload_WhenCertThenKeyUpdated(t *testing.T) { require.Equal(r, cert1Key, cert.PrivateKey) }) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKeyNew), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKeyNew), 0600)) // cert should change as we did not update the associated key time.Sleep(1 * time.Second) @@ -5761,9 +5762,9 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { caFile := filepath.Join(certsDir, "cacert.pem") keyFile := filepath.Join(certsDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(ca), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5775,7 +5776,7 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { hclConfig := TestACLConfigWithParams(nil) configFile := testutil.TempDir(t, "config") + "/config.hcl" - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5808,7 +5809,7 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { }) require.NoError(t, err) certFileNew := filepath.Join(certsDir, "cert_new.pem") - require.NoError(t, os.WriteFile(keyFile, []byte(privateKeyNew), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKeyNew), 0600)) // cert should not change as we did not update the associated key time.Sleep(1 * time.Second) retry.Run(t, func(r *retry.R) { @@ -5818,8 +5819,8 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { require.Equal(r, cert1Key, cert.PrivateKey) }) - require.NoError(t, os.WriteFile(certFileNew, []byte(certNew), 0600)) - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(certFileNew, []byte(certNew), 0600)) + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5853,7 +5854,7 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, }) require.NoError(t, err) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKeyNew2), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKeyNew2), 0600)) // cert should not change as we did not update the associated cert time.Sleep(1 * time.Second) retry.Run(t, func(r *retry.R) { @@ -5863,7 +5864,7 @@ func TestAgent_AutoReloadDoReload_WhenKeyThenCertUpdated(t *testing.T) { require.Equal(r, cert2Key, cert.PrivateKey) }) - require.NoError(t, os.WriteFile(certFileNew, []byte(certNew2), 0600)) + require.NoError(t, ioutil.WriteFile(certFileNew, []byte(certNew2), 0600)) // cert should change as we did update the associated key time.Sleep(1 * time.Second) @@ -5901,9 +5902,9 @@ func Test_coalesceTimerTwoPeriods(t *testing.T) { caFile := filepath.Join(certsDir, "cacert.pem") keyFile := filepath.Join(certsDir, "key.pem") - require.NoError(t, os.WriteFile(certFile, []byte(cert), 0600)) - require.NoError(t, os.WriteFile(caFile, []byte(ca), 0600)) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKey), 0600)) + require.NoError(t, ioutil.WriteFile(certFile, []byte(cert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKey), 0600)) // generate a gossip key gossipKey := make([]byte, 32) @@ -5915,7 +5916,7 @@ func Test_coalesceTimerTwoPeriods(t *testing.T) { hclConfig := TestACLConfigWithParams(nil) configFile := testutil.TempDir(t, "config") + "/config.hcl" - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5951,8 +5952,8 @@ func Test_coalesceTimerTwoPeriods(t *testing.T) { }) require.NoError(t, err) certFileNew := filepath.Join(certsDir, "cert_new.pem") - require.NoError(t, os.WriteFile(certFileNew, []byte(certNew), 0600)) - require.NoError(t, os.WriteFile(configFile, []byte(` + require.NoError(t, ioutil.WriteFile(certFileNew, []byte(certNew), 0600)) + require.NoError(t, ioutil.WriteFile(configFile, []byte(` encrypt = "`+gossipKeyEncoded+`" encrypt_verify_incoming = true encrypt_verify_outgoing = true @@ -5975,7 +5976,7 @@ func Test_coalesceTimerTwoPeriods(t *testing.T) { require.Equal(r, cert1Key, cert.PrivateKey) }) - require.NoError(t, os.WriteFile(keyFile, []byte(privateKeyNew), 0600)) + require.NoError(t, ioutil.WriteFile(keyFile, []byte(privateKeyNew), 0600)) // cert should change as we did not update the associated key time.Sleep(coalesceInterval * 2) @@ -6180,7 +6181,7 @@ cloud { func getExpectedCaPoolByFile(t *testing.T) *x509.CertPool { pool := x509.NewCertPool() - data, err := os.ReadFile("../test/ca/root.cer") + data, err := ioutil.ReadFile("../test/ca/root.cer") require.NoError(t, err) if !pool.AppendCertsFromPEM(data) { t.Fatal("could not add test ca ../test/ca/root.cer to pool") @@ -6196,7 +6197,7 @@ func getExpectedCaPoolByDir(t *testing.T) *x509.CertPool { for _, entry := range entries { filename := path.Join("../test/ca_path", entry.Name()) - data, err := os.ReadFile(filename) + data, err := ioutil.ReadFile(filename) require.NoError(t, err) if !pool.AppendCertsFromPEM(data) { diff --git a/agent/auto-config/auto_config.go b/agent/auto-config/auto_config.go index df4fe3d29df6..9abbd4bb7f7c 100644 --- a/agent/auto-config/auto_config.go +++ b/agent/auto-config/auto_config.go @@ -3,7 +3,7 @@ package autoconf import ( "context" "fmt" - "os" + "io/ioutil" "sync" "time" @@ -208,7 +208,7 @@ func (ac *AutoConfig) introToken() (string, error) { token := conf.IntroToken if token == "" { // load the intro token from the file - content, err := os.ReadFile(conf.IntroTokenFile) + content, err := ioutil.ReadFile(conf.IntroTokenFile) if err != nil { return "", fmt.Errorf("Failed to read intro token from file: %w", err) } diff --git a/agent/auto-config/auto_config_test.go b/agent/auto-config/auto_config_test.go index ea23fa049aba..c810ed926060 100644 --- a/agent/auto-config/auto_config_test.go +++ b/agent/auto-config/auto_config_test.go @@ -4,6 +4,7 @@ import ( "context" "crypto/x509" "fmt" + "io/ioutil" "net" "os" "path/filepath" @@ -308,7 +309,7 @@ func TestInitialConfiguration_restored(t *testing.T) { } data, err := pbMarshaler.MarshalToString(response) require.NoError(t, err) - require.NoError(t, os.WriteFile(persistedFile, []byte(data), 0600)) + require.NoError(t, ioutil.WriteFile(persistedFile, []byte(data), 0600)) // recording the initial configuration even when restoring is going to update // the agent token in the token store @@ -1138,7 +1139,7 @@ func TestIntroToken(t *testing.T) { tokenFromFile := "8ae34d3a-8adf-446a-b236-69874597cb5b" tokenFromConfig := "3ad9b572-ea42-4e47-9cd0-53a398a98abf" - require.NoError(t, os.WriteFile(tokenFile.Name(), []byte(tokenFromFile), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile.Name(), []byte(tokenFromFile), 0600)) type testCase struct { config *config.RuntimeConfig diff --git a/agent/auto-config/persist.go b/agent/auto-config/persist.go index cbb0d21516e8..9f94f445c786 100644 --- a/agent/auto-config/persist.go +++ b/agent/auto-config/persist.go @@ -2,6 +2,7 @@ package autoconf import ( "fmt" + "io/ioutil" "os" "path/filepath" "strings" @@ -38,7 +39,7 @@ func (ac *AutoConfig) readPersistedAutoConfig() (*pbautoconf.AutoConfigResponse, path := filepath.Join(ac.config.DataDir, autoConfigFileName) ac.logger.Debug("attempting to restore any persisted configuration", "path", path) - content, err := os.ReadFile(path) + content, err := ioutil.ReadFile(path) if err == nil { rdr := strings.NewReader(string(content)) @@ -74,7 +75,7 @@ func (ac *AutoConfig) persistAutoConfig(resp *pbautoconf.AutoConfigResponse) err path := filepath.Join(ac.config.DataDir, autoConfigFileName) - err = os.WriteFile(path, []byte(serialized), 0660) + err = ioutil.WriteFile(path, []byte(serialized), 0660) if err != nil { return fmt.Errorf("failed to write auto-config configurations: %w", err) } diff --git a/agent/cache/cache.go b/agent/cache/cache.go index 55b1654af26e..ea537cc9e6f7 100644 --- a/agent/cache/cache.go +++ b/agent/cache/cache.go @@ -84,8 +84,8 @@ var Counters = []prometheus.CounterDefinition{ // Constants related to refresh backoff. We probably don't ever need to // make these configurable knobs since they primarily exist to lower load. const ( - DefaultCacheRefreshBackoffMin = 3 // 3 attempts before backing off - DefaultCacheRefreshMaxWait = 1 * time.Minute // maximum backoff wait time + CacheRefreshBackoffMin = 3 // 3 attempts before backing off + CacheRefreshMaxWait = 1 * time.Minute // maximum backoff wait time // The following constants are default values for the cache entry // rate limiter settings. @@ -138,7 +138,10 @@ type Cache struct { entriesLock sync.RWMutex entries map[string]cacheEntry entriesExpiryHeap *ttlcache.ExpiryHeap - lastGoroutineID uint64 + + fetchLock sync.Mutex + lastFetchID uint64 + fetchHandles map[string]fetchHandle // stopped is used as an atomic flag to signal that the Cache has been // discarded so background fetches and expiry processing should stop. @@ -151,6 +154,11 @@ type Cache struct { rateLimitCancel context.CancelFunc } +type fetchHandle struct { + id uint64 + stopCh chan struct{} +} + // typeEntry is a single type that is registered with a Cache. type typeEntry struct { // Name that was used to register the Type @@ -196,13 +204,6 @@ type Options struct { EntryFetchMaxBurst int // EntryFetchRate represents the max calls/sec for a single cache entry EntryFetchRate rate.Limit - - // CacheRefreshBackoffMin is the number of attempts to wait before backing off. - // Mostly configurable just for testing. - CacheRefreshBackoffMin uint - // CacheRefreshMaxWait is the maximum backoff wait time. - // Mostly configurable just for testing. - CacheRefreshMaxWait time.Duration } // Equal return true if both options are equivalent @@ -218,12 +219,6 @@ func applyDefaultValuesOnOptions(options Options) Options { if options.EntryFetchMaxBurst == 0 { options.EntryFetchMaxBurst = DefaultEntryFetchMaxBurst } - if options.CacheRefreshBackoffMin == 0 { - options.CacheRefreshBackoffMin = DefaultCacheRefreshBackoffMin - } - if options.CacheRefreshMaxWait == 0 { - options.CacheRefreshMaxWait = DefaultCacheRefreshMaxWait - } if options.Logger == nil { options.Logger = hclog.New(nil) } @@ -239,6 +234,7 @@ func New(options Options) *Cache { types: make(map[string]typeEntry), entries: make(map[string]cacheEntry), entriesExpiryHeap: ttlcache.NewExpiryHeap(), + fetchHandles: make(map[string]fetchHandle), stopCh: make(chan struct{}), options: options, rateLimitContext: ctx, @@ -408,23 +404,11 @@ func (c *Cache) getEntryLocked( // Check if re-validate is requested. If so the first time round the // loop is not a hit but subsequent ones should be treated normally. if !tEntry.Opts.Refresh && info.MustRevalidate { - // It is important to note that this block ONLY applies when we are not - // in indefinite refresh mode (where the underlying goroutine will - // continue to re-query for data). - // - // In this mode goroutines have a 1:1 relationship to RPCs that get - // executed, and importantly they DO NOT SLEEP after executing. - // - // This means that a running goroutine for this cache entry extremely - // strongly implies that the RPC has not yet completed, which is why - // this check works for the revalidation-avoidance optimization here. - if entry.GoroutineID != 0 { - // There is an active goroutine performing a blocking query for - // this data, which has not returned. - // - // We can logically deduce that the contents of the cache are - // actually current, and we can simply return this while leaving - // the blocking query alone. + if entry.Fetching { + // There is an active blocking query for this data, which has not + // returned. We can logically deduce that the contents of the cache + // are actually current, and we can simply return this while + // leaving the blocking query alone. return true, true, entry } return true, false, entry @@ -554,7 +538,7 @@ RETRY_GET: // At this point, we know we either don't have a value at all or the // value we have is too old. We need to wait for new data. - waiterCh := c.fetch(key, r) + waiterCh := c.fetch(key, r, true, 0, false) // No longer our first time through first = false @@ -581,36 +565,46 @@ func makeEntryKey(t, dc, peerName, token, key string) string { return fmt.Sprintf("%s/%s/%s/%s", t, dc, token, key) } -// fetch triggers a new background fetch for the given Request. If a background -// fetch is already running or a goroutine to manage that still exists for a -// matching Request, the waiter channel for that request is returned. The -// effect of this is that there is only ever one blocking query and goroutine -// for any matching requests. -func (c *Cache) fetch(key string, r getOptions) <-chan struct{} { +// fetch triggers a new background fetch for the given Request. If a +// background fetch is already running for a matching Request, the waiter +// channel for that request is returned. The effect of this is that there +// is only ever one blocking query for any matching requests. +// +// If allowNew is true then the fetch should create the cache entry +// if it doesn't exist. If this is false, then fetch will do nothing +// if the entry doesn't exist. This latter case is to support refreshing. +func (c *Cache) fetch(key string, r getOptions, allowNew bool, attempt uint, ignoreExisting bool) <-chan struct{} { + // We acquire a write lock because we may have to set Fetching to true. c.entriesLock.Lock() defer c.entriesLock.Unlock() - ok, entryValid, entry := c.getEntryLocked(r.TypeEntry, key, r.Info) - switch { - case ok && entryValid: - // This handles the case where a fetch succeeded after checking for its - // existence in getWithIndex. This ensures that we don't miss updates. + // This handles the case where a fetch succeeded after checking for its existence in + // getWithIndex. This ensures that we don't miss updates. + if ok && entryValid && !ignoreExisting { ch := make(chan struct{}) close(ch) return ch + } - case ok && entry.GoroutineID != 0: - // If we already have an entry and there's a goroutine to keep it - // refreshed then don't spawn another one to do the same work. - // - // Return the currently active waiter. + // If we aren't allowing new values and we don't have an existing value, + // return immediately. We return an immediately-closed channel so nothing + // blocks. + if !ok && !allowNew { + ch := make(chan struct{}) + close(ch) + return ch + } + + // If we already have an entry and it is actively fetching, then return + // the currently active waiter. + if ok && entry.Fetching { return entry.Waiter + } - case !ok: - // If we don't have an entry, then create it. The entry must be marked - // as invalid so that it isn't returned as a valid value for a zero - // index. + // If we don't have an entry, then create it. The entry must be marked + // as invalid so that it isn't returned as a valid value for a zero index. + if !ok { entry = cacheEntry{ Valid: false, Waiter: make(chan struct{}), @@ -621,100 +615,27 @@ func (c *Cache) fetch(key string, r getOptions) <-chan struct{} { } } - // Assign each background fetching goroutine a unique ID and fingerprint - // the cache entry with the same ID. This way if the cache entry is ever - // cleaned up due to expiry and later recreated the old goroutine can - // detect that and terminate rather than leak and do double work. - c.lastGoroutineID++ - entry.GoroutineID = c.lastGoroutineID + // Set that we're fetching to true, which makes it so that future + // identical calls to fetch will return the same waiter rather than + // perform multiple fetches. + entry.Fetching = true c.entries[key] = entry metrics.SetGauge([]string{"consul", "cache", "entries_count"}, float32(len(c.entries))) metrics.SetGauge([]string{"cache", "entries_count"}, float32(len(c.entries))) - // The actual Fetch must be performed in a goroutine. - go c.launchBackgroundFetcher(entry.GoroutineID, key, r) - - return entry.Waiter -} - -func (c *Cache) launchBackgroundFetcher(goroutineID uint64, key string, r getOptions) { - defer func() { - c.entriesLock.Lock() - defer c.entriesLock.Unlock() - entry, ok := c.entries[key] - if ok && entry.GoroutineID == goroutineID { - entry.GoroutineID = 0 - c.entries[key] = entry - } - }() - - var attempt uint - for { - shouldStop, shouldBackoff := c.runBackgroundFetcherOnce(goroutineID, key, r) - if shouldStop { - return - } - - if shouldBackoff { - attempt++ - } else { - attempt = 0 - } - // If we're over the attempt minimum, start an exponential backoff. - wait := backOffWait(c.options, attempt) - - // If we have a timer, wait for it - wait += r.TypeEntry.Opts.RefreshTimer - - select { - case <-time.After(wait): - case <-c.stopCh: - return // Check if cache was stopped - } - - // Trigger. - r.Info.MustRevalidate = false - r.Info.MinIndex = 0 - - // We acquire a write lock because we may have to set Fetching to true. - c.entriesLock.Lock() - - entry, ok := c.entries[key] - if !ok || entry.GoroutineID != goroutineID { - // If we don't have an existing entry, return immediately. - // - // Also if we already have an entry and it is actively fetching, then - // return immediately. - // - // If we've somehow lost control of the entry, also return. - c.entriesLock.Unlock() - return - } - - c.entries[key] = entry - metrics.SetGauge([]string{"consul", "cache", "entries_count"}, float32(len(c.entries))) - metrics.SetGauge([]string{"cache", "entries_count"}, float32(len(c.entries))) - c.entriesLock.Unlock() - } -} - -func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOptions) (shouldStop, shouldBackoff bool) { - // Freshly re-read this, rather than relying upon the caller to fetch it - // and pass it in. - c.entriesLock.RLock() - entry, ok := c.entries[key] - c.entriesLock.RUnlock() + tEntry := r.TypeEntry - if !ok || entry.GoroutineID != goroutineID { - // If we don't have an existing entry, return immediately. - // - // Also if something weird has happened to orphan this goroutine, also - // return immediately. - return true, false - } + // The actual Fetch must be performed in a goroutine. Ensure that we only + // have one in-flight at a time, but don't use a deferred + // context.WithCancel style termination so that these things outlive their + // requester. + // + // By the time we get here the system WANTS to make a replacement fetcher, so + // we terminate the prior one and replace it. + handle := c.getOrReplaceFetchHandle(key) + go func(handle fetchHandle) { + defer c.deleteFetchHandle(key, handle.id) - tEntry := r.TypeEntry - { // NOTE: this indentation is here to facilitate the PR review diff only // If we have background refresh and currently are in "disconnected" state, // waiting for a response might mean we mark our results as stale for up to // 10 minutes (max blocking timeout) after connection is restored. To reduce @@ -728,7 +649,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp c.entriesLock.Lock() defer c.entriesLock.Unlock() entry, ok := c.entries[key] - if !ok || entry.RefreshLostContact.IsZero() || entry.GoroutineID != goroutineID { + if !ok || entry.RefreshLostContact.IsZero() { return } entry.RefreshLostContact = time.Time{} @@ -752,15 +673,12 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp Index: entry.Index, } } - if err := entry.FetchRateLimiter.Wait(c.rateLimitContext); err != nil { if connectedTimer != nil { connectedTimer.Stop() } entry.Error = fmt.Errorf("rateLimitContext canceled: %s", err.Error()) - // NOTE: this can only happen when the entire cache is being - // shutdown and isn't something that can happen normally. - return true, false + return } // Start building the new entry by blocking on the fetch. result, err := r.Fetch(fOpts) @@ -768,8 +686,17 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp connectedTimer.Stop() } + // If we were stopped while waiting on a blocking query now would be a + // good time to detect that. + select { + case <-handle.stopCh: + return + default: + } + // Copy the existing entry to start. newEntry := entry + newEntry.Fetching = false // Importantly, always reset the Error. Having both Error and a Value that // are non-nil is allowed in the cache entry but it indicates that the Error @@ -825,7 +752,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp if result.Index > 0 { // Reset the attempts counter so we don't have any backoff - shouldBackoff = false + attempt = 0 } else { // Result having a zero index is an implicit error case. There was no // actual error but it implies the RPC found in index (nothing written @@ -840,7 +767,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp // state it can be considered a bug in the RPC implementation (to ever // return a zero index) however since it can happen this is a safety net // for the future. - shouldBackoff = true + attempt++ } // If we have refresh active, this successful response means cache is now @@ -860,7 +787,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp metrics.IncrCounterWithLabels([]string{"cache", tEntry.Name, "fetch_error"}, 1, labels) // Increment attempt counter - shouldBackoff = true + attempt++ // If we are refreshing and just failed, updated the lost contact time as // our cache will be stale until we get successfully reconnected. We only @@ -877,7 +804,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp // Set our entry c.entriesLock.Lock() - if currEntry, ok := c.entries[key]; !ok || currEntry.GoroutineID != goroutineID { + if _, ok := c.entries[key]; !ok { // This entry was evicted during our fetch. DON'T re-insert it or fall // through to the refresh loop below otherwise it will live forever! In // theory there should not be any Get calls waiting on entry.Waiter since @@ -890,7 +817,7 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp // Trigger any waiters that are around. close(entry.Waiter) - return true, false + return } // If this is a new entry (not in the heap yet), then setup the @@ -915,22 +842,79 @@ func (c *Cache) runBackgroundFetcherOnce(goroutineID uint64, key string, r getOp // request back up again shortly but in the general case this prevents // spamming the logs with tons of ACL not found errors for days. if tEntry.Opts.Refresh && !preventRefresh { - return false, shouldBackoff + // Check if cache was stopped + if atomic.LoadUint32(&c.stopped) == 1 { + return + } + + // If we're over the attempt minimum, start an exponential backoff. + wait := backOffWait(attempt) + + // If we have a timer, wait for it + wait += tEntry.Opts.RefreshTimer + + select { + case <-time.After(wait): + case <-handle.stopCh: + return + } + + // Trigger. The "allowNew" field is false because in the time we were + // waiting to refresh we may have expired and got evicted. If that + // happened, we don't want to create a new entry. + r.Info.MustRevalidate = false + r.Info.MinIndex = 0 + c.fetch(key, r, false, attempt, true) } + }(handle) + + return entry.Waiter +} + +func (c *Cache) getOrReplaceFetchHandle(key string) fetchHandle { + c.fetchLock.Lock() + defer c.fetchLock.Unlock() + + if prevHandle, ok := c.fetchHandles[key]; ok { + close(prevHandle.stopCh) } - return true, false + c.lastFetchID++ + + handle := fetchHandle{ + id: c.lastFetchID, + stopCh: make(chan struct{}), + } + + c.fetchHandles[key] = handle + + return handle +} + +func (c *Cache) deleteFetchHandle(key string, fetchID uint64) { + c.fetchLock.Lock() + defer c.fetchLock.Unlock() + + // Only remove a fetchHandle if it's YOUR fetchHandle. + handle, ok := c.fetchHandles[key] + if !ok { + return + } + + if handle.id == fetchID { + delete(c.fetchHandles, key) + } } -func backOffWait(opts Options, failures uint) time.Duration { - if failures > opts.CacheRefreshBackoffMin { - shift := failures - opts.CacheRefreshBackoffMin - waitTime := opts.CacheRefreshMaxWait +func backOffWait(failures uint) time.Duration { + if failures > CacheRefreshBackoffMin { + shift := failures - CacheRefreshBackoffMin + waitTime := CacheRefreshMaxWait if shift < 31 { waitTime = (1 << shift) * time.Second } - if waitTime > opts.CacheRefreshMaxWait { - waitTime = opts.CacheRefreshMaxWait + if waitTime > CacheRefreshMaxWait { + waitTime = CacheRefreshMaxWait } return waitTime + lib.RandomStagger(waitTime) } diff --git a/agent/cache/cache_test.go b/agent/cache/cache_test.go index 98b04ee9a488..6f8805be06d8 100644 --- a/agent/cache/cache_test.go +++ b/agent/cache/cache_test.go @@ -18,6 +18,7 @@ import ( "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/lib/ttlcache" "github.com/hashicorp/consul/sdk/testutil" + "github.com/hashicorp/consul/sdk/testutil/retry" ) // Test a basic Get with no indexes (and therefore no blocking queries). @@ -1750,12 +1751,22 @@ func TestCache_RefreshLifeCycle(t *testing.T) { require.NoError(t, err) require.Equal(t, true, result) + waitUntilFetching := func(expectValue bool) { + retry.Run(t, func(t *retry.R) { + c.entriesLock.Lock() + defer c.entriesLock.Unlock() + entry, ok := c.entries[key] + require.True(t, ok) + if expectValue { + require.True(t, entry.Fetching) + } else { + require.False(t, entry.Fetching) + } + }) + } + // ensure that the entry is fetching again - c.entriesLock.Lock() - entry, ok := c.entries[key] - require.True(t, ok) - require.True(t, entry.GoroutineID > 0) - c.entriesLock.Unlock() + waitUntilFetching(true) requestChan := make(chan error) @@ -1789,11 +1800,7 @@ func TestCache_RefreshLifeCycle(t *testing.T) { } // ensure that the entry is fetching again - c.entriesLock.Lock() - entry, ok = c.entries[key] - require.True(t, ok) - require.True(t, entry.GoroutineID > 0) - c.entriesLock.Unlock() + waitUntilFetching(true) // background a call that will wait for a newer version - will result in an acl not found error go getError(5) @@ -1814,11 +1821,7 @@ func TestCache_RefreshLifeCycle(t *testing.T) { // ensure that the ACL not found error killed off the background refresh // but didn't remove it from the cache - c.entriesLock.Lock() - entry, ok = c.entries[key] - require.True(t, ok) - require.False(t, entry.GoroutineID > 0) - c.entriesLock.Unlock() + waitUntilFetching(false) } type fakeType struct { diff --git a/agent/cache/entry.go b/agent/cache/entry.go index 7130381dea45..0c71e9443713 100644 --- a/agent/cache/entry.go +++ b/agent/cache/entry.go @@ -26,9 +26,9 @@ type cacheEntry struct { Index uint64 // Metadata that is used for internal accounting - Valid bool // True if the Value is set - GoroutineID uint64 // Nonzero if a fetch goroutine is running. - Waiter chan struct{} // Closed when this entry is invalidated + Valid bool // True if the Value is set + Fetching bool // True if a fetch is already active + Waiter chan struct{} // Closed when this entry is invalidated // Expiry contains information about the expiration of this // entry. This is a pointer as its shared as a value in the diff --git a/agent/cache/watch.go b/agent/cache/watch.go index a981c01e4df9..f99f85c04ba4 100644 --- a/agent/cache/watch.go +++ b/agent/cache/watch.go @@ -136,7 +136,7 @@ func (c *Cache) notifyBlockingQuery(ctx context.Context, r getOptions, correlati failures = 0 } else { failures++ - wait = backOffWait(c.options, failures) + wait = backOffWait(failures) c.options.Logger. With("error", err). @@ -223,7 +223,7 @@ func (c *Cache) notifyPollingQuery(ctx context.Context, r getOptions, correlatio // as this would eliminate the single-flighting of these requests in the cache and // the efficiencies gained by it. if failures > 0 { - wait = backOffWait(c.options, failures) + wait = backOffWait(failures) } else { // Calculate when the cached data's Age will get too stale and // need to be re-queried. When the data's Age already exceeds the diff --git a/agent/checks/check.go b/agent/checks/check.go index b1bdad66a1a1..e0c3df2e0aa5 100644 --- a/agent/checks/check.go +++ b/agent/checks/check.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "io" + "io/ioutil" "net" "net/http" "os" @@ -859,7 +860,7 @@ func (c *CheckDocker) Start() { } if c.Logger == nil { - c.Logger = hclog.New(&hclog.LoggerOptions{Output: io.Discard}) + c.Logger = hclog.New(&hclog.LoggerOptions{Output: ioutil.Discard}) } if c.Shell == "" { diff --git a/agent/checks/docker.go b/agent/checks/docker.go index 17974b96822d..78acf6b616a7 100644 --- a/agent/checks/docker.go +++ b/agent/checks/docker.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net/http" "net/url" "strings" @@ -105,7 +106,7 @@ func (c *DockerClient) call(method, uri string, v interface{}) (*circbuf.Buffer, if err := json.NewEncoder(&b).Encode(v); err != nil { return nil, 0, err } - req.Body = io.NopCloser(&b) + req.Body = ioutil.NopCloser(&b) req.Header.Set("Content-Type", "application/json") } diff --git a/agent/checks/grpc_test.go b/agent/checks/grpc_test.go index 6db78bfa5a0b..63f5405a6442 100644 --- a/agent/checks/grpc_test.go +++ b/agent/checks/grpc_test.go @@ -4,7 +4,7 @@ import ( "crypto/tls" "flag" "fmt" - "io" + "io/ioutil" "log" "net" "os" @@ -110,7 +110,7 @@ func TestGRPC_Proxied(t *testing.T) { notif := mock.NewNotify() logger := hclog.New(&hclog.LoggerOptions{ Name: uniqueID(), - Output: io.Discard, + Output: ioutil.Discard, }) statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) @@ -144,7 +144,7 @@ func TestGRPC_NotProxied(t *testing.T) { notif := mock.NewNotify() logger := hclog.New(&hclog.LoggerOptions{ Name: uniqueID(), - Output: io.Discard, + Output: ioutil.Discard, }) statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) diff --git a/agent/config/builder.go b/agent/config/builder.go index 4819d64dd4b6..3c7c8ecc6b5a 100644 --- a/agent/config/builder.go +++ b/agent/config/builder.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "fmt" + "io/ioutil" "net" "net/url" "os" @@ -276,7 +277,7 @@ func (b *builder) sourcesFromPath(path string, format string) ([]Source, error) // newSourceFromFile creates a Source from the contents of the file at path. func newSourceFromFile(path string, format string) (Source, error) { - data, err := os.ReadFile(path) + data, err := ioutil.ReadFile(path) if err != nil { return nil, fmt.Errorf("config: failed to read %s: %s", path, err) } @@ -1089,6 +1090,16 @@ func (b *builder) build() (rt RuntimeConfig, err error) { return RuntimeConfig{}, err } + // `ports.grpc` previously supported TLS, but this was changed for Consul 1.14. + // This check is done to warn users that a config change is mandatory. + if rt.TLS.GRPC.CertFile != "" || (rt.TLS.AutoTLS && rt.TLS.GRPC.UseAutoCert) { + // If only `ports.grpc` is enabled, and the gRPC TLS port is not explicitly defined by the user, + // check the grpc TLS settings for incompatibilities. + if rt.GRPCPort > 0 && c.Ports.GRPCTLS == nil { + return RuntimeConfig{}, fmt.Errorf("the `ports.grpc` listener no longer supports TLS. Use `ports.grpc_tls` instead. This message is appearing because GRPC is configured to use TLS, but `ports.grpc_tls` is not defined") + } + } + rt.UseStreamingBackend = boolValWithDefault(c.UseStreamingBackend, true) if c.RaftBoltDBConfig != nil { diff --git a/agent/config/builder_test.go b/agent/config/builder_test.go index cdd6ce7b4236..c3afbd1fd004 100644 --- a/agent/config/builder_test.go +++ b/agent/config/builder_test.go @@ -2,6 +2,7 @@ package config import ( "fmt" + "io/ioutil" "net" "os" "path/filepath" @@ -103,7 +104,7 @@ func TestNewBuilder_PopulatesSourcesFromConfigFiles_WithConfigFormat(t *testing. // TODO: this would be much nicer with gotest.tools/fs func setupConfigFiles(t *testing.T) []string { t.Helper() - path, err := os.MkdirTemp("", t.Name()) + path, err := ioutil.TempDir("", t.Name()) require.NoError(t, err) t.Cleanup(func() { os.RemoveAll(path) }) @@ -112,13 +113,13 @@ func setupConfigFiles(t *testing.T) []string { require.NoError(t, err) for _, dir := range []string{path, subpath} { - err = os.WriteFile(filepath.Join(dir, "a.hcl"), []byte("content a"), 0644) + err = ioutil.WriteFile(filepath.Join(dir, "a.hcl"), []byte("content a"), 0644) require.NoError(t, err) - err = os.WriteFile(filepath.Join(dir, "b.json"), []byte("content b"), 0644) + err = ioutil.WriteFile(filepath.Join(dir, "b.json"), []byte("content b"), 0644) require.NoError(t, err) - err = os.WriteFile(filepath.Join(dir, "c.yaml"), []byte("content c"), 0644) + err = ioutil.WriteFile(filepath.Join(dir, "c.yaml"), []byte("content c"), 0644) require.NoError(t, err) } return []string{ @@ -365,6 +366,90 @@ func TestBuilder_tlsVersion(t *testing.T) { require.Contains(t, b.err.Error(), invalidTLSVersion) } +func TestBuilder_WarnGRPCTLS(t *testing.T) { + tests := []struct { + name string + hcl string + expectErr bool + }{ + { + name: "success", + hcl: ``, + expectErr: false, + }, + { + name: "grpc_tls is disabled but explicitly defined", + hcl: ` + ports { grpc_tls = -1 } + tls { grpc { cert_file = "defined" }} + `, + // This behavior is a little strange, but it allows users + // to setup TLS and disable the port if they wish. + expectErr: false, + }, + { + name: "grpc is disabled", + hcl: ` + ports { grpc = -1 } + tls { grpc { cert_file = "defined" }} + `, + expectErr: false, + }, + { + name: "grpc_tls is undefined with default manual cert", + hcl: ` + tls { defaults { cert_file = "defined" }} + `, + expectErr: true, + }, + { + name: "grpc_tls is undefined with manual cert", + hcl: ` + tls { grpc { cert_file = "defined" }} + `, + expectErr: true, + }, + { + name: "grpc_tls is undefined with auto encrypt", + hcl: ` + auto_encrypt { tls = true } + tls { grpc { use_auto_cert = true }} + `, + expectErr: true, + }, + { + name: "grpc_tls is undefined with auto config", + hcl: ` + auto_config { enabled = true } + tls { grpc { use_auto_cert = true }} + `, + expectErr: true, + }, + } + for _, tc := range tests { + // using dev mode skips the need for a data dir + // and enables both grpc ports by default. + devMode := true + builderOpts := LoadOpts{ + DevMode: &devMode, + Overrides: []Source{ + FileSource{ + Name: "overrides", + Format: "hcl", + Data: tc.hcl, + }, + }, + } + _, err := Load(builderOpts) + if tc.expectErr { + require.Error(t, err) + require.Contains(t, err.Error(), "listener no longer supports TLS") + } else { + require.NoError(t, err) + } + } +} + func TestBuilder_tlsCipherSuites(t *testing.T) { b := builder{} diff --git a/agent/config/golden_test.go b/agent/config/golden_test.go index da49f3fce4dd..6ba2cc15ec9c 100644 --- a/agent/config/golden_test.go +++ b/agent/config/golden_test.go @@ -2,6 +2,7 @@ package config import ( "flag" + "io/ioutil" "os" "path/filepath" "testing" @@ -25,11 +26,11 @@ func golden(t *testing.T, actual, filename string) string { if dir := filepath.Dir(path); dir != "." { require.NoError(t, os.MkdirAll(dir, 0755)) } - err := os.WriteFile(path, []byte(actual), 0644) + err := ioutil.WriteFile(path, []byte(actual), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(path) + expected, err := ioutil.ReadFile(path) require.NoError(t, err) return string(expected) } diff --git a/agent/config/runtime_test.go b/agent/config/runtime_test.go index 92fc45204508..bf40e774fa8b 100644 --- a/agent/config/runtime_test.go +++ b/agent/config/runtime_test.go @@ -7,6 +7,7 @@ import ( "errors" "flag" "fmt" + "io/ioutil" "net" "net/netip" "os" @@ -7189,7 +7190,7 @@ func writeFile(path string, data []byte) { if err := os.MkdirAll(filepath.Dir(path), 0750); err != nil { panic(err) } - if err := os.WriteFile(path, data, 0640); err != nil { + if err := ioutil.WriteFile(path, data, 0640); err != nil { panic(err) } } diff --git a/agent/config/testdata/TestRuntimeConfig_Sanitize.golden b/agent/config/testdata/TestRuntimeConfig_Sanitize.golden index 23aff3a881b0..a4c35e4b97e7 100644 --- a/agent/config/testdata/TestRuntimeConfig_Sanitize.golden +++ b/agent/config/testdata/TestRuntimeConfig_Sanitize.golden @@ -78,8 +78,6 @@ "BootstrapExpect": 0, "BuildDate": "2019-11-20 05:00:00 +0000 UTC", "Cache": { - "CacheRefreshBackoffMin": 0, - "CacheRefreshMaxWait": "0s", "EntryFetchMaxBurst": 42, "EntryFetchRate": 0.334, "Logger": null diff --git a/agent/configentry/merge_service_config.go b/agent/configentry/merge_service_config.go index 2c72bcda75de..94e9d5e869c1 100644 --- a/agent/configentry/merge_service_config.go +++ b/agent/configentry/merge_service_config.go @@ -23,6 +23,7 @@ type StateStore interface { func MergeNodeServiceWithCentralConfig( ws memdb.WatchSet, state StateStore, + args *structs.ServiceSpecificRequest, ns *structs.NodeService, logger hclog.Logger) (uint64, *structs.NodeService, error) { @@ -46,6 +47,8 @@ func MergeNodeServiceWithCentralConfig( configReq := &structs.ServiceConfigRequest{ Name: serviceName, + Datacenter: args.Datacenter, + QueryOptions: args.QueryOptions, MeshGateway: ns.Proxy.MeshGateway, Mode: ns.Proxy.Mode, UpstreamIDs: upstreams, diff --git a/agent/connect/ca/provider_vault.go b/agent/connect/ca/provider_vault.go index 03f8aaec3ca5..f3168a17f5ba 100644 --- a/agent/connect/ca/provider_vault.go +++ b/agent/connect/ca/provider_vault.go @@ -6,7 +6,7 @@ import ( "crypto/x509" "encoding/pem" "fmt" - "io" + "io/ioutil" "net/http" "os" "strings" @@ -489,7 +489,7 @@ func (v *VaultProvider) getCA(namespace, path string) (string, error) { return "", err } - bytes, err := io.ReadAll(resp.Body) + bytes, err := ioutil.ReadAll(resp.Body) if err != nil { return "", err } @@ -518,7 +518,7 @@ func (v *VaultProvider) getCAChain(namespace, path string) (string, error) { return "", err } - raw, err := io.ReadAll(resp.Body) + raw, err := ioutil.ReadAll(resp.Body) if err != nil { return "", err } diff --git a/agent/connect/ca/provider_vault_test.go b/agent/connect/ca/provider_vault_test.go index 6dbf671d4cf4..ff9637325d52 100644 --- a/agent/connect/ca/provider_vault_test.go +++ b/agent/connect/ca/provider_vault_test.go @@ -4,7 +4,7 @@ import ( "crypto/x509" "encoding/json" "fmt" - "io" + "io/ioutil" "sync/atomic" "testing" "time" @@ -340,7 +340,7 @@ func TestVaultCAProvider_Bootstrap(t *testing.T) { req := client.NewRequest("GET", "/v1/"+tc.backendPath+"ca/pem") resp, err := client.RawRequest(req) require.NoError(t, err) - bytes, err := io.ReadAll(resp.Body) + bytes, err := ioutil.ReadAll(resp.Body) require.NoError(t, err) require.Equal(t, cert, string(bytes)+"\n") diff --git a/agent/connect/ca/testing.go b/agent/connect/ca/testing.go index 5bd8c9908800..97c28871d468 100644 --- a/agent/connect/ca/testing.go +++ b/agent/connect/ca/testing.go @@ -3,7 +3,7 @@ package ca import ( "errors" "fmt" - "io" + "io/ioutil" "os" "os/exec" "strings" @@ -77,7 +77,7 @@ func CASigningKeyTypeCases() []CASigningKeyTypes { // TestConsulProvider creates a new ConsulProvider, taking care to stub out it's // Logger so that logging calls don't panic. If logging output is important func TestConsulProvider(t testing.T, d ConsulProviderStateDelegate) *ConsulProvider { - logger := hclog.New(&hclog.LoggerOptions{Output: io.Discard}) + logger := hclog.New(&hclog.LoggerOptions{Output: ioutil.Discard}) provider := &ConsulProvider{Delegate: d, logger: logger} return provider } @@ -155,8 +155,8 @@ func runTestVault(t testing.T) (*TestVaultServer, error) { } cmd := exec.Command(vaultBinaryName, args...) - cmd.Stdout = io.Discard - cmd.Stderr = io.Discard + cmd.Stdout = ioutil.Discard + cmd.Stderr = ioutil.Discard if err := cmd.Start(); err != nil { return nil, err } diff --git a/agent/connect/csr.go b/agent/connect/csr.go index f699a5879298..63ba59476bf6 100644 --- a/agent/connect/csr.go +++ b/agent/connect/csr.go @@ -12,6 +12,7 @@ import ( "fmt" "net" "net/url" + "strings" ) // SigAlgoForKey returns the preferred x509.SignatureAlgorithm for a given key @@ -47,11 +48,28 @@ func SigAlgoForKeyType(keyType string) x509.SignatureAlgorithm { // along with the PEM-encoded private key for this certificate. func CreateCSR(uri CertURI, privateKey crypto.Signer, dnsNames []string, ipAddresses []net.IP, extensions ...pkix.Extension) (string, error) { + + // Drop everything after the ':' from the name when constructing the DNS SANs. + uniqueNames := make(map[string]struct{}) + formattedDNSNames := make([]string, 0) + for _, host := range dnsNames { + hostSegments := strings.Split(host, ":") + if len(hostSegments) == 0 || hostSegments[0] == "" { + continue + } + + formattedHost := hostSegments[0] + if _, ok := uniqueNames[formattedHost]; !ok { + formattedDNSNames = append(formattedDNSNames, formattedHost) + uniqueNames[formattedHost] = struct{}{} + } + } + template := &x509.CertificateRequest{ URIs: []*url.URL{uri.URI()}, SignatureAlgorithm: SigAlgoForKey(privateKey), ExtraExtensions: extensions, - DNSNames: dnsNames, + DNSNames: formattedDNSNames, IPAddresses: ipAddresses, } HackSANExtensionForCSR(template) diff --git a/agent/connect/csr_test.go b/agent/connect/csr_test.go new file mode 100644 index 000000000000..322585840ebb --- /dev/null +++ b/agent/connect/csr_test.go @@ -0,0 +1,36 @@ +package connect + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestCreateCSR_FormatDNSSANs(t *testing.T) { + pk, _, err := GeneratePrivateKey() + require.NoError(t, err) + spiffeID := &SpiffeIDService{ + Host: "7528f42f-92e5-4db4-b84c-3405c3ca91e6", + Service: "srv1", + Datacenter: "dc1", + } + csr, err := CreateCSR(spiffeID, pk, []string{ + "foo.example.com", + "foo.example.com:8080", + "bar.example.com", + "*.example.com", + ":8080", + "", + }, nil) + require.NoError(t, err) + + req, err := ParseCSR(csr) + require.NoError(t, err) + require.Len(t, req.URIs, 1) + require.Equal(t, spiffeID.URI(), req.URIs[0]) + require.Equal(t, []string{ + "foo.example.com", + "bar.example.com", + "*.example.com", + }, req.DNSNames) +} diff --git a/agent/connect/testing_ca_test.go b/agent/connect/testing_ca_test.go index 7d3cb95798a1..fa0233c19ff8 100644 --- a/agent/connect/testing_ca_test.go +++ b/agent/connect/testing_ca_test.go @@ -2,6 +2,7 @@ package connect import ( "fmt" + "io/ioutil" "os" "os/exec" "path/filepath" @@ -33,13 +34,13 @@ func testCAAndLeaf(t *testing.T, keyType string, keyBits int) { leaf, _ := TestLeaf(t, "web", ca) // Create a temporary directory for storing the certs - td, err := os.MkdirTemp("", "consul") + td, err := ioutil.TempDir("", "consul") require.NoError(t, err) defer os.RemoveAll(td) // Write the cert - require.NoError(t, os.WriteFile(filepath.Join(td, "ca.pem"), []byte(ca.RootCert), 0644)) - require.NoError(t, os.WriteFile(filepath.Join(td, "leaf.pem"), []byte(leaf[:]), 0644)) + require.NoError(t, ioutil.WriteFile(filepath.Join(td, "ca.pem"), []byte(ca.RootCert), 0644)) + require.NoError(t, ioutil.WriteFile(filepath.Join(td, "leaf.pem"), []byte(leaf[:]), 0644)) // Use OpenSSL to verify so we have an external, known-working process // that can verify this outside of our own implementations. @@ -65,7 +66,7 @@ func testCAAndLeaf_xc(t *testing.T, keyType string, keyBits int) { leaf2, _ := TestLeaf(t, "web", ca2) // Create a temporary directory for storing the certs - td, err := os.MkdirTemp("", "consul") + td, err := ioutil.TempDir("", "consul") assert.Nil(t, err) defer os.RemoveAll(td) @@ -73,9 +74,9 @@ func testCAAndLeaf_xc(t *testing.T, keyType string, keyBits int) { xcbundle := []byte(ca1.RootCert) xcbundle = append(xcbundle, '\n') xcbundle = append(xcbundle, []byte(ca2.SigningCert)...) - assert.Nil(t, os.WriteFile(filepath.Join(td, "ca.pem"), xcbundle, 0644)) - assert.Nil(t, os.WriteFile(filepath.Join(td, "leaf1.pem"), []byte(leaf1), 0644)) - assert.Nil(t, os.WriteFile(filepath.Join(td, "leaf2.pem"), []byte(leaf2), 0644)) + assert.Nil(t, ioutil.WriteFile(filepath.Join(td, "ca.pem"), xcbundle, 0644)) + assert.Nil(t, ioutil.WriteFile(filepath.Join(td, "leaf1.pem"), []byte(leaf1), 0644)) + assert.Nil(t, ioutil.WriteFile(filepath.Join(td, "leaf2.pem"), []byte(leaf2), 0644)) // OpenSSL verify the cross-signed leaf (leaf2) { diff --git a/agent/connect_ca_endpoint_test.go b/agent/connect_ca_endpoint_test.go index 1296ab317556..2a299bc76139 100644 --- a/agent/connect_ca_endpoint_test.go +++ b/agent/connect_ca_endpoint_test.go @@ -4,7 +4,7 @@ import ( "bytes" "crypto/x509" "encoding/pem" - "io" + "io/ioutil" "net/http" "net/http/httptest" "testing" @@ -287,7 +287,7 @@ func TestConnectCARoots_PEMEncoding(t *testing.T) { resp := recorder.Result() require.Equal(t, resp.Header.Get("Content-Type"), "application/pem-certificate-chain") - data, err := io.ReadAll(resp.Body) + data, err := ioutil.ReadAll(resp.Body) require.NoError(t, err) // expecting the root cert from dc1 and an intermediate in dc2 diff --git a/agent/consul/acl.go b/agent/consul/acl.go index 5360b9751800..e063d96cac65 100644 --- a/agent/consul/acl.go +++ b/agent/consul/acl.go @@ -1068,20 +1068,10 @@ func (r *ACLResolver) ACLsEnabled() bool { return true } -// TODO(peering): fix all calls to use the new signature and rename it back func (r *ACLResolver) ResolveTokenAndDefaultMeta( token string, entMeta *acl.EnterpriseMeta, authzContext *acl.AuthorizerContext, -) (resolver.Result, error) { - return r.ResolveTokenAndDefaultMetaWithPeerName(token, entMeta, structs.DefaultPeerKeyword, authzContext) -} - -func (r *ACLResolver) ResolveTokenAndDefaultMetaWithPeerName( - token string, - entMeta *acl.EnterpriseMeta, - peerName string, - authzContext *acl.AuthorizerContext, ) (resolver.Result, error) { result, err := r.ResolveToken(token) if err != nil { @@ -1095,8 +1085,9 @@ func (r *ACLResolver) ResolveTokenAndDefaultMetaWithPeerName( // Default the EnterpriseMeta based on the Tokens meta or actual defaults // in the case of unknown identity switch { - case peerName == "" && result.ACLIdentity != nil: + case authzContext.PeerOrEmpty() == "" && result.ACLIdentity != nil: entMeta.Merge(result.ACLIdentity.EnterpriseMetadata()) + case result.ACLIdentity != nil: // We _do not_ normalize the enterprise meta from the token when a peer // name was specified because namespaces across clusters are not diff --git a/agent/consul/acl_endpoint.go b/agent/consul/acl_endpoint.go index ee9551facefd..513b594b74fa 100644 --- a/agent/consul/acl_endpoint.go +++ b/agent/consul/acl_endpoint.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "io/ioutil" "os" "path/filepath" "time" @@ -124,7 +125,7 @@ func (a *ACL) fileBootstrapResetIndex() uint64 { path := filepath.Join(a.srv.config.DataDir, aclBootstrapReset) // Read the file - raw, err := os.ReadFile(path) + raw, err := ioutil.ReadFile(path) if err != nil { if !os.IsNotExist(err) { a.logger.Error("bootstrap: failed to read path", diff --git a/agent/consul/acl_endpoint_test.go b/agent/consul/acl_endpoint_test.go index 35be03857853..79846beaa543 100644 --- a/agent/consul/acl_endpoint_test.go +++ b/agent/consul/acl_endpoint_test.go @@ -2,6 +2,7 @@ package consul import ( "fmt" + "io/ioutil" "os" "path/filepath" "strings" @@ -60,7 +61,7 @@ func TestACLEndpoint_BootstrapTokens(t *testing.T) { require.NoError(t, err) resetPath := filepath.Join(dir, "acl-bootstrap-reset") - require.NoError(t, os.WriteFile(resetPath, []byte(fmt.Sprintf("%d", resetIdx)), 0600)) + require.NoError(t, ioutil.WriteFile(resetPath, []byte(fmt.Sprintf("%d", resetIdx)), 0600)) oldID := out.AccessorID // Finally, make sure that another attempt is rejected. @@ -2943,7 +2944,7 @@ func TestACLEndpoint_AuthMethodSet(t *testing.T) { t.Parallel() - tempDir, err := os.MkdirTemp("", "consul") + tempDir, err := ioutil.TempDir("", "consul") require.NoError(t, err) t.Cleanup(func() { os.RemoveAll(tempDir) }) _, srv, codec := testACLServerWithConfig(t, nil, false) diff --git a/agent/consul/authmethod/kubeauth/testing.go b/agent/consul/authmethod/kubeauth/testing.go index 83e5d4fa29de..87938f406bad 100644 --- a/agent/consul/authmethod/kubeauth/testing.go +++ b/agent/consul/authmethod/kubeauth/testing.go @@ -4,7 +4,7 @@ import ( "bytes" "encoding/json" "encoding/pem" - "io" + "io/ioutil" "log" "net/http" "net/http/httptest" @@ -43,7 +43,7 @@ type TestAPIServer struct { func StartTestAPIServer(t testing.T) *TestAPIServer { s := &TestAPIServer{} s.srv = httptest.NewUnstartedServer(s) - s.srv.Config.ErrorLog = log.New(io.Discard, "", 0) + s.srv.Config.ErrorLog = log.New(ioutil.Discard, "", 0) s.srv.StartTLS() bs := s.srv.TLS.Certificates[0].Certificate[0] @@ -162,7 +162,7 @@ func (s *TestAPIServer) handleTokenReview(w http.ResponseWriter, req *http.Reque } defer req.Body.Close() - b, err := io.ReadAll(req.Body) + b, err := ioutil.ReadAll(req.Body) if err != nil { w.WriteHeader(http.StatusInternalServerError) return diff --git a/agent/consul/auto_config_endpoint_test.go b/agent/consul/auto_config_endpoint_test.go index ac9ea4128ddf..1036044fabca 100644 --- a/agent/consul/auto_config_endpoint_test.go +++ b/agent/consul/auto_config_endpoint_test.go @@ -8,10 +8,10 @@ import ( "encoding/base64" "encoding/pem" "fmt" + "io/ioutil" "math/rand" "net" "net/url" - "os" "path" "testing" "time" @@ -162,15 +162,15 @@ func TestAutoConfigInitialConfiguration(t *testing.T) { c.AutoConfigAuthzAllowReuse = true cafile := path.Join(c.DataDir, "cacert.pem") - err := os.WriteFile(cafile, []byte(cacert), 0600) + err := ioutil.WriteFile(cafile, []byte(cacert), 0600) require.NoError(t, err) certfile := path.Join(c.DataDir, "cert.pem") - err = os.WriteFile(certfile, []byte(cert), 0600) + err = ioutil.WriteFile(certfile, []byte(cert), 0600) require.NoError(t, err) keyfile := path.Join(c.DataDir, "key.pem") - err = os.WriteFile(keyfile, []byte(key), 0600) + err = ioutil.WriteFile(keyfile, []byte(key), 0600) require.NoError(t, err) c.TLSConfig.InternalRPC.CAFile = cafile @@ -426,7 +426,7 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) { dir := testutil.TempDir(t, "auto-config-tls-settings") cafile := path.Join(dir, "cacert.pem") - err = os.WriteFile(cafile, []byte(cacert), 0600) + err = ioutil.WriteFile(cafile, []byte(cacert), 0600) require.NoError(t, err) type testCase struct { @@ -632,7 +632,7 @@ func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) { // will error if it cannot load the CA certificate from disk dir := testutil.TempDir(t, "auto-config-tls-certificate") cafile := path.Join(dir, "cacert.pem") - err = os.WriteFile(cafile, []byte(cacert), 0600) + err = ioutil.WriteFile(cafile, []byte(cacert), 0600) require.NoError(t, err) // translate the roots response to protobuf to be embedded diff --git a/agent/consul/auto_encrypt_endpoint.go b/agent/consul/auto_encrypt_endpoint.go index 3adfad8ecd2b..2f96efacfcdd 100644 --- a/agent/consul/auto_encrypt_endpoint.go +++ b/agent/consul/auto_encrypt_endpoint.go @@ -2,7 +2,6 @@ package consul import ( "errors" - "fmt" "github.com/hashicorp/consul/agent/structs" ) @@ -25,13 +24,6 @@ func (a *AutoEncrypt) Sign( if !a.srv.config.AutoEncryptAllowTLS { return ErrAutoEncryptAllowTLSNotEnabled } - // There's no reason to forward the AutoEncrypt.Sign RPC to a remote datacenter because its certificates - // won't be valid in this datacenter. If the client is requesting a different datacenter, then this is a - // misconfiguration, and we can give them a useful error. - if args.Datacenter != a.srv.config.Datacenter { - return fmt.Errorf("mismatched datacenter (client_dc='%s' server_dc='%s');"+ - " check client has same datacenter set as servers", args.Datacenter, a.srv.config.Datacenter) - } if done, err := a.srv.ForwardRPC("AutoEncrypt.Sign", args, reply); done { return err } diff --git a/agent/consul/auto_encrypt_endpoint_test.go b/agent/consul/auto_encrypt_endpoint_test.go index 50d356d9f86d..a27cef26b2f5 100644 --- a/agent/consul/auto_encrypt_endpoint_test.go +++ b/agent/consul/auto_encrypt_endpoint_test.go @@ -139,58 +139,3 @@ func TestAutoEncryptSign(t *testing.T) { }) } } - -func TestAutoEncryptSign_MismatchedDC(t *testing.T) { - t.Parallel() - - cert := "../../test/key/ourdomain.cer" - key := "../../test/key/ourdomain.key" - root := "../../test/ca/root.cer" - dir, s := testServerWithConfig(t, func(c *Config) { - c.AutoEncryptAllowTLS = true - c.PrimaryDatacenter = "dc1" - c.Bootstrap = true - c.TLSConfig.InternalRPC.CAFile = root - c.TLSConfig.InternalRPC.VerifyOutgoing = true - c.TLSConfig.InternalRPC.CertFile = cert - c.TLSConfig.InternalRPC.KeyFile = key - }) - defer os.RemoveAll(dir) - defer s.Shutdown() - testrpc.WaitForLeader(t, s.RPC, "dc1") - - // Generate a CSR and request signing - id := &connect.SpiffeIDAgent{ - Host: strings.TrimSuffix("domain", "."), - Datacenter: "different", - Agent: "uuid", - } - - // Create a new private key - pk, _, err := connect.GeneratePrivateKey() - require.NoError(t, err) - - // Create a CSR. - dnsNames := []string{"localhost"} - ipAddresses := []net.IP{net.ParseIP("127.0.0.1")} - csr, err := connect.CreateCSR(id, pk, dnsNames, ipAddresses) - require.NoError(t, err) - require.NotEmpty(t, csr) - args := &structs.CASignRequest{ - Datacenter: "different", - CSR: csr, - } - - cfg := tlsutil.Config{ - AutoTLS: true, - Domain: "consul", - } - codec, err := insecureRPCClient(s, cfg) - require.NoError(t, err) - - var reply structs.SignedResponse - err = msgpackrpc.CallWithCodec(codec, "AutoEncrypt.Sign", args, &reply) - codec.Close() - require.EqualError(t, err, "mismatched datacenter (client_dc='different' server_dc='dc1'); check client has same datacenter set as servers") - return -} diff --git a/agent/consul/catalog_endpoint.go b/agent/consul/catalog_endpoint.go index 665977695ff4..5d5dcb8b56d5 100644 --- a/agent/consul/catalog_endpoint.go +++ b/agent/consul/catalog_endpoint.go @@ -1,6 +1,7 @@ package consul import ( + "errors" "fmt" "sort" "strings" @@ -557,6 +558,14 @@ func (c *Catalog) ListServices(args *structs.DCSpecificRequest, reply *structs.I return err } + // Supporting querying by PeerName in this API would require modifying the return type or the ACL + // filtering logic so that it can be made aware that the data queried is coming from a peer. + // Currently the ACL filter will receive plain name strings with no awareness of the peer name, + // which means that authz will be done as if these were local service names. + if args.PeerName != structs.DefaultPeerKeyword { + return errors.New("listing service names imported from a peer is not supported") + } + authz, err := c.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, nil) if err != nil { return err @@ -705,7 +714,9 @@ func (c *Catalog) ServiceNodes(args *structs.ServiceSpecificRequest, reply *stru } } - var authzContext acl.AuthorizerContext + authzContext := acl.AuthorizerContext{ + Peer: args.PeerName, + } authz, err := c.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, &authzContext) if err != nil { return err @@ -753,7 +764,7 @@ func (c *Catalog) ServiceNodes(args *structs.ServiceSpecificRequest, reply *stru mergedsn := sn ns := sn.ToNodeService() if ns.IsSidecarProxy() || ns.IsGateway() { - cfgIndex, mergedns, err := configentry.MergeNodeServiceWithCentralConfig(ws, state, ns, c.logger) + cfgIndex, mergedns, err := configentry.MergeNodeServiceWithCentralConfig(ws, state, args, ns, c.logger) if err != nil { return err } @@ -957,7 +968,11 @@ func (c *Catalog) NodeServiceList(args *structs.NodeSpecificRequest, reply *stru for _, ns := range services.Services { mergedns := ns if ns.IsSidecarProxy() || ns.IsGateway() { - cfgIndex, mergedns, err = configentry.MergeNodeServiceWithCentralConfig(ws, state, ns, c.logger) + serviceSpecificReq := structs.ServiceSpecificRequest{ + Datacenter: args.Datacenter, + QueryOptions: args.QueryOptions, + } + cfgIndex, mergedns, err = configentry.MergeNodeServiceWithCentralConfig(ws, state, &serviceSpecificReq, ns, c.logger) if err != nil { return err } @@ -1083,7 +1098,9 @@ func (c *Catalog) VirtualIPForService(args *structs.ServiceSpecificRequest, repl return err } - var authzContext acl.AuthorizerContext + authzContext := acl.AuthorizerContext{ + Peer: args.PeerName, + } authz, err := c.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, &authzContext) if err != nil { return err diff --git a/agent/consul/filter.go b/agent/consul/filter.go index 92126a0d86b7..217af4400767 100644 --- a/agent/consul/filter.go +++ b/agent/consul/filter.go @@ -46,14 +46,17 @@ func (t *txnResultsFilter) Filter(i int) bool { case result.KV != nil: result.KV.EnterpriseMeta.FillAuthzContext(&authzContext) return t.authorizer.KeyRead(result.KV.Key, &authzContext) != acl.Allow + case result.Node != nil: (*structs.Node)(result.Node).FillAuthzContext(&authzContext) return t.authorizer.NodeRead(result.Node.Node, &authzContext) != acl.Allow + case result.Service != nil: - result.Service.EnterpriseMeta.FillAuthzContext(&authzContext) + (*structs.NodeService)(result.Service).FillAuthzContext(&authzContext) return t.authorizer.ServiceRead(result.Service.Service, &authzContext) != acl.Allow + case result.Check != nil: - result.Check.EnterpriseMeta.FillAuthzContext(&authzContext) + (*structs.HealthCheck)(result.Check).FillAuthzContext(&authzContext) if result.Check.ServiceName != "" { return t.authorizer.ServiceRead(result.Check.ServiceName, &authzContext) != acl.Allow } diff --git a/agent/consul/health_endpoint.go b/agent/consul/health_endpoint.go index 855ffbfc04f7..4625a08cf990 100644 --- a/agent/consul/health_endpoint.go +++ b/agent/consul/health_endpoint.go @@ -211,7 +211,9 @@ func (h *Health) ServiceNodes(args *structs.ServiceSpecificRequest, reply *struc f = h.serviceNodesDefault } - var authzContext acl.AuthorizerContext + authzContext := acl.AuthorizerContext{ + Peer: args.PeerName, + } authz, err := h.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, &authzContext) if err != nil { return err @@ -257,7 +259,7 @@ func (h *Health) ServiceNodes(args *structs.ServiceSpecificRequest, reply *struc for _, node := range resolvedNodes { ns := node.Service if ns.IsSidecarProxy() || ns.IsGateway() { - cfgIndex, mergedns, err := configentry.MergeNodeServiceWithCentralConfig(ws, state, ns, h.logger) + cfgIndex, mergedns, err := configentry.MergeNodeServiceWithCentralConfig(ws, state, args, ns, h.logger) if err != nil { return err } diff --git a/agent/consul/internal_endpoint.go b/agent/consul/internal_endpoint.go index 85a36dff0162..a740e575daa2 100644 --- a/agent/consul/internal_endpoint.go +++ b/agent/consul/internal_endpoint.go @@ -619,8 +619,7 @@ func (m *Internal) ExportedPeeredServices(args *structs.DCSpecificRequest, reply return err } - var authzCtx acl.AuthorizerContext - authz, err := m.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, &authzCtx) + authz, err := m.srv.ResolveTokenAndDefaultMeta(args.Token, &args.EnterpriseMeta, nil) if err != nil { return err } diff --git a/agent/consul/leader_connect_test.go b/agent/consul/leader_connect_test.go index 2d7e06f0484b..bf6fa9522104 100644 --- a/agent/consul/leader_connect_test.go +++ b/agent/consul/leader_connect_test.go @@ -4,6 +4,7 @@ import ( "context" "crypto/x509" "fmt" + "io/ioutil" "os" "path/filepath" "reflect" @@ -1456,7 +1457,7 @@ func TestNewCARoot(t *testing.T) { func readTestData(t *testing.T, name string) string { t.Helper() path := filepath.Join("testdata", name) - bs, err := os.ReadFile(path) + bs, err := ioutil.ReadFile(path) if err != nil { t.Fatalf("failed reading fixture file %s: %s", name, err) } diff --git a/agent/consul/leader_peering_test.go b/agent/consul/leader_peering_test.go index afc8af28a7fd..cd23a43c7d58 100644 --- a/agent/consul/leader_peering_test.go +++ b/agent/consul/leader_peering_test.go @@ -6,8 +6,8 @@ import ( "encoding/json" "errors" "fmt" + "io/ioutil" "net" - "os" "testing" "time" @@ -480,7 +480,7 @@ func TestLeader_PeeringSync_FailsForTLSError(t *testing.T) { }, `transport: authentication handshake failed: x509: certificate is valid for server.dc1.peering.11111111-2222-3333-4444-555555555555.consul, not wrong.name`) }) t.Run("bad-ca-roots", func(t *testing.T) { - wrongRoot, err := os.ReadFile("../../test/client_certs/rootca.crt") + wrongRoot, err := ioutil.ReadFile("../../test/client_certs/rootca.crt") require.NoError(t, err) testLeader_PeeringSync_failsForTLSError(t, func(token *structs.PeeringToken) { diff --git a/agent/consul/rpc_test.go b/agent/consul/rpc_test.go index 01ea34961b8d..ff586157083f 100644 --- a/agent/consul/rpc_test.go +++ b/agent/consul/rpc_test.go @@ -9,6 +9,7 @@ import ( "errors" "fmt" "io" + "io/ioutil" "math" "net" "os" @@ -1389,13 +1390,13 @@ func TestRPC_AuthorizeRaftRPC(t *testing.T) { require.NoError(t, err) dir := testutil.TempDir(t, "certs") - err = os.WriteFile(filepath.Join(dir, "ca.pem"), []byte(caPEM), 0600) + err = ioutil.WriteFile(filepath.Join(dir, "ca.pem"), []byte(caPEM), 0600) require.NoError(t, err) intermediatePEM, intermediatePK, err := tlsutil.GenerateCert(tlsutil.CertOpts{IsCA: true, CA: caPEM, Signer: caSigner, Days: 5}) require.NoError(t, err) - err = os.WriteFile(filepath.Join(dir, "intermediate.pem"), []byte(intermediatePEM), 0600) + err = ioutil.WriteFile(filepath.Join(dir, "intermediate.pem"), []byte(intermediatePEM), 0600) require.NoError(t, err) newCert := func(t *testing.T, caPEM, pk, node, name string) { @@ -1414,9 +1415,9 @@ func TestRPC_AuthorizeRaftRPC(t *testing.T) { }) require.NoError(t, err) - err = os.WriteFile(filepath.Join(dir, node+"-"+name+".pem"), []byte(pem), 0600) + err = ioutil.WriteFile(filepath.Join(dir, node+"-"+name+".pem"), []byte(pem), 0600) require.NoError(t, err) - err = os.WriteFile(filepath.Join(dir, node+"-"+name+".key"), []byte(key), 0600) + err = ioutil.WriteFile(filepath.Join(dir, node+"-"+name+".key"), []byte(key), 0600) require.NoError(t, err) } diff --git a/agent/consul/server.go b/agent/consul/server.go index bc57f294430e..9a1363c7abe1 100644 --- a/agent/consul/server.go +++ b/agent/consul/server.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "io" + "io/ioutil" "net" "os" "path/filepath" @@ -965,7 +966,7 @@ func (s *Server) setupRaft() error { peersFile := filepath.Join(path, "peers.json") peersInfoFile := filepath.Join(path, "peers.info") if _, err := os.Stat(peersInfoFile); os.IsNotExist(err) { - if err := os.WriteFile(peersInfoFile, []byte(peersInfoContent), 0755); err != nil { + if err := ioutil.WriteFile(peersInfoFile, []byte(peersInfoContent), 0755); err != nil { return fmt.Errorf("failed to write peers.info file: %v", err) } diff --git a/agent/consul/snapshot_endpoint.go b/agent/consul/snapshot_endpoint.go index 102bc0a38a5c..80e255bd9e14 100644 --- a/agent/consul/snapshot_endpoint.go +++ b/agent/consul/snapshot_endpoint.go @@ -12,6 +12,7 @@ import ( "errors" "fmt" "io" + "io/ioutil" "net" "time" @@ -137,7 +138,7 @@ func (s *Server) dispatchSnapshotRequest(args *structs.SnapshotRequest, in io.Re // Give the caller back an empty reader since there's nothing to // stream back. - return io.NopCloser(bytes.NewReader([]byte(""))), nil + return ioutil.NopCloser(bytes.NewReader([]byte(""))), nil default: return nil, fmt.Errorf("unrecognized snapshot op %q", args.Op) diff --git a/agent/consul/state/catalog_events.go b/agent/consul/state/catalog_events.go index 06d6414af53d..5fa03023e635 100644 --- a/agent/consul/state/catalog_events.go +++ b/agent/consul/state/catalog_events.go @@ -44,7 +44,6 @@ type EventPayloadCheckServiceNode struct { } func (e EventPayloadCheckServiceNode) HasReadPermission(authz acl.Authorizer) bool { - // TODO(peering): figure out how authz works for peered data return e.Value.CanRead(authz) == acl.Allow } diff --git a/agent/grpc-external/services/dataplane/get_envoy_bootstrap_params.go b/agent/grpc-external/services/dataplane/get_envoy_bootstrap_params.go index 5323dab05742..08f53578fcf1 100644 --- a/agent/grpc-external/services/dataplane/get_envoy_bootstrap_params.go +++ b/agent/grpc-external/services/dataplane/get_envoy_bootstrap_params.go @@ -74,9 +74,15 @@ func (s *Server) GetEnvoyBootstrapParams(ctx context.Context, req *pbdataplane.G NodeId: string(svc.ID), } + // This is awkward because it's designed for different requests, but + // this fakes the ServiceSpecificRequest so that we can reuse code. _, ns, err := configentry.MergeNodeServiceWithCentralConfig( nil, store, + &structs.ServiceSpecificRequest{ + Datacenter: s.Datacenter, + QueryOptions: options, + }, svc.ToNodeService(), logger, ) diff --git a/agent/grpc-external/services/peerstream/stream_test.go b/agent/grpc-external/services/peerstream/stream_test.go index 81961d611b71..b1254271263c 100644 --- a/agent/grpc-external/services/peerstream/stream_test.go +++ b/agent/grpc-external/services/peerstream/stream_test.go @@ -569,7 +569,7 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { }) var lastSendAck time.Time - var lastSendSuccess *time.Time + var lastSendSuccess time.Time client.DrainStream(t) @@ -604,7 +604,7 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { expect := Status{ Connected: true, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, + LastAck: lastSendAck, ExportedServices: []string{}, } retry.Run(t, func(r *retry.R) { @@ -641,8 +641,8 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { expect := Status{ Connected: true, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, - LastNack: &lastNack, + LastAck: lastSendAck, + LastNack: lastNack, LastNackMessage: lastNackMsg, ExportedServices: []string{}, } @@ -693,10 +693,10 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { expect := Status{ Connected: true, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, - LastNack: &lastNack, + LastAck: lastSendAck, + LastNack: lastNack, LastNackMessage: lastNackMsg, - LastRecvResourceSuccess: &lastRecvResourceSuccess, + LastRecvResourceSuccess: lastRecvResourceSuccess, ExportedServices: []string{}, } @@ -749,11 +749,11 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { expect := Status{ Connected: true, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, - LastNack: &lastNack, + LastAck: lastSendAck, + LastNack: lastNack, LastNackMessage: lastNackMsg, - LastRecvResourceSuccess: &lastRecvResourceSuccess, - LastRecvError: &lastRecvError, + LastRecvResourceSuccess: lastRecvResourceSuccess, + LastRecvError: lastRecvError, LastRecvErrorMessage: lastRecvErrorMsg, ExportedServices: []string{}, } @@ -779,13 +779,13 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { expect := Status{ Connected: true, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, - LastNack: &lastNack, + LastAck: lastSendAck, + LastNack: lastNack, LastNackMessage: lastNackMsg, - LastRecvResourceSuccess: &lastRecvResourceSuccess, - LastRecvError: &lastRecvError, + LastRecvResourceSuccess: lastRecvResourceSuccess, + LastRecvError: lastRecvError, LastRecvErrorMessage: lastRecvErrorMsg, - LastRecvHeartbeat: &lastRecvHeartbeat, + LastRecvHeartbeat: lastRecvHeartbeat, ExportedServices: []string{}, } @@ -807,14 +807,14 @@ func TestStreamResources_Server_StreamTracker(t *testing.T) { Connected: false, DisconnectErrorMessage: lastRecvErrorMsg, LastSendSuccess: lastSendSuccess, - LastAck: &lastSendAck, - LastNack: &lastNack, + LastAck: lastSendAck, + LastNack: lastNack, LastNackMessage: lastNackMsg, - DisconnectTime: &disconnectTime, - LastRecvResourceSuccess: &lastRecvResourceSuccess, - LastRecvError: &lastRecvError, + DisconnectTime: disconnectTime, + LastRecvResourceSuccess: lastRecvResourceSuccess, + LastRecvError: lastRecvError, LastRecvErrorMessage: lastRecvErrorMsg, - LastRecvHeartbeat: &lastRecvHeartbeat, + LastRecvHeartbeat: lastRecvHeartbeat, ExportedServices: []string{}, } @@ -1239,7 +1239,7 @@ func TestStreamResources_Server_DisconnectsOnHeartbeatTimeout(t *testing.T) { }) testutil.RunStep(t, "stream is disconnected due to heartbeat timeout", func(t *testing.T) { - disconnectTime := ptr(it.FutureNow(1)) + disconnectTime := it.FutureNow(1) retry.Run(t, func(r *retry.R) { status, ok := srv.StreamStatus(testPeerID) require.True(r, ok) diff --git a/agent/grpc-external/services/peerstream/stream_tracker.go b/agent/grpc-external/services/peerstream/stream_tracker.go index f36ca055d102..daf891d38adf 100644 --- a/agent/grpc-external/services/peerstream/stream_tracker.go +++ b/agent/grpc-external/services/peerstream/stream_tracker.go @@ -148,32 +148,22 @@ func (t *Tracker) DeleteStatus(id string) { func (t *Tracker) IsHealthy(s Status) bool { // If stream is in a disconnected state for longer than the configured // heartbeat timeout, report as unhealthy. - if s.DisconnectTime != nil && - t.timeNow().Sub(*s.DisconnectTime) > t.heartbeatTimeout { + if !s.DisconnectTime.IsZero() && + t.timeNow().Sub(s.DisconnectTime) > t.heartbeatTimeout { return false } // If last Nack is after last Ack, it means the peer is unable to - // handle our replication message - if s.LastAck == nil { - s.LastAck = &time.Time{} - } - - if s.LastNack != nil && - s.LastNack.After(*s.LastAck) && - t.timeNow().Sub(*s.LastAck) > t.heartbeatTimeout { + // handle our replication message. + if s.LastNack.After(s.LastAck) && + t.timeNow().Sub(s.LastAck) > t.heartbeatTimeout { return false } // If last recv error is newer than last recv success, we were unable // to handle the peer's replication message. - if s.LastRecvResourceSuccess == nil { - s.LastRecvResourceSuccess = &time.Time{} - } - - if s.LastRecvError != nil && - s.LastRecvError.After(*s.LastRecvResourceSuccess) && - t.timeNow().Sub(*s.LastRecvError) > t.heartbeatTimeout { + if s.LastRecvError.After(s.LastRecvResourceSuccess) && + t.timeNow().Sub(s.LastRecvError) > t.heartbeatTimeout { return false } @@ -207,36 +197,36 @@ type Status struct { DisconnectErrorMessage string // If the status is not connected, DisconnectTime tracks when the stream was closed. Else it's zero. - DisconnectTime *time.Time + DisconnectTime time.Time // LastAck tracks the time we received the last ACK for a resource replicated TO the peer. - LastAck *time.Time + LastAck time.Time // LastNack tracks the time we received the last NACK for a resource replicated to the peer. - LastNack *time.Time + LastNack time.Time // LastNackMessage tracks the reported error message associated with the last NACK from a peer. LastNackMessage string // LastSendError tracks the time of the last error sending into the stream. - LastSendError *time.Time + LastSendError time.Time // LastSendErrorMessage tracks the last error message when sending into the stream. LastSendErrorMessage string // LastSendSuccess tracks the time we last successfully sent a resource TO the peer. - LastSendSuccess *time.Time + LastSendSuccess time.Time // LastRecvHeartbeat tracks when we last received a heartbeat from our peer. - LastRecvHeartbeat *time.Time + LastRecvHeartbeat time.Time // LastRecvResourceSuccess tracks the time we last successfully stored a resource replicated FROM the peer. - LastRecvResourceSuccess *time.Time + LastRecvResourceSuccess time.Time // LastRecvError tracks either: // - The time we failed to store a resource replicated FROM the peer. // - The time of the last error when receiving from the stream. - LastRecvError *time.Time + LastRecvError time.Time // LastRecvErrorMessage tracks the last error message when receiving from the stream. LastRecvErrorMessage string @@ -273,47 +263,47 @@ func (s *MutableStatus) Done() <-chan struct{} { func (s *MutableStatus) TrackAck() { s.mu.Lock() - s.LastAck = ptr(s.timeNow().UTC()) + s.LastAck = s.timeNow().UTC() s.mu.Unlock() } func (s *MutableStatus) TrackSendError(error string) { s.mu.Lock() - s.LastSendError = ptr(s.timeNow().UTC()) + s.LastSendError = s.timeNow().UTC() s.LastSendErrorMessage = error s.mu.Unlock() } func (s *MutableStatus) TrackSendSuccess() { s.mu.Lock() - s.LastSendSuccess = ptr(s.timeNow().UTC()) + s.LastSendSuccess = s.timeNow().UTC() s.mu.Unlock() } // TrackRecvResourceSuccess tracks receiving a replicated resource. func (s *MutableStatus) TrackRecvResourceSuccess() { s.mu.Lock() - s.LastRecvResourceSuccess = ptr(s.timeNow().UTC()) + s.LastRecvResourceSuccess = s.timeNow().UTC() s.mu.Unlock() } // TrackRecvHeartbeat tracks receiving a heartbeat from our peer. func (s *MutableStatus) TrackRecvHeartbeat() { s.mu.Lock() - s.LastRecvHeartbeat = ptr(s.timeNow().UTC()) + s.LastRecvHeartbeat = s.timeNow().UTC() s.mu.Unlock() } func (s *MutableStatus) TrackRecvError(error string) { s.mu.Lock() - s.LastRecvError = ptr(s.timeNow().UTC()) + s.LastRecvError = s.timeNow().UTC() s.LastRecvErrorMessage = error s.mu.Unlock() } func (s *MutableStatus) TrackNack(msg string) { s.mu.Lock() - s.LastNack = ptr(s.timeNow().UTC()) + s.LastNack = s.timeNow().UTC() s.LastNackMessage = msg s.mu.Unlock() } @@ -321,7 +311,7 @@ func (s *MutableStatus) TrackNack(msg string) { func (s *MutableStatus) TrackConnected() { s.mu.Lock() s.Connected = true - s.DisconnectTime = &time.Time{} + s.DisconnectTime = time.Time{} s.DisconnectErrorMessage = "" s.mu.Unlock() } @@ -331,7 +321,7 @@ func (s *MutableStatus) TrackConnected() { func (s *MutableStatus) TrackDisconnectedGracefully() { s.mu.Lock() s.Connected = false - s.DisconnectTime = ptr(s.timeNow().UTC()) + s.DisconnectTime = s.timeNow().UTC() s.DisconnectErrorMessage = "" s.mu.Unlock() } @@ -341,7 +331,7 @@ func (s *MutableStatus) TrackDisconnectedGracefully() { func (s *MutableStatus) TrackDisconnectedDueToError(error string) { s.mu.Lock() s.Connected = false - s.DisconnectTime = ptr(s.timeNow().UTC()) + s.DisconnectTime = s.timeNow().UTC() s.DisconnectErrorMessage = error s.mu.Unlock() } @@ -399,7 +389,3 @@ func (s *MutableStatus) GetExportedServicesCount() int { return len(s.ExportedServices) } - -func ptr[T any](x T) *T { - return &x -} diff --git a/agent/grpc-external/services/peerstream/stream_tracker_test.go b/agent/grpc-external/services/peerstream/stream_tracker_test.go index cfe95d4012b7..bb018b4b46f4 100644 --- a/agent/grpc-external/services/peerstream/stream_tracker_test.go +++ b/agent/grpc-external/services/peerstream/stream_tracker_test.go @@ -29,7 +29,7 @@ func TestTracker_IsHealthy(t *testing.T) { tracker: NewTracker(defaultIncomingHeartbeatTimeout), expectedVal: true, modifierFunc: func(status *MutableStatus) { - status.DisconnectTime = ptr(time.Now()) + status.DisconnectTime = time.Now() }, }, { @@ -37,7 +37,7 @@ func TestTracker_IsHealthy(t *testing.T) { tracker: NewTracker(1 * time.Millisecond), expectedVal: false, modifierFunc: func(status *MutableStatus) { - status.DisconnectTime = ptr(time.Now().Add(-1 * time.Minute)) + status.DisconnectTime = time.Now().Add(-1 * time.Minute) }, }, { @@ -46,8 +46,8 @@ func TestTracker_IsHealthy(t *testing.T) { expectedVal: true, modifierFunc: func(status *MutableStatus) { now := time.Now() - status.LastRecvResourceSuccess = &now - status.LastRecvError = ptr(now.Add(1 * time.Second)) + status.LastRecvResourceSuccess = now + status.LastRecvError = now.Add(1 * time.Second) }, }, { @@ -56,8 +56,8 @@ func TestTracker_IsHealthy(t *testing.T) { expectedVal: true, modifierFunc: func(status *MutableStatus) { now := time.Now() - status.LastRecvResourceSuccess = &now - status.LastRecvError = ptr(now.Add(1 * time.Second)) + status.LastRecvResourceSuccess = now + status.LastRecvError = now.Add(1 * time.Second) }, }, { @@ -66,8 +66,8 @@ func TestTracker_IsHealthy(t *testing.T) { expectedVal: false, modifierFunc: func(status *MutableStatus) { now := time.Now().Add(-2 * time.Second) - status.LastRecvResourceSuccess = &now - status.LastRecvError = ptr(now.Add(1 * time.Second)) + status.LastRecvResourceSuccess = now + status.LastRecvError = now.Add(1 * time.Second) }, }, { @@ -76,8 +76,8 @@ func TestTracker_IsHealthy(t *testing.T) { expectedVal: true, modifierFunc: func(status *MutableStatus) { now := time.Now() - status.LastAck = &now - status.LastNack = ptr(now.Add(1 * time.Second)) + status.LastAck = now + status.LastNack = now.Add(1 * time.Second) }, }, { @@ -86,8 +86,8 @@ func TestTracker_IsHealthy(t *testing.T) { expectedVal: false, modifierFunc: func(status *MutableStatus) { now := time.Now().Add(-2 * time.Second) - status.LastAck = &now - status.LastNack = ptr(now.Add(1 * time.Second)) + status.LastAck = now + status.LastNack = now.Add(1 * time.Second) }, }, { @@ -148,7 +148,7 @@ func TestTracker_EnsureConnectedDisconnected(t *testing.T) { }) var sequence uint64 - var lastSuccess *time.Time + var lastSuccess time.Time testutil.RunStep(t, "stream updated", func(t *testing.T) { statusPtr.TrackAck() @@ -157,7 +157,7 @@ func TestTracker_EnsureConnectedDisconnected(t *testing.T) { status, ok := tracker.StreamStatus(peerID) require.True(t, ok) - lastSuccess = ptr(it.base.Add(time.Duration(sequence) * time.Second).UTC()) + lastSuccess = it.base.Add(time.Duration(sequence) * time.Second).UTC() expect := Status{ Connected: true, LastAck: lastSuccess, @@ -171,7 +171,7 @@ func TestTracker_EnsureConnectedDisconnected(t *testing.T) { expect := Status{ Connected: false, - DisconnectTime: ptr(it.base.Add(time.Duration(sequence) * time.Second).UTC()), + DisconnectTime: it.base.Add(time.Duration(sequence) * time.Second).UTC(), LastAck: lastSuccess, } status, ok := tracker.StreamStatus(peerID) @@ -184,9 +184,9 @@ func TestTracker_EnsureConnectedDisconnected(t *testing.T) { require.NoError(t, err) expect := Status{ - Connected: true, - LastAck: lastSuccess, - DisconnectTime: &time.Time{}, + Connected: true, + LastAck: lastSuccess, + // DisconnectTime gets cleared on re-connect. } @@ -271,7 +271,7 @@ func TestMutableStatus_TrackConnected(t *testing.T) { s := MutableStatus{ Status: Status{ Connected: false, - DisconnectTime: ptr(time.Now()), + DisconnectTime: time.Now(), DisconnectErrorMessage: "disconnected", }, } @@ -279,7 +279,7 @@ func TestMutableStatus_TrackConnected(t *testing.T) { require.True(t, s.IsConnected()) require.True(t, s.Connected) - require.Equal(t, &time.Time{}, s.DisconnectTime) + require.Equal(t, time.Time{}, s.DisconnectTime) require.Empty(t, s.DisconnectErrorMessage) } @@ -287,7 +287,7 @@ func TestMutableStatus_TrackDisconnectedGracefully(t *testing.T) { it := incrementalTime{ base: time.Date(2000, time.January, 1, 0, 0, 0, 0, time.UTC), } - disconnectTime := ptr(it.FutureNow(1)) + disconnectTime := it.FutureNow(1) s := MutableStatus{ timeNow: it.Now, @@ -308,7 +308,7 @@ func TestMutableStatus_TrackDisconnectedDueToError(t *testing.T) { it := incrementalTime{ base: time.Date(2000, time.January, 1, 0, 0, 0, 0, time.UTC), } - disconnectTime := ptr(it.FutureNow(1)) + disconnectTime := it.FutureNow(1) s := MutableStatus{ timeNow: it.Now, diff --git a/agent/hcp/bootstrap/bootstrap.go b/agent/hcp/bootstrap/bootstrap.go index a55bbf49aee9..3de7de435032 100644 --- a/agent/hcp/bootstrap/bootstrap.go +++ b/agent/hcp/bootstrap/bootstrap.go @@ -10,6 +10,7 @@ import ( "encoding/json" "errors" "fmt" + "io/ioutil" "os" "path/filepath" "strings" @@ -218,11 +219,11 @@ func persistTLSCerts(dataDir string, bsCfg *hcp.BootstrapConfig) error { return err } - if err := os.WriteFile(filepath.Join(dir, certFileName), []byte(bsCfg.TLSCert), 0600); err != nil { + if err := ioutil.WriteFile(filepath.Join(dir, certFileName), []byte(bsCfg.TLSCert), 0600); err != nil { return err } - if err := os.WriteFile(filepath.Join(dir, keyFileName), []byte(bsCfg.TLSCertKey), 0600); err != nil { + if err := ioutil.WriteFile(filepath.Join(dir, keyFileName), []byte(bsCfg.TLSCertKey), 0600); err != nil { return err } @@ -255,7 +256,7 @@ func persistBootstrapConfig(dataDir, cfgJSON string) error { // Persist the important bits we got from bootstrapping. The TLS certs are // already persisted, just need to persist the config we are going to add. name := filepath.Join(dataDir, subDir, configFileName) - return os.WriteFile(name, []byte(cfgJSON), 0600) + return ioutil.WriteFile(name, []byte(cfgJSON), 0600) } func loadPersistedBootstrapConfig(rc *config.RuntimeConfig, ui UI) (string, bool) { @@ -280,7 +281,7 @@ func loadPersistedBootstrapConfig(rc *config.RuntimeConfig, ui UI) (string, bool } name := filepath.Join(rc.DataDir, subDir, configFileName) - jsonBs, err := os.ReadFile(name) + jsonBs, err := ioutil.ReadFile(name) if err != nil { ui.Warn(fmt.Sprintf("failed to read local bootstrap config file, ignoring local files: %s", err)) return "", false diff --git a/agent/hcp/manager_test.go b/agent/hcp/manager_test.go index cb4d729b7fa8..68a4505e995b 100644 --- a/agent/hcp/manager_test.go +++ b/agent/hcp/manager_test.go @@ -1,7 +1,7 @@ package hcp import ( - "io" + "io/ioutil" "testing" "time" @@ -20,7 +20,7 @@ func TestManager_Run(t *testing.T) { client.EXPECT().PushServerStatus(mock.Anything, &ServerStatus{ID: t.Name()}).Return(nil).Once() mgr := NewManager(ManagerConfig{ Client: client, - Logger: hclog.New(&hclog.LoggerOptions{Output: io.Discard}), + Logger: hclog.New(&hclog.LoggerOptions{Output: ioutil.Discard}), StatusFn: statusF, }) mgr.testUpdateSent = updateCh @@ -51,7 +51,7 @@ func TestManager_SendUpdate(t *testing.T) { client.EXPECT().PushServerStatus(mock.Anything, &ServerStatus{ID: t.Name()}).Return(nil).Twice() mgr := NewManager(ManagerConfig{ Client: client, - Logger: hclog.New(&hclog.LoggerOptions{Output: io.Discard}), + Logger: hclog.New(&hclog.LoggerOptions{Output: ioutil.Discard}), StatusFn: statusF, }) mgr.testUpdateSent = updateCh @@ -81,7 +81,7 @@ func TestManager_SendUpdate_Periodic(t *testing.T) { client.EXPECT().PushServerStatus(mock.Anything, &ServerStatus{ID: t.Name()}).Return(nil).Twice() mgr := NewManager(ManagerConfig{ Client: client, - Logger: hclog.New(&hclog.LoggerOptions{Output: io.Discard}), + Logger: hclog.New(&hclog.LoggerOptions{Output: ioutil.Discard}), StatusFn: statusF, MaxInterval: time.Second, MinInterval: 100 * time.Millisecond, diff --git a/agent/http_test.go b/agent/http_test.go index 4464fe18341e..f13e8143da1f 100644 --- a/agent/http_test.go +++ b/agent/http_test.go @@ -7,6 +7,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net" "net/http" "net/http/httptest" @@ -91,7 +92,7 @@ func TestHTTPServer_UnixSocket(t *testing.T) { } defer resp.Body.Close() - if body, err := io.ReadAll(resp.Body); err != nil || len(body) == 0 { + if body, err := ioutil.ReadAll(resp.Body); err != nil || len(body) == 0 { t.Fatalf("bad: %s %v", body, err) } } @@ -110,7 +111,7 @@ func TestHTTPServer_UnixSocket_FileExists(t *testing.T) { socket := filepath.Join(tempDir, "test.sock") // Create a regular file at the socket path - if err := os.WriteFile(socket, []byte("hello world"), 0644); err != nil { + if err := ioutil.WriteFile(socket, []byte("hello world"), 0644); err != nil { t.Fatalf("err: %s", err) } fi, err := os.Stat(socket) @@ -209,7 +210,7 @@ func TestSetupHTTPServer_HTTP2(t *testing.T) { t.Fatalf("err: %v", err) } defer resp.Body.Close() - body, err := io.ReadAll(resp.Body) + body, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatalf("err: %v", err) } @@ -737,7 +738,7 @@ func testPrettyPrint(pretty string, t *testing.T) { expected, _ := json.MarshalIndent(r, "", " ") expected = append(expected, "\n"...) - actual, err := io.ReadAll(resp.Body) + actual, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatalf("err: %s", err) } diff --git a/agent/keyring.go b/agent/keyring.go index a430eee92cf8..506da70f7494 100644 --- a/agent/keyring.go +++ b/agent/keyring.go @@ -5,6 +5,7 @@ import ( "encoding/base64" "encoding/json" "fmt" + "io/ioutil" "os" "path/filepath" @@ -185,7 +186,7 @@ func loadKeyringFile(c *serf.Config) error { return err } - keyringData, err := os.ReadFile(c.KeyringFile) + keyringData, err := ioutil.ReadFile(c.KeyringFile) if err != nil { return err } diff --git a/agent/keyring_test.go b/agent/keyring_test.go index 26b29b747618..3362a2c70b6a 100644 --- a/agent/keyring_test.go +++ b/agent/keyring_test.go @@ -4,7 +4,7 @@ import ( "bytes" "encoding/base64" "fmt" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -267,7 +267,7 @@ func TestAgent_InitKeyring(t *testing.T) { t.Fatalf("err: %s", err) } - content, err := os.ReadFile(file) + content, err := ioutil.ReadFile(file) if err != nil { t.Fatalf("err: %s", err) } @@ -281,7 +281,7 @@ func TestAgent_InitKeyring(t *testing.T) { } // Content should still be the same - content, err = os.ReadFile(file) + content, err = ioutil.ReadFile(file) if err != nil { t.Fatalf("err: %s", err) } diff --git a/agent/metrics_test.go b/agent/metrics_test.go index a66beae3bd1f..4b80f9edafb7 100644 --- a/agent/metrics_test.go +++ b/agent/metrics_test.go @@ -4,9 +4,9 @@ import ( "context" "crypto/x509" "fmt" + "io/ioutil" "net/http" "net/http/httptest" - "os" "path/filepath" "strings" "testing" @@ -337,7 +337,7 @@ func TestHTTPHandlers_AgentMetrics_TLSCertExpiry_Prometheus(t *testing.T) { require.NoError(t, err) caPath := filepath.Join(dir, "ca.pem") - err = os.WriteFile(caPath, []byte(caPEM), 0600) + err = ioutil.WriteFile(caPath, []byte(caPEM), 0600) require.NoError(t, err) signer, err := tlsutil.ParseSigner(caPK) @@ -353,11 +353,11 @@ func TestHTTPHandlers_AgentMetrics_TLSCertExpiry_Prometheus(t *testing.T) { require.NoError(t, err) certPath := filepath.Join(dir, "cert.pem") - err = os.WriteFile(certPath, []byte(pem), 0600) + err = ioutil.WriteFile(certPath, []byte(pem), 0600) require.NoError(t, err) keyPath := filepath.Join(dir, "cert.key") - err = os.WriteFile(keyPath, []byte(key), 0600) + err = ioutil.WriteFile(keyPath, []byte(key), 0600) require.NoError(t, err) hcl := fmt.Sprintf(` diff --git a/agent/nodeid.go b/agent/nodeid.go index 4e6f3e8d5f00..27a734670035 100644 --- a/agent/nodeid.go +++ b/agent/nodeid.go @@ -3,6 +3,7 @@ package agent import ( "crypto/sha512" "fmt" + "io/ioutil" "os" "path/filepath" "strings" @@ -35,7 +36,7 @@ func newNodeIDFromConfig(config *config.RuntimeConfig, logger hclog.Logger) (typ // Load saved state, if any. Since a user could edit this, we also validate it. filename := filepath.Join(config.DataDir, "node-id") if _, err := os.Stat(filename); err == nil { - rawID, err := os.ReadFile(filename) + rawID, err := ioutil.ReadFile(filename) if err != nil { return "", err } @@ -55,7 +56,7 @@ func newNodeIDFromConfig(config *config.RuntimeConfig, logger hclog.Logger) (typ if err := lib.EnsurePath(filename, false); err != nil { return "", err } - if err := os.WriteFile(filename, []byte(id), 0600); err != nil { + if err := ioutil.WriteFile(filename, []byte(id), 0600); err != nil { return "", fmt.Errorf("failed to write NodeID to disk: %w", err) } return types.NodeID(id), nil diff --git a/agent/nodeid_test.go b/agent/nodeid_test.go index da9df2bd2358..647aea14c53f 100644 --- a/agent/nodeid_test.go +++ b/agent/nodeid_test.go @@ -2,7 +2,7 @@ package agent import ( "fmt" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -59,7 +59,7 @@ func TestNewNodeIDFromConfig(t *testing.T) { t.Run("invalid NodeID in file", func(t *testing.T) { cfg.NodeID = "" filename := filepath.Join(cfg.DataDir, "node-id") - err := os.WriteFile(filename, []byte("adf4238a!882b!9ddc!4a9d!5b6758e4159e"), 0600) + err := ioutil.WriteFile(filename, []byte("adf4238a!882b!9ddc!4a9d!5b6758e4159e"), 0600) require.NoError(t, err) _, err = newNodeIDFromConfig(cfg, logger) @@ -70,7 +70,7 @@ func TestNewNodeIDFromConfig(t *testing.T) { t.Run("valid NodeID in file", func(t *testing.T) { cfg.NodeID = "" filename := filepath.Join(cfg.DataDir, "node-id") - err := os.WriteFile(filename, []byte("ADF4238a-882b-9ddc-4a9d-5b6758e4159e"), 0600) + err := ioutil.WriteFile(filename, []byte("ADF4238a-882b-9ddc-4a9d-5b6758e4159e"), 0600) require.NoError(t, err) nodeID, err := newNodeIDFromConfig(cfg, logger) diff --git a/agent/pool/peek_test.go b/agent/pool/peek_test.go index d51012799366..b9e74ad9342f 100644 --- a/agent/pool/peek_test.go +++ b/agent/pool/peek_test.go @@ -5,7 +5,7 @@ import ( "crypto/x509" "errors" "fmt" - "io" + "io/ioutil" "net" "testing" "time" @@ -55,7 +55,7 @@ func TestPeekForTLS_not_TLS(t *testing.T) { require.NoError(t, err) require.False(t, isTLS) - all, err := io.ReadAll(wrapped) + all, err := ioutil.ReadAll(wrapped) require.NoError(t, err) require.Equal(t, tc.connData, all) }) @@ -160,7 +160,7 @@ func testPeekForTLS_withTLS(t *testing.T, connData []byte) { return } - all, err := io.ReadAll(tlsConn) + all, err := ioutil.ReadAll(tlsConn) if err != nil { serverErrCh <- err return diff --git a/agent/pool/pool.go b/agent/pool/pool.go index 068bc56c2883..7c4b3e2d7638 100644 --- a/agent/pool/pool.go +++ b/agent/pool/pool.go @@ -592,14 +592,14 @@ func (p *ConnPool) rpcInsecure(dc string, addr net.Addr, method string, args int var codec rpc.ClientCodec conn, _, err := p.dial(dc, addr, 0, RPCTLSInsecure) if err != nil { - return fmt.Errorf("rpcinsecure: error establishing connection: %w", err) + return fmt.Errorf("rpcinsecure error establishing connection: %w", err) } codec = msgpackrpc.NewCodecFromHandle(true, true, conn, structs.MsgpackHandle) // Make the RPC call err = msgpackrpc.CallWithCodec(codec, method, args, reply) if err != nil { - return fmt.Errorf("rpcinsecure: error making call: %w", err) + return fmt.Errorf("rpcinsecure error making call: %w", err) } return nil diff --git a/agent/proxycfg-glue/exported_peered_services.go b/agent/proxycfg-glue/exported_peered_services.go index 9b555dae2aa7..6d7fac302a8b 100644 --- a/agent/proxycfg-glue/exported_peered_services.go +++ b/agent/proxycfg-glue/exported_peered_services.go @@ -6,7 +6,6 @@ import ( "github.com/hashicorp/consul/agent/structs/aclfilter" "github.com/hashicorp/go-memdb" - "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/cache" cachetype "github.com/hashicorp/consul/agent/cache-types" "github.com/hashicorp/consul/agent/consul/watch" @@ -34,8 +33,7 @@ type serverExportedPeeredServices struct { func (s *serverExportedPeeredServices) Notify(ctx context.Context, req *structs.DCSpecificRequest, correlationID string, ch chan<- proxycfg.UpdateEvent) error { return watch.ServerLocalNotify(ctx, correlationID, s.deps.GetStore, func(ws memdb.WatchSet, store Store) (uint64, *structs.IndexedExportedServiceList, error) { - var authzCtx acl.AuthorizerContext - authz, err := s.deps.ACLResolver.ResolveTokenAndDefaultMeta(req.Token, &req.EnterpriseMeta, &authzCtx) + authz, err := s.deps.ACLResolver.ResolveTokenAndDefaultMeta(req.Token, &req.EnterpriseMeta, nil) if err != nil { return 0, nil, err } diff --git a/agent/proxycfg-glue/internal_service_dump.go b/agent/proxycfg-glue/internal_service_dump.go index 2d94487f38f6..1704da2725d6 100644 --- a/agent/proxycfg-glue/internal_service_dump.go +++ b/agent/proxycfg-glue/internal_service_dump.go @@ -73,7 +73,7 @@ func (s *serverInternalServiceDump) Notify(ctx context.Context, req *structs.Ser return 0, nil, err } - idx, nodes, err := store.ServiceDump(ws, req.ServiceKind, req.UseServiceKind, &req.EnterpriseMeta, structs.DefaultPeerKeyword) + idx, nodes, err := store.ServiceDump(ws, req.ServiceKind, req.UseServiceKind, &req.EnterpriseMeta, req.PeerName) if err != nil { return 0, nil, err } diff --git a/agent/proxycfg-sources/catalog/config_source.go b/agent/proxycfg-sources/catalog/config_source.go index 0f86a3a37d85..a6d60c328f02 100644 --- a/agent/proxycfg-sources/catalog/config_source.go +++ b/agent/proxycfg-sources/catalog/config_source.go @@ -132,7 +132,16 @@ func (m *ConfigSource) startSync(closeCh <-chan chan struct{}, proxyID proxycfg. return nil, err } - _, ns, err = configentry.MergeNodeServiceWithCentralConfig(ws, store, ns, logger) + _, ns, err = configentry.MergeNodeServiceWithCentralConfig( + ws, + store, + // TODO(agentless): it doesn't seem like we actually *need* any of the + // values on this request struct - we should try to remove the parameter + // in case that changes in the future as this call-site isn't passing them. + &structs.ServiceSpecificRequest{}, + ns, + logger, + ) if err != nil { logger.Error("failed to merge with central config", "error", err.Error()) return nil, err diff --git a/agent/proxycfg/ingress_gateway.go b/agent/proxycfg/ingress_gateway.go index b6c1cd6e0297..a6549af00948 100644 --- a/agent/proxycfg/ingress_gateway.go +++ b/agent/proxycfg/ingress_gateway.go @@ -91,9 +91,6 @@ func (s *handlerIngressGateway) handleUpdate(ctx context.Context, u UpdateEvent, if !ok { return fmt.Errorf("invalid type for response: %T", u.Result) } - if resp.Entry == nil { - return nil - } gatewayConf, ok := resp.Entry.(*structs.IngressGatewayConfigEntry) if !ok { return fmt.Errorf("invalid type for config entry: %T", resp.Entry) diff --git a/agent/proxycfg/testing.go b/agent/proxycfg/testing.go index 8fbb247e084c..00ca99ab7956 100644 --- a/agent/proxycfg/testing.go +++ b/agent/proxycfg/testing.go @@ -3,7 +3,7 @@ package proxycfg import ( "context" "fmt" - "os" + "io/ioutil" "path" "path/filepath" "runtime" @@ -923,7 +923,7 @@ func golden(t testing.T, name string) string { t.Helper() golden := filepath.Join(projectRoot(), "../", "/xds/testdata", name+".golden") - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) diff --git a/agent/proxycfg/testing_ingress_gateway.go b/agent/proxycfg/testing_ingress_gateway.go index f2f5ab67f77d..bf471051af89 100644 --- a/agent/proxycfg/testing_ingress_gateway.go +++ b/agent/proxycfg/testing_ingress_gateway.go @@ -102,47 +102,6 @@ func TestConfigSnapshotIngressGateway( }, nsFn, nil, testSpliceEvents(baseEvents, extraUpdates)) } -// TestConfigSnapshotIngressGateway_NilConfigEntry is used to test when -// the update event for the config entry returns nil -// since this always happens on the first watch if it doesn't exist. -func TestConfigSnapshotIngressGateway_NilConfigEntry( - t testing.T, -) *ConfigSnapshot { - roots, placeholderLeaf := TestCerts(t) - - baseEvents := []UpdateEvent{ - { - CorrelationID: rootsWatchID, - Result: roots, - }, - { - CorrelationID: gatewayConfigWatchID, - Result: &structs.ConfigEntryResponse{ - Entry: nil, // The first watch on a config entry will return nil if the config entry doesn't exist. - }, - }, - { - CorrelationID: leafWatchID, - Result: placeholderLeaf, - }, - { - CorrelationID: gatewayServicesWatchID, - Result: &structs.IndexedGatewayServices{ - Services: nil, - }, - }, - } - - return testConfigSnapshotFixture(t, &structs.NodeService{ - Kind: structs.ServiceKindIngressGateway, - Service: "ingress-gateway", - Port: 9999, - Address: "1.2.3.4", - Meta: nil, - TaggedAddresses: nil, - }, nil, nil, testSpliceEvents(baseEvents, nil)) -} - func TestConfigSnapshotIngressGatewaySDS_GatewayLevel_MixedTLS(t testing.T) *ConfigSnapshot { secureUID := UpstreamIDFromString("secure") secureChain := discoverychain.TestCompileConfigEntries( diff --git a/agent/remote_exec.go b/agent/remote_exec.go index 3668ef8406aa..d097e9c2c994 100644 --- a/agent/remote_exec.go +++ b/agent/remote_exec.go @@ -3,6 +3,7 @@ package agent import ( "encoding/json" "fmt" + "io/ioutil" "os" osexec "os/exec" "path" @@ -144,7 +145,7 @@ func (a *Agent) handleRemoteExec(msg *UserEvent) { // Check if this is a script, we may need to spill to disk var script string if len(spec.Script) != 0 { - tmpFile, err := os.CreateTemp("", "rexec") + tmpFile, err := ioutil.TempFile("", "rexec") if err != nil { a.logger.Debug("failed to make tmp file", "error", err) exitCode = 255 diff --git a/agent/routine-leak-checker/leak_test.go b/agent/routine-leak-checker/leak_test.go index 34f098923885..fd64e9c05d9f 100644 --- a/agent/routine-leak-checker/leak_test.go +++ b/agent/routine-leak-checker/leak_test.go @@ -2,7 +2,7 @@ package leakcheck import ( "crypto/x509" - "os" + "io/ioutil" "path/filepath" "testing" @@ -51,9 +51,9 @@ func setupPrimaryServer(t *testing.T) *agent.TestAgent { keyPath := filepath.Join(d, "key.pem") caPath := filepath.Join(d, "cacert.pem") - require.NoError(t, os.WriteFile(certPath, []byte(certPEM), 0600)) - require.NoError(t, os.WriteFile(keyPath, []byte(keyPEM), 0600)) - require.NoError(t, os.WriteFile(caPath, []byte(caPEM), 0600)) + require.NoError(t, ioutil.WriteFile(certPath, []byte(certPEM), 0600)) + require.NoError(t, ioutil.WriteFile(keyPath, []byte(keyPEM), 0600)) + require.NoError(t, ioutil.WriteFile(caPath, []byte(caPEM), 0600)) aclParams := agent.DefaultTestACLConfigParams() aclParams.PrimaryDatacenter = "primary" diff --git a/agent/rpc/peering/service.go b/agent/rpc/peering/service.go index 45cbb98de58c..9974d11e1a2e 100644 --- a/agent/rpc/peering/service.go +++ b/agent/rpc/peering/service.go @@ -719,17 +719,14 @@ func (s *Server) reconcilePeering(peering *pbpeering.Peering) *pbpeering.Peering cp.State = pbpeering.PeeringState_FAILING } - latest := func(tt ...*time.Time) *time.Time { + latest := func(tt ...time.Time) time.Time { latest := time.Time{} for _, t := range tt { - if t == nil { - continue - } if t.After(latest) { - latest = *t + latest = t } } - return &latest + return latest } lastRecv := latest(streamState.LastRecvHeartbeat, streamState.LastRecvError, streamState.LastRecvResourceSuccess) @@ -738,9 +735,9 @@ func (s *Server) reconcilePeering(peering *pbpeering.Peering) *pbpeering.Peering cp.StreamStatus = &pbpeering.StreamStatus{ ImportedServices: streamState.ImportedServices, ExportedServices: streamState.ExportedServices, - LastHeartbeat: pbpeering.TimePtrToProto(streamState.LastRecvHeartbeat), - LastReceive: pbpeering.TimePtrToProto(lastRecv), - LastSend: pbpeering.TimePtrToProto(lastSend), + LastHeartbeat: structs.TimeToProto(streamState.LastRecvHeartbeat), + LastReceive: structs.TimeToProto(lastRecv), + LastSend: structs.TimeToProto(lastSend), } return cp diff --git a/agent/rpc/peering/service_test.go b/agent/rpc/peering/service_test.go index faae32b63217..06c7898ffc6f 100644 --- a/agent/rpc/peering/service_test.go +++ b/agent/rpc/peering/service_test.go @@ -5,8 +5,8 @@ import ( "encoding/base64" "encoding/json" "fmt" + "io/ioutil" "net" - "os" "path" "testing" "time" @@ -69,7 +69,7 @@ func TestPeeringService_GenerateToken(t *testing.T) { signer, _, _ := tlsutil.GeneratePrivateKey() ca, _, _ := tlsutil.GenerateCA(tlsutil.CAOpts{Signer: signer}) cafile := path.Join(dir, "cacert.pem") - require.NoError(t, os.WriteFile(cafile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(cafile, []byte(ca), 0600)) // TODO(peering): see note on newTestServer, refactor to not use this s := newTestServer(t, func(c *consul.Config) { @@ -181,7 +181,7 @@ func TestPeeringService_GenerateTokenExternalAddress(t *testing.T) { signer, _, _ := tlsutil.GeneratePrivateKey() ca, _, _ := tlsutil.GenerateCA(tlsutil.CAOpts{Signer: signer}) cafile := path.Join(dir, "cacert.pem") - require.NoError(t, os.WriteFile(cafile, []byte(ca), 0600)) + require.NoError(t, ioutil.WriteFile(cafile, []byte(ca), 0600)) // TODO(peering): see note on newTestServer, refactor to not use this s := newTestServer(t, func(c *consul.Config) { diff --git a/agent/service_manager_test.go b/agent/service_manager_test.go index 6b7757a76e29..cbbd9e5e9dec 100644 --- a/agent/service_manager_test.go +++ b/agent/service_manager_test.go @@ -3,6 +3,7 @@ package agent import ( "encoding/json" "fmt" + "io/ioutil" "os" "path/filepath" "testing" @@ -801,7 +802,7 @@ func expectJSONFile(t *testing.T, file string, expect interface{}, fixupContentB expected, err := json.Marshal(expect) require.NoError(t, err) - content, err := os.ReadFile(file) + content, err := ioutil.ReadFile(file) require.NoError(t, err) if fixupContentBeforeCompareFn != nil { diff --git a/agent/setup.go b/agent/setup.go index 90aca3d2ab6d..22b188938046 100644 --- a/agent/setup.go +++ b/agent/setup.go @@ -53,7 +53,7 @@ type BaseDeps struct { type ConfigLoader func(source config.Source) (config.LoadResult, error) -func NewBaseDeps(configLoader ConfigLoader, logOut io.Writer, providedLogger hclog.InterceptLogger) (BaseDeps, error) { +func NewBaseDeps(configLoader ConfigLoader, logOut io.Writer) (BaseDeps, error) { d := BaseDeps{} result, err := configLoader(nil) if err != nil { @@ -63,14 +63,9 @@ func NewBaseDeps(configLoader ConfigLoader, logOut io.Writer, providedLogger hcl cfg := result.RuntimeConfig logConf := cfg.Logging logConf.Name = logging.Agent - - if providedLogger != nil { - d.Logger = providedLogger - } else { - d.Logger, err = logging.Setup(logConf, logOut) - if err != nil { - return d, err - } + d.Logger, err = logging.Setup(logConf, logOut) + if err != nil { + return d, err } grpcLogInitOnce.Do(func() { diff --git a/agent/structs/aclfilter/filter.go b/agent/structs/aclfilter/filter.go index b976627dc72f..a6c5301d1aa7 100644 --- a/agent/structs/aclfilter/filter.go +++ b/agent/structs/aclfilter/filter.go @@ -61,7 +61,12 @@ func (f *Filter) Filter(subject any) { v.QueryMeta.ResultsFilteredByACLs = f.filterIntentions(&v.Intentions) case *structs.IndexedNodeDump: - v.QueryMeta.ResultsFilteredByACLs = f.filterNodeDump(&v.Dump) + if f.filterNodeDump(&v.Dump) { + v.QueryMeta.ResultsFilteredByACLs = true + } + if f.filterNodeDump(&v.ImportedDump) { + v.QueryMeta.ResultsFilteredByACLs = true + } case *structs.IndexedServiceDump: v.QueryMeta.ResultsFilteredByACLs = f.filterServiceDump(&v.Dump) diff --git a/agent/structs/aclfilter/filter_test.go b/agent/structs/aclfilter/filter_test.go index 1093f436ba41..4afb00bb5d34 100644 --- a/agent/structs/aclfilter/filter_test.go +++ b/agent/structs/aclfilter/filter_test.go @@ -16,6 +16,472 @@ import ( "github.com/hashicorp/consul/types" ) +func TestACL_filterImported_IndexedHealthChecks(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.IndexedHealthChecks + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Empty(t, tc.list.HealthChecks) + } else { + require.Len(t, tc.list.HealthChecks, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` +service_prefix "" { policy = "read" } node_prefix "" { policy = "read" }`, + list: &structs.IndexedHealthChecks{ + HealthChecks: structs.HealthChecks{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +service "foo" { policy = "read" } node "node1" { policy = "read" }`, + list: &structs.IndexedHealthChecks{ + HealthChecks: structs.HealthChecks{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func TestACL_filterImported_IndexedNodes(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.IndexedNodes + configFunc func(config *acl.Config) + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Empty(t, tc.list.Nodes) + } else { + require.Len(t, tc.list.Nodes, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` + node_prefix "" { policy = "read" }`, + list: &structs.IndexedNodes{ + Nodes: structs.Nodes{ + { + ID: types.NodeID("1"), + Node: "foo", + Address: "127.0.0.1", + Datacenter: "dc1", + PeerName: "some-peer", + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +node "node1" { policy = "read" }`, + list: &structs.IndexedNodes{ + Nodes: structs.Nodes{ + { + ID: types.NodeID("1"), + Node: "node1", + Address: "127.0.0.1", + Datacenter: "dc1", + PeerName: "some-peer", + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func TestACL_filterImported_IndexedNodeServices(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.IndexedNodeServices + configFunc func(config *acl.Config) + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Nil(t, tc.list.NodeServices) + } else { + require.Len(t, tc.list.NodeServices.Services, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` +service_prefix "" { policy = "read" } node_prefix "" { policy = "read" }`, + list: &structs.IndexedNodeServices{ + NodeServices: &structs.NodeServices{ + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Services: map[string]*structs.NodeService{ + "foo": { + ID: "foo", + Service: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +service "foo" { policy = "read" } node "node1" { policy = "read" }`, + list: &structs.IndexedNodeServices{ + NodeServices: &structs.NodeServices{ + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Services: map[string]*structs.NodeService{ + "foo": { + ID: "foo", + Service: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func TestACL_filterImported_IndexedNodeServiceList(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.IndexedNodeServiceList + configFunc func(config *acl.Config) + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Nil(t, tc.list.NodeServices.Node) + require.Nil(t, tc.list.NodeServices.Services) + } else { + require.Len(t, tc.list.NodeServices.Services, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` +service_prefix "" { policy = "read" } node_prefix "" { policy = "read" }`, + list: &structs.IndexedNodeServiceList{ + NodeServices: structs.NodeServiceList{ + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Services: []*structs.NodeService{ + { + Service: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +service "foo" { policy = "read" } node "node1" { policy = "read" }`, + list: &structs.IndexedNodeServiceList{ + NodeServices: structs.NodeServiceList{ + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Services: []*structs.NodeService{ + { + Service: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func TestACL_filterImported_IndexedServiceNodes(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.IndexedServiceNodes + configFunc func(config *acl.Config) + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Empty(t, tc.list.ServiceNodes) + } else { + require.Len(t, tc.list.ServiceNodes, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` +service_prefix "" { policy = "read" } node_prefix "" { policy = "read" }`, + list: &structs.IndexedServiceNodes{ + ServiceNodes: structs.ServiceNodes{ + { + Node: "node1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +service "foo" { policy = "read" } node "node1" { policy = "read" }`, + list: &structs.IndexedServiceNodes{ + ServiceNodes: structs.ServiceNodes{ + { + Node: "node1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func TestACL_filterImported_CheckServiceNode(t *testing.T) { + t.Parallel() + + logger := hclog.NewNullLogger() + + type testCase struct { + policyRules string + list *structs.CheckServiceNodes + configFunc func(config *acl.Config) + expectEmpty bool + } + + run := func(t *testing.T, tc testCase) { + policy, err := acl.NewPolicyFromSource(tc.policyRules, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + New(authz, logger).Filter(tc.list) + + if tc.expectEmpty { + require.Empty(t, tc.list) + } else { + require.Len(t, *tc.list, 1) + } + } + + tt := map[string]testCase{ + "permissions for imports (Allowed)": { + policyRules: ` +service_prefix "" { policy = "read" } node_prefix "" { policy = "read" }`, + list: &structs.CheckServiceNodes{ + { + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Service: &structs.NodeService{ + ID: "foo", + Service: "foo", + PeerName: "some-peer", + }, + Checks: structs.HealthChecks{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Can read imports with wildcard service/node reads in the importing partition. + expectEmpty: false, + }, + "permissions for local only (Deny)": { + policyRules: ` +service "foo" { policy = "read" } node "node1" { policy = "read" }`, + list: &structs.CheckServiceNodes{ + { + Node: &structs.Node{ + Node: "node1", + PeerName: "some-peer", + }, + Service: &structs.NodeService{ + ID: "foo", + Service: "foo", + PeerName: "some-peer", + }, + Checks: structs.HealthChecks{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "some-peer", + }, + }, + }, + }, + // Cannot read imports with rules referencing local resources with the same name + // as the imported ones. + expectEmpty: true, + }, + } + + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } +} + func TestACL_filterHealthChecks(t *testing.T) { t.Parallel() @@ -978,78 +1444,264 @@ func TestACL_filterNodeDump(t *testing.T) { }, }, }, + ImportedDump: structs.NodeDump{ + { + // The node and service names are intentionally the same to ensure that + // local permissions for the same names do not allow reading imports. + Node: "node1", + PeerName: "cluster-02", + Services: []*structs.NodeService{ + { + ID: "foo", + Service: "foo", + PeerName: "cluster-02", + }, + }, + Checks: []*structs.HealthCheck{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "cluster-02", + }, + }, + }, + }, } } + type testCase struct { + authzFn func() acl.Authorizer + expect *structs.IndexedNodeDump + } - t.Run("allowed", func(t *testing.T) { + run := func(t *testing.T, tc testCase) { + authz := tc.authzFn() - policy, err := acl.NewPolicyFromSource(` + list := makeList() + New(authz, logger).Filter(list) + + require.Equal(t, tc.expect, list) + } + + tt := map[string]testCase{ + "denied": { + authzFn: func() acl.Authorizer { + return acl.DenyAll() + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{}, + ImportedDump: structs.NodeDump{}, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read local service but not the node": { + authzFn: func() acl.Authorizer { + policy, err := acl.NewPolicyFromSource(` service "foo" { policy = "read" } + `, acl.SyntaxLegacy, nil, nil) + require.NoError(t, err) + + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{}, + ImportedDump: structs.NodeDump{}, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read the local node but not the service": { + authzFn: func() acl.Authorizer { + policy, err := acl.NewPolicyFromSource(` node "node1" { policy = "read" } `, acl.SyntaxLegacy, nil, nil) - require.NoError(t, err) - - authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) - require.NoError(t, err) - - list := makeList() - New(authz, logger).Filter(list) - - require.Len(t, list.Dump, 1) - require.False(t, list.QueryMeta.ResultsFilteredByACLs, "ResultsFilteredByACLs should be false") - }) + require.NoError(t, err) - t.Run("allowed to read the service, but not the node", func(t *testing.T) { + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) - policy, err := acl.NewPolicyFromSource(` + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{ + { + Node: "node1", + Services: []*structs.NodeService{}, + Checks: structs.HealthChecks{}, + }, + }, + ImportedDump: structs.NodeDump{}, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read local data": { + authzFn: func() acl.Authorizer { + policy, err := acl.NewPolicyFromSource(` service "foo" { policy = "read" } + node "node1" { + policy = "read" + } `, acl.SyntaxLegacy, nil, nil) - require.NoError(t, err) - - authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) - require.NoError(t, err) + require.NoError(t, err) - list := makeList() - New(authz, logger).Filter(list) + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) - require.Empty(t, list.Dump) - require.True(t, list.QueryMeta.ResultsFilteredByACLs, "ResultsFilteredByACLs should be true") - }) + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{ + { + Node: "node1", + Services: []*structs.NodeService{ + { + ID: "foo", + Service: "foo", + }, + }, + Checks: []*structs.HealthCheck{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + }, + }, + }, + }, + ImportedDump: structs.NodeDump{}, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read imported service but not the node": { + authzFn: func() acl.Authorizer { + // Wildcard service read also grants read to imported services. + policy, err := acl.NewPolicyFromSource(` + service "" { + policy = "read" + } + `, acl.SyntaxLegacy, nil, nil) + require.NoError(t, err) - t.Run("allowed to read the node, but not the service", func(t *testing.T) { + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) - policy, err := acl.NewPolicyFromSource(` - node "node1" { + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{}, + ImportedDump: structs.NodeDump{}, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read the imported node but not the service": { + authzFn: func() acl.Authorizer { + // Wildcard node read also grants read to imported nodes. + policy, err := acl.NewPolicyFromSource(` + node "" { policy = "read" } `, acl.SyntaxLegacy, nil, nil) - require.NoError(t, err) - - authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) - require.NoError(t, err) + require.NoError(t, err) - list := makeList() - New(authz, logger).Filter(list) + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) - require.Len(t, list.Dump, 1) - require.Empty(t, list.Dump[0].Services) - require.True(t, list.QueryMeta.ResultsFilteredByACLs, "ResultsFilteredByACLs should be true") - }) + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{ + { + Node: "node1", + Services: []*structs.NodeService{}, + Checks: structs.HealthChecks{}, + }, + }, + ImportedDump: structs.NodeDump{ + { + Node: "node1", + PeerName: "cluster-02", + Services: []*structs.NodeService{}, + Checks: structs.HealthChecks{}, + }, + }, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: true}, + }, + }, + "can read all data": { + authzFn: func() acl.Authorizer { + policy, err := acl.NewPolicyFromSource(` + service "" { + policy = "read" + } + node "" { + policy = "read" + } + `, acl.SyntaxLegacy, nil, nil) + require.NoError(t, err) - t.Run("denied", func(t *testing.T) { + authz, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) - list := makeList() - New(acl.DenyAll(), logger).Filter(list) + return authz + }, + expect: &structs.IndexedNodeDump{ + Dump: structs.NodeDump{ + { + Node: "node1", + Services: []*structs.NodeService{ + { + ID: "foo", + Service: "foo", + }, + }, + Checks: []*structs.HealthCheck{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + }, + }, + }, + }, + ImportedDump: structs.NodeDump{ + { + Node: "node1", + PeerName: "cluster-02", + Services: []*structs.NodeService{ + { + ID: "foo", + Service: "foo", + PeerName: "cluster-02", + }, + }, + Checks: []*structs.HealthCheck{ + { + Node: "node1", + CheckID: "check1", + ServiceName: "foo", + PeerName: "cluster-02", + }, + }, + }, + }, + QueryMeta: structs.QueryMeta{ResultsFilteredByACLs: false}, + }, + }, + } - require.Empty(t, list.Dump) - require.True(t, list.QueryMeta.ResultsFilteredByACLs, "ResultsFilteredByACLs should be true") - }) + for name, tc := range tt { + t.Run(name, func(t *testing.T) { + run(t, tc) + }) + } } func TestACL_filterNodes(t *testing.T) { diff --git a/agent/structs/structs.go b/agent/structs/structs.go index 6235acb7c810..4915c21bc652 100644 --- a/agent/structs/structs.go +++ b/agent/structs/structs.go @@ -1048,6 +1048,15 @@ type ServiceNode struct { RaftIndex `bexpr:"-"` } +func (s *ServiceNode) FillAuthzContext(ctx *acl.AuthorizerContext) { + if ctx == nil { + return + } + ctx.Peer = s.PeerName + + s.EnterpriseMeta.FillAuthzContext(ctx) +} + func (s *ServiceNode) PeerOrEmpty() string { return s.PeerName } @@ -1297,6 +1306,15 @@ func (m *PeeringServiceMeta) PrimarySNI() string { return m.SNI[0] } +func (ns *NodeService) FillAuthzContext(ctx *acl.AuthorizerContext) { + if ctx == nil { + return + } + ctx.Peer = ns.PeerName + + ns.EnterpriseMeta.FillAuthzContext(ctx) +} + func (ns *NodeService) BestAddress(wan bool) (string, int) { addr := ns.Address port := ns.Port @@ -1744,6 +1762,15 @@ type HealthCheck struct { RaftIndex `bexpr:"-"` } +func (hc *HealthCheck) FillAuthzContext(ctx *acl.AuthorizerContext) { + if ctx == nil { + return + } + ctx.Peer = hc.PeerName + + hc.EnterpriseMeta.FillAuthzContext(ctx) +} + func (hc *HealthCheck) PeerOrEmpty() string { return hc.PeerName } @@ -1995,23 +2022,14 @@ func (csn *CheckServiceNode) CanRead(authz acl.Authorizer) acl.EnforcementDecisi return acl.Deny } - authzContext := new(acl.AuthorizerContext) - csn.Service.EnterpriseMeta.FillAuthzContext(authzContext) - - if csn.Node.PeerName != "" || csn.Service.PeerName != "" { - if authz.ServiceReadAll(authzContext) == acl.Allow || - authz.ServiceWriteAny(authzContext) == acl.Allow { - - return acl.Allow - } - return acl.Deny - } + var authzContext acl.AuthorizerContext + csn.Service.FillAuthzContext(&authzContext) - if authz.NodeRead(csn.Node.Node, authzContext) != acl.Allow { + if authz.NodeRead(csn.Node.Node, &authzContext) != acl.Allow { return acl.Deny } - if authz.ServiceRead(csn.Service.Service, authzContext) != acl.Allow { + if authz.ServiceRead(csn.Service.Service, &authzContext) != acl.Allow { return acl.Deny } return acl.Allow diff --git a/agent/structs/structs_oss.go b/agent/structs/structs_oss.go index 87f1b5457937..68d6f7ed4dab 100644 --- a/agent/structs/structs_oss.go +++ b/agent/structs/structs_oss.go @@ -54,8 +54,12 @@ func NodeEnterpriseMetaInDefaultPartition() *acl.EnterpriseMeta { return &emptyEnterpriseMeta } -// FillAuthzContext stub -func (_ *Node) FillAuthzContext(_ *acl.AuthorizerContext) {} +func (n *Node) FillAuthzContext(ctx *acl.AuthorizerContext) { + if ctx == nil { + return + } + ctx.Peer = n.PeerName +} func (n *Node) OverridePartition(_ string) { n.Partition = "" @@ -63,7 +67,9 @@ func (n *Node) OverridePartition(_ string) { func (_ *Coordinate) FillAuthzContext(_ *acl.AuthorizerContext) {} -func (_ *NodeInfo) FillAuthzContext(_ *acl.AuthorizerContext) {} +func (n *NodeInfo) FillAuthzContext(ctx *acl.AuthorizerContext) { + ctx.Peer = n.PeerName +} // FillAuthzContext stub func (_ *DirEntry) FillAuthzContext(_ *acl.AuthorizerContext) {} diff --git a/agent/structs/structs_test.go b/agent/structs/structs_test.go index bb5b2a7b4d29..b19c30f992c8 100644 --- a/agent/structs/structs_test.go +++ b/agent/structs/structs_test.go @@ -1738,7 +1738,7 @@ func TestCheckServiceNode_CanRead(t *testing.T) { Node: &Node{Node: "name"}, Service: &NodeService{Service: "service-name"}, }, - authz: aclAuthorizerCheckServiceNode{allowService: true}, + authz: aclAuthorizerCheckServiceNode{allowLocalService: true}, expected: acl.Deny, }, { @@ -1747,7 +1747,7 @@ func TestCheckServiceNode_CanRead(t *testing.T) { Node: &Node{Node: "name"}, Service: &NodeService{Service: "service-name"}, }, - authz: aclAuthorizerCheckServiceNode{allowNode: true}, + authz: aclAuthorizerCheckServiceNode{allowLocalNode: true}, expected: acl.Deny, }, { @@ -1760,21 +1760,12 @@ func TestCheckServiceNode_CanRead(t *testing.T) { expected: acl.Allow, }, { - name: "can read imported csn if can read all", + name: "can read imported csn if can read imported data", csn: CheckServiceNode{ Node: &Node{Node: "name", PeerName: "cluster-2"}, Service: &NodeService{Service: "service-name", PeerName: "cluster-2"}, }, - authz: aclAuthorizerCheckServiceNode{allowReadAllServices: true}, - expected: acl.Allow, - }, - { - name: "can read imported csn if can write any", - csn: CheckServiceNode{ - Node: &Node{Node: "name", PeerName: "cluster-2"}, - Service: &NodeService{Service: "service-name", PeerName: "cluster-2"}, - }, - authz: aclAuthorizerCheckServiceNode{allowServiceWrite: true}, + authz: aclAuthorizerCheckServiceNode{allowImported: true}, expected: acl.Allow, }, { @@ -1783,7 +1774,7 @@ func TestCheckServiceNode_CanRead(t *testing.T) { Node: &Node{Node: "name", PeerName: "cluster-2"}, Service: &NodeService{Service: "service-name", PeerName: "cluster-2"}, }, - authz: aclAuthorizerCheckServiceNode{allowService: true, allowNode: true}, + authz: aclAuthorizerCheckServiceNode{allowLocalService: true, allowLocalNode: true}, expected: acl.Deny, }, } @@ -1796,35 +1787,34 @@ func TestCheckServiceNode_CanRead(t *testing.T) { type aclAuthorizerCheckServiceNode struct { acl.Authorizer - allowNode bool - allowService bool - allowServiceWrite bool - allowReadAllServices bool + allowLocalNode bool + allowLocalService bool + allowImported bool } -func (a aclAuthorizerCheckServiceNode) ServiceRead(string, *acl.AuthorizerContext) acl.EnforcementDecision { - if a.allowService { - return acl.Allow +func (a aclAuthorizerCheckServiceNode) ServiceRead(_ string, ctx *acl.AuthorizerContext) acl.EnforcementDecision { + if ctx.Peer != "" { + if a.allowImported { + return acl.Allow + } + return acl.Deny } - return acl.Deny -} -func (a aclAuthorizerCheckServiceNode) NodeRead(string, *acl.AuthorizerContext) acl.EnforcementDecision { - if a.allowNode { + if a.allowLocalService { return acl.Allow } return acl.Deny } -func (a aclAuthorizerCheckServiceNode) ServiceReadAll(*acl.AuthorizerContext) acl.EnforcementDecision { - if a.allowReadAllServices { - return acl.Allow +func (a aclAuthorizerCheckServiceNode) NodeRead(_ string, ctx *acl.AuthorizerContext) acl.EnforcementDecision { + if ctx.Peer != "" { + if a.allowImported { + return acl.Allow + } + return acl.Deny } - return acl.Deny -} -func (a aclAuthorizerCheckServiceNode) ServiceWriteAny(*acl.AuthorizerContext) acl.EnforcementDecision { - if a.allowServiceWrite { + if a.allowLocalNode { return acl.Allow } return acl.Deny diff --git a/agent/testagent.go b/agent/testagent.go index 9642fca66823..2d34ba198b66 100644 --- a/agent/testagent.go +++ b/agent/testagent.go @@ -216,13 +216,10 @@ func (a *TestAgent) Start(t *testing.T) error { } else { result.RuntimeConfig.Telemetry.Disable = true } - // Lower the maximum backoff period of a cache refresh just for - // tests see #14956 for more. - result.RuntimeConfig.Cache.CacheRefreshMaxWait = 1 * time.Second } return result, err } - bd, err := NewBaseDeps(loader, logOutput, logger) + bd, err := NewBaseDeps(loader, logOutput) if err != nil { return fmt.Errorf("failed to create base deps: %w", err) } diff --git a/agent/token/persistence.go b/agent/token/persistence.go index c28afd4506d1..c78e2289127a 100644 --- a/agent/token/persistence.go +++ b/agent/token/persistence.go @@ -3,6 +3,7 @@ package token import ( "encoding/json" "fmt" + "io/ioutil" "os" "path/filepath" @@ -141,7 +142,7 @@ func readPersistedFromFile(filename string) (persistedTokens, error) { LegacyAgentMaster string `json:"agent_master"` } - buf, err := os.ReadFile(filename) + buf, err := ioutil.ReadFile(filename) switch { case os.IsNotExist(err): // non-existence is not an error we care about diff --git a/agent/token/persistence_test.go b/agent/token/persistence_test.go index fc52df7e7870..1bfe971fdb51 100644 --- a/agent/token/persistence_test.go +++ b/agent/token/persistence_test.go @@ -1,7 +1,7 @@ package token import ( - "os" + "io/ioutil" "path/filepath" "testing" @@ -63,7 +63,7 @@ func TestStore_Load(t *testing.T) { "replication" : "lima" }` - require.NoError(t, os.WriteFile(tokenFile, []byte(tokens), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte(tokens), 0600)) require.NoError(t, store.Load(cfg, logger)) // no updates since token persistence is not enabled @@ -92,7 +92,7 @@ func TestStore_Load(t *testing.T) { } tokens := `{"agent_master": "juliett"}` - require.NoError(t, os.WriteFile(tokenFile, []byte(tokens), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte(tokens), 0600)) require.NoError(t, store.Load(cfg, logger)) require.Equal(t, "juliett", store.AgentRecoveryToken()) @@ -115,7 +115,7 @@ func TestStore_Load(t *testing.T) { ACLReplicationToken: "tango", } - require.NoError(t, os.WriteFile(tokenFile, []byte(tokens), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte(tokens), 0600)) require.NoError(t, store.Load(cfg, logger)) require.Equal(t, "mike", store.AgentToken()) @@ -139,7 +139,7 @@ func TestStore_Load(t *testing.T) { ACLReplicationToken: "zulu", } - require.NoError(t, os.WriteFile(tokenFile, []byte(tokens), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte(tokens), 0600)) require.NoError(t, store.Load(cfg, logger)) require.Equal(t, "uniform", store.AgentToken()) @@ -158,7 +158,7 @@ func TestStore_Load(t *testing.T) { ACLReplicationToken: "four", } - require.NoError(t, os.WriteFile(tokenFile, []byte{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte{0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, 0600)) err := store.Load(cfg, logger) require.Error(t, err) require.Contains(t, err.Error(), "failed to decode tokens file") @@ -179,7 +179,7 @@ func TestStore_Load(t *testing.T) { ACLReplicationToken: "foxtrot", } - require.NoError(t, os.WriteFile(tokenFile, []byte("[1,2,3]"), 0600)) + require.NoError(t, ioutil.WriteFile(tokenFile, []byte("[1,2,3]"), 0600)) err := store.Load(cfg, logger) require.Error(t, err) require.Contains(t, err.Error(), "failed to decode tokens file") diff --git a/agent/ui_endpoint_test.go b/agent/ui_endpoint_test.go index 1bd9ff6c1949..0e8f9163a831 100644 --- a/agent/ui_endpoint_test.go +++ b/agent/ui_endpoint_test.go @@ -6,10 +6,10 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net/http" "net/http/httptest" "net/url" - "os" "path/filepath" "sync/atomic" "testing" @@ -49,7 +49,7 @@ func TestUIIndex(t *testing.T) { // Create file path := filepath.Join(a.Config.UIConfig.Dir, "my-file") - if err := os.WriteFile(path, []byte("test"), 0644); err != nil { + if err := ioutil.WriteFile(path, []byte("test"), 0644); err != nil { t.Fatalf("err: %v", err) } diff --git a/agent/uiserver/uiserver_test.go b/agent/uiserver/uiserver_test.go index 1c310a63ce0b..47110da5ab68 100644 --- a/agent/uiserver/uiserver_test.go +++ b/agent/uiserver/uiserver_test.go @@ -3,6 +3,7 @@ package uiserver import ( "bytes" "io" + "io/ioutil" "net/http" "net/http/httptest" "os" @@ -379,7 +380,7 @@ func TestCustomDir(t *testing.T) { defer os.RemoveAll(uiDir) path := filepath.Join(uiDir, "test-file") - require.NoError(t, os.WriteFile(path, []byte("test"), 0644)) + require.NoError(t, ioutil.WriteFile(path, []byte("test"), 0644)) cfg := basicUIEnabledConfig() cfg.UIConfig.Dir = uiDir @@ -426,7 +427,7 @@ func TestCompiledJS(t *testing.T) { require.Equal(t, http.StatusOK, rec.Code) require.Equal(t, rec.Result().Header["Content-Type"][0], "application/javascript") - wantCompiled, err := os.ReadFile("testdata/compiled-metrics-providers-golden.js") + wantCompiled, err := ioutil.ReadFile("testdata/compiled-metrics-providers-golden.js") require.NoError(t, err) require.Equal(t, rec.Body.String(), string(wantCompiled)) }) diff --git a/agent/watch_handler_test.go b/agent/watch_handler_test.go index a5ff8f7c723c..33c0909fe5e5 100644 --- a/agent/watch_handler_test.go +++ b/agent/watch_handler_test.go @@ -1,7 +1,7 @@ package agent import ( - "io" + "io/ioutil" "net/http" "net/http/httptest" "os" @@ -20,14 +20,14 @@ func TestMakeWatchHandler(t *testing.T) { script := "bash -c 'echo $CONSUL_INDEX >> handler_index_out && cat >> handler_out'" handler := makeWatchHandler(testutil.Logger(t), script) handler(100, []string{"foo", "bar", "baz"}) - raw, err := os.ReadFile("handler_out") + raw, err := ioutil.ReadFile("handler_out") if err != nil { t.Fatalf("err: %v", err) } if string(raw) != "[\"foo\",\"bar\",\"baz\"]\n" { t.Fatalf("bad: %s", raw) } - raw, err = os.ReadFile("handler_index_out") + raw, err = ioutil.ReadFile("handler_index_out") if err != nil { t.Fatalf("err: %v", err) } @@ -47,7 +47,7 @@ func TestMakeHTTPWatchHandler(t *testing.T) { if customHeader != "abc" { t.Fatalf("bad: %s", idx) } - body, err := io.ReadAll(r.Body) + body, err := ioutil.ReadAll(r.Body) if err != nil { t.Fatalf("err: %v", err) } diff --git a/agent/xds/clusters_test.go b/agent/xds/clusters_test.go index f8cde23edb03..b9355b44de02 100644 --- a/agent/xds/clusters_test.go +++ b/agent/xds/clusters_test.go @@ -430,12 +430,6 @@ func TestClustersFromSnapshot(t *testing.T) { "default", nil, nil, nil) }, }, - { - name: "ingress-gateway-nil-config-entry", - create: func(t testinf.T) *proxycfg.ConfigSnapshot { - return proxycfg.TestConfigSnapshotIngressGateway_NilConfigEntry(t) - }, - }, { name: "ingress-gateway-with-tls-outgoing-min-version", create: func(t testinf.T) *proxycfg.ConfigSnapshot { diff --git a/agent/xds/endpoints_test.go b/agent/xds/endpoints_test.go index 725fff00f66b..432ecfa2c6a7 100644 --- a/agent/xds/endpoints_test.go +++ b/agent/xds/endpoints_test.go @@ -368,12 +368,6 @@ func TestEndpointsFromSnapshot(t *testing.T) { "default", nil, nil, nil) }, }, - { - name: "ingress-gateway-nil-config-entry", - create: func(t testinf.T) *proxycfg.ConfigSnapshot { - return proxycfg.TestConfigSnapshotIngressGateway_NilConfigEntry(t) - }, - }, { name: "ingress-gateway-no-services", create: func(t testinf.T) *proxycfg.ConfigSnapshot { diff --git a/agent/xds/golden_test.go b/agent/xds/golden_test.go index 11ab299d4ec0..0efcc155b95f 100644 --- a/agent/xds/golden_test.go +++ b/agent/xds/golden_test.go @@ -3,6 +3,7 @@ package xds import ( "flag" "fmt" + "io/ioutil" "os" "path/filepath" "testing" @@ -87,7 +88,7 @@ func golden(t *testing.T, name, subname, latestSubname, got string) string { latestExpected := "" if latestSubname != "" && subname != latestSubname { latestGolden := filepath.Join("testdata", fmt.Sprintf("%s.%s.golden", name, latestSubname)) - raw, err := os.ReadFile(latestGolden) + raw, err := ioutil.ReadFile(latestGolden) require.NoError(t, err, "%q %q %q", name, subname, latestSubname) latestExpected = string(raw) } @@ -109,11 +110,11 @@ func golden(t *testing.T, name, subname, latestSubname, got string) string { return got } - require.NoError(t, os.WriteFile(golden, []byte(got), 0644)) + require.NoError(t, ioutil.WriteFile(golden, []byte(got), 0644)) return got } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) if latestExpected != "" && os.IsNotExist(err) { // In readonly mode if a specific golden file isn't found, we fallback // on the latest one. @@ -126,7 +127,7 @@ func golden(t *testing.T, name, subname, latestSubname, got string) string { func loadTestResource(t *testing.T, name string) string { t.Helper() - expected, err := os.ReadFile(filepath.Join("testdata", name+".golden")) + expected, err := ioutil.ReadFile(filepath.Join("testdata", name+".golden")) require.NoError(t, err) return string(expected) } diff --git a/agent/xds/listeners_test.go b/agent/xds/listeners_test.go index 5cff623bb3bc..ed9dca5a9f73 100644 --- a/agent/xds/listeners_test.go +++ b/agent/xds/listeners_test.go @@ -532,12 +532,6 @@ func TestListenersFromSnapshot(t *testing.T) { return proxycfg.TestConfigSnapshotIngressGateway(t, true, "tcp", "default", nil, nil, nil) }, }, - { - name: "ingress-gateway-nil-config-entry", - create: func(t testinf.T) *proxycfg.ConfigSnapshot { - return proxycfg.TestConfigSnapshotIngressGateway_NilConfigEntry(t) - }, - }, { name: "ingress-gateway-bind-addrs", create: func(t testinf.T) *proxycfg.ConfigSnapshot { diff --git a/agent/xds/routes_test.go b/agent/xds/routes_test.go index c9aaf612f254..f4b6a75f9e6d 100644 --- a/agent/xds/routes_test.go +++ b/agent/xds/routes_test.go @@ -82,12 +82,6 @@ func TestRoutesFromSnapshot(t *testing.T) { }, // TODO(rb): test match stanza skipped for grpc // Start ingress gateway test cases - { - name: "ingress-config-entry-nil", - create: func(t testinf.T) *proxycfg.ConfigSnapshot { - return proxycfg.TestConfigSnapshotIngressGateway_NilConfigEntry(t) - }, - }, { name: "ingress-defaults-no-chain", create: func(t testinf.T) *proxycfg.ConfigSnapshot { diff --git a/agent/xds/testdata/clusters/ingress-gateway-nil-config-entry.latest.golden b/agent/xds/testdata/clusters/ingress-gateway-nil-config-entry.latest.golden deleted file mode 100644 index cd8f56517eb6..000000000000 --- a/agent/xds/testdata/clusters/ingress-gateway-nil-config-entry.latest.golden +++ /dev/null @@ -1,5 +0,0 @@ -{ - "versionInfo": "00000001", - "typeUrl": "type.googleapis.com/envoy.config.cluster.v3.Cluster", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/endpoints/ingress-gateway-nil-config-entry.latest.golden b/agent/xds/testdata/endpoints/ingress-gateway-nil-config-entry.latest.golden deleted file mode 100644 index 8504dae2b840..000000000000 --- a/agent/xds/testdata/endpoints/ingress-gateway-nil-config-entry.latest.golden +++ /dev/null @@ -1,5 +0,0 @@ -{ - "versionInfo": "00000001", - "typeUrl": "type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-gateway-nil-config-entry.latest.golden b/agent/xds/testdata/listeners/ingress-gateway-nil-config-entry.latest.golden deleted file mode 100644 index 53b67bb37300..000000000000 --- a/agent/xds/testdata/listeners/ingress-gateway-nil-config-entry.latest.golden +++ /dev/null @@ -1,5 +0,0 @@ -{ - "versionInfo": "00000001", - "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-config-entry-nil.latest.golden b/agent/xds/testdata/routes/ingress-config-entry-nil.latest.golden deleted file mode 100644 index 9c050cbe6b4d..000000000000 --- a/agent/xds/testdata/routes/ingress-config-entry-nil.latest.golden +++ /dev/null @@ -1,5 +0,0 @@ -{ - "versionInfo": "00000001", - "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", - "nonce": "00000001" -} \ No newline at end of file diff --git a/api/acl.go b/api/acl.go index ceafaddc2b70..bd6d82563278 100644 --- a/api/acl.go +++ b/api/acl.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net/url" "time" @@ -1046,7 +1047,7 @@ func (a *ACL) RulesTranslate(rules io.Reader) (string, error) { parseQueryMeta(resp, qm) qm.RequestTime = rtt - ruleBytes, err := io.ReadAll(resp.Body) + ruleBytes, err := ioutil.ReadAll(resp.Body) if err != nil { return "", fmt.Errorf("Failed to read translated rule body: %v", err) } @@ -1073,7 +1074,7 @@ func (a *ACL) RulesTranslateToken(tokenID string) (string, error) { parseQueryMeta(resp, qm) qm.RequestTime = rtt - ruleBytes, err := io.ReadAll(resp.Body) + ruleBytes, err := ioutil.ReadAll(resp.Body) if err != nil { return "", fmt.Errorf("Failed to read translated rule body: %v", err) } diff --git a/api/agent_test.go b/api/agent_test.go index 43e50fd7f13d..5a58a5b8c0b7 100644 --- a/api/agent_test.go +++ b/api/agent_test.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "fmt" + "io/ioutil" "net/http" "net/http/httptest" "net/http/httputil" @@ -103,7 +104,7 @@ func TestAPI_AgentReload(t *testing.T) { // Update the config file with a service definition config := `{"service":{"name":"redis", "port":1234, "Meta": {"some": "meta"}}}` - err = os.WriteFile(configFile.Name(), []byte(config), 0644) + err = ioutil.WriteFile(configFile.Name(), []byte(config), 0644) if err != nil { t.Fatalf("err: %v", err) } diff --git a/api/api_test.go b/api/api_test.go index 668fa1add78b..e1fabbb13539 100644 --- a/api/api_test.go +++ b/api/api_test.go @@ -5,6 +5,7 @@ import ( "crypto/tls" "crypto/x509" "fmt" + "io/ioutil" "net" "net/http" "net/url" @@ -617,15 +618,15 @@ func TestAPI_SetupTLSConfig(t *testing.T) { assertDeepEqual(t, expectedCaPoolByDir, cc.RootCAs, cmpCertPool) // Load certs in-memory - certPEM, err := os.ReadFile("../test/hostname/Alice.crt") + certPEM, err := ioutil.ReadFile("../test/hostname/Alice.crt") if err != nil { t.Fatalf("err: %v", err) } - keyPEM, err := os.ReadFile("../test/hostname/Alice.key") + keyPEM, err := ioutil.ReadFile("../test/hostname/Alice.key") if err != nil { t.Fatalf("err: %v", err) } - caPEM, err := os.ReadFile("../test/hostname/CertAuth.crt") + caPEM, err := ioutil.ReadFile("../test/hostname/CertAuth.crt") if err != nil { t.Fatalf("err: %v", err) } @@ -1190,7 +1191,7 @@ func getExpectedCaPoolByDir(t *testing.T) *x509.CertPool { for _, entry := range entries { filename := path.Join("../test/ca_path", entry.Name()) - data, err := os.ReadFile(filename) + data, err := ioutil.ReadFile(filename) require.NoError(t, err) if !pool.AppendCertsFromPEM(data) { diff --git a/api/config_entry.go b/api/config_entry.go index 7e9ceffdac30..b1827fb595c1 100644 --- a/api/config_entry.go +++ b/api/config_entry.go @@ -273,7 +273,7 @@ type ProxyConfigEntry struct { } func (p *ProxyConfigEntry) GetKind() string { return p.Kind } -func (p *ProxyConfigEntry) GetName() string { return ProxyConfigGlobal } +func (p *ProxyConfigEntry) GetName() string { return p.Name } func (p *ProxyConfigEntry) GetPartition() string { return p.Partition } func (p *ProxyConfigEntry) GetNamespace() string { return p.Namespace } func (p *ProxyConfigEntry) GetMeta() map[string]string { return p.Meta } diff --git a/api/go.mod b/api/go.mod index 1246fbe94798..f9dc529e6bc1 100644 --- a/api/go.mod +++ b/api/go.mod @@ -1,6 +1,6 @@ module github.com/hashicorp/consul/api -go 1.18 +go 1.12 replace github.com/hashicorp/consul/sdk => ../sdk @@ -10,36 +10,15 @@ require ( github.com/hashicorp/go-cleanhttp v0.5.1 github.com/hashicorp/go-hclog v0.12.0 github.com/hashicorp/go-rootcerts v1.0.2 - github.com/hashicorp/go-uuid v1.0.2 - github.com/hashicorp/serf v0.10.1 - github.com/mitchellh/mapstructure v1.4.1 - github.com/stretchr/testify v1.7.0 -) - -require ( - github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/fatih/color v1.9.0 // indirect - github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c // indirect - github.com/hashicorp/errwrap v1.0.0 // indirect - github.com/hashicorp/go-immutable-radix v1.0.0 // indirect - github.com/hashicorp/go-msgpack v0.5.3 // indirect - github.com/hashicorp/go-multierror v1.1.0 // indirect github.com/hashicorp/go-sockaddr v1.0.2 // indirect + github.com/hashicorp/go-uuid v1.0.2 github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/hashicorp/memberlist v0.5.0 // indirect + github.com/hashicorp/serf v0.10.1 github.com/kr/pretty v0.2.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/mattn/go-colorable v0.1.6 // indirect - github.com/mattn/go-isatty v0.0.12 // indirect - github.com/miekg/dns v1.1.41 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.4.1 github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect - github.com/stretchr/objx v0.1.0 // indirect + github.com/stretchr/testify v1.7.0 golang.org/x/net v0.0.0-20211216030914-fe4d6282115f // indirect - golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect - gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect ) diff --git a/api/go.sum b/api/go.sum index 19adcc8f6bca..d2583d1c7a48 100644 --- a/api/go.sum +++ b/api/go.sum @@ -47,6 +47,7 @@ github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -76,6 +77,7 @@ github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxd github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c h1:Lgl0gzECD8GnQ5QCWA8o6BtfL6mDH5rQgM4/fX3avOs= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -116,6 +118,8 @@ golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 h1:WIoqL4EROvwiPdUtaip4VcDdpZ4kha7wBWZrbVKCIZg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -131,6 +135,8 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1N golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/api/mock_api_test.go b/api/mock_api_test.go index fa18faa7aef2..dc4de0a3e4e2 100644 --- a/api/mock_api_test.go +++ b/api/mock_api_test.go @@ -3,6 +3,7 @@ package api import ( "encoding/json" "io" + "io/ioutil" "net/http" "net/http/httptest" "testing" @@ -38,7 +39,7 @@ func (m *mockAPI) ServeHTTP(w http.ResponseWriter, r *http.Request) { var body interface{} if r.Body != nil { - bodyBytes, err := io.ReadAll(r.Body) + bodyBytes, err := ioutil.ReadAll(r.Body) if err == nil && len(bodyBytes) > 0 { body = bodyBytes diff --git a/api/operator_license.go b/api/operator_license.go index 14c548b1a354..7b654317cacd 100644 --- a/api/operator_license.go +++ b/api/operator_license.go @@ -1,7 +1,7 @@ package api import ( - "io" + "io/ioutil" "strings" "time" ) @@ -71,7 +71,7 @@ func (op *Operator) LicenseGetSigned(q *QueryOptions) (string, error) { return "", err } - data, err := io.ReadAll(resp.Body) + data, err := ioutil.ReadAll(resp.Body) if err != nil { return "", err } diff --git a/api/peering.go b/api/peering.go index 34602c878da1..8748b63fcc11 100644 --- a/api/peering.go +++ b/api/peering.go @@ -85,11 +85,11 @@ type PeeringStreamStatus struct { // ExportedServices is the list of services exported to this peering. ExportedServices []string // LastHeartbeat represents when the last heartbeat message was received. - LastHeartbeat *time.Time + LastHeartbeat time.Time // LastReceive represents when any message was last received, regardless of success or error. - LastReceive *time.Time + LastReceive time.Time // LastSend represents when any message was last sent, regardless of success or error. - LastSend *time.Time + LastSend time.Time } type PeeringReadResponse struct { diff --git a/command/acl/authmethod/create/authmethod_create_test.go b/command/acl/authmethod/create/authmethod_create_test.go index e5a442c61631..03bdcd1e8625 100644 --- a/command/acl/authmethod/create/authmethod_create_test.go +++ b/command/acl/authmethod/create/authmethod_create_test.go @@ -3,7 +3,7 @@ package authmethodcreate import ( "encoding/json" "io" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -468,7 +468,7 @@ func TestAuthMethodCreateCommand_k8s(t *testing.T) { }) caFile := filepath.Join(testDir, "ca.crt") - require.NoError(t, os.WriteFile(caFile, []byte(ca.RootCert), 0600)) + require.NoError(t, ioutil.WriteFile(caFile, []byte(ca.RootCert), 0600)) t.Run("create k8s with cert file", func(t *testing.T) { name := getTestName(t) @@ -540,7 +540,7 @@ func TestAuthMethodCreateCommand_config(t *testing.T) { name := getTestName(t) configFile := filepath.Join(testDir, "config.json") jsonConfig := `{"SessionID":"foo"}` - require.NoError(t, os.WriteFile(configFile, []byte(jsonConfig), 0644)) + require.NoError(t, ioutil.WriteFile(configFile, []byte(jsonConfig), 0644)) args := []string{ "-http-addr=" + a.HTTPAddr(), diff --git a/command/acl/authmethod/update/authmethod_update_test.go b/command/acl/authmethod/update/authmethod_update_test.go index 4afe1dfb4770..263f0b774a98 100644 --- a/command/acl/authmethod/update/authmethod_update_test.go +++ b/command/acl/authmethod/update/authmethod_update_test.go @@ -3,7 +3,7 @@ package authmethodupdate import ( "encoding/json" "io" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -455,7 +455,7 @@ func TestAuthMethodUpdateCommand_k8s(t *testing.T) { }) ca2File := filepath.Join(testDir, "ca2.crt") - require.NoError(t, os.WriteFile(ca2File, []byte(ca2.RootCert), 0600)) + require.NoError(t, ioutil.WriteFile(ca2File, []byte(ca2.RootCert), 0600)) t.Run("update all fields with cert file", func(t *testing.T) { name := createAuthMethod(t) @@ -750,7 +750,7 @@ func TestAuthMethodUpdateCommand_k8s_noMerge(t *testing.T) { }) ca2File := filepath.Join(testDir, "ca2.crt") - require.NoError(t, os.WriteFile(ca2File, []byte(ca2.RootCert), 0600)) + require.NoError(t, ioutil.WriteFile(ca2File, []byte(ca2.RootCert), 0600)) t.Run("update all fields with cert file", func(t *testing.T) { name := createAuthMethod(t) @@ -849,7 +849,7 @@ func TestAuthMethodUpdateCommand_config(t *testing.T) { methodName := createAuthMethod(t) configFile := filepath.Join(testDir, "config.json") jsonConfig := `{"SessionID":"update"}` - require.NoError(t, os.WriteFile(configFile, []byte(jsonConfig), 0644)) + require.NoError(t, ioutil.WriteFile(configFile, []byte(jsonConfig), 0644)) args := []string{ "-http-addr=" + a.HTTPAddr(), diff --git a/command/acl/policy/create/policy_create_test.go b/command/acl/policy/create/policy_create_test.go index 39c837ab89d6..4466ad2d5d62 100644 --- a/command/acl/policy/create/policy_create_test.go +++ b/command/acl/policy/create/policy_create_test.go @@ -2,7 +2,7 @@ package policycreate import ( "encoding/json" - "os" + "io/ioutil" "strings" "testing" @@ -47,7 +47,7 @@ func TestPolicyCreateCommand(t *testing.T) { cmd := New(ui) rules := []byte("service \"\" { policy = \"write\" }") - err := os.WriteFile(testDir+"/rules.hcl", rules, 0644) + err := ioutil.WriteFile(testDir+"/rules.hcl", rules, 0644) require.NoError(t, err) args := []string{ @@ -87,7 +87,7 @@ func TestPolicyCreateCommand_JSON(t *testing.T) { cmd := New(ui) rules := []byte("service \"\" { policy = \"write\" }") - err := os.WriteFile(testDir+"/rules.hcl", rules, 0644) + err := ioutil.WriteFile(testDir+"/rules.hcl", rules, 0644) require.NoError(t, err) args := []string{ diff --git a/command/acl/policy/update/policy_update_test.go b/command/acl/policy/update/policy_update_test.go index 485425be07ee..c11d2b76e58a 100644 --- a/command/acl/policy/update/policy_update_test.go +++ b/command/acl/policy/update/policy_update_test.go @@ -2,7 +2,7 @@ package policyupdate import ( "encoding/json" - "os" + "io/ioutil" "strings" "testing" @@ -47,7 +47,7 @@ func TestPolicyUpdateCommand(t *testing.T) { cmd := New(ui) rules := []byte("service \"\" { policy = \"write\" }") - err := os.WriteFile(testDir+"/rules.hcl", rules, 0644) + err := ioutil.WriteFile(testDir+"/rules.hcl", rules, 0644) assert.NoError(t, err) // Create a policy @@ -97,7 +97,7 @@ func TestPolicyUpdateCommand_JSON(t *testing.T) { cmd := New(ui) rules := []byte("service \"\" { policy = \"write\" }") - err := os.WriteFile(testDir+"/rules.hcl", rules, 0644) + err := ioutil.WriteFile(testDir+"/rules.hcl", rules, 0644) assert.NoError(t, err) // Create a policy diff --git a/command/acl/role/formatter_test.go b/command/acl/role/formatter_test.go index 0e0721dc4dd1..b6b3bd7c2c52 100644 --- a/command/acl/role/formatter_test.go +++ b/command/acl/role/formatter_test.go @@ -3,7 +3,7 @@ package role import ( "flag" "fmt" - "os" + "io/ioutil" "path" "path/filepath" "testing" @@ -22,11 +22,11 @@ func golden(t *testing.T, name, got string) string { golden := filepath.Join("testdata", name+".golden") if *update && got != "" { - err := os.WriteFile(golden, []byte(got), 0644) + err := ioutil.WriteFile(golden, []byte(got), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) diff --git a/command/acl/rules/translate_test.go b/command/acl/rules/translate_test.go index 6772d60d6991..830cb2403789 100644 --- a/command/acl/rules/translate_test.go +++ b/command/acl/rules/translate_test.go @@ -2,7 +2,7 @@ package rules import ( "io" - "os" + "io/ioutil" "strings" "testing" @@ -52,7 +52,7 @@ func TestRulesTranslateCommand(t *testing.T) { // From a file t.Run("file", func(t *testing.T) { - err := os.WriteFile(testDir+"/rules.hcl", []byte(rules), 0644) + err := ioutil.WriteFile(testDir+"/rules.hcl", []byte(rules), 0644) require.NoError(t, err) args := []string{ diff --git a/command/acl/token/formatter_test.go b/command/acl/token/formatter_test.go index 92df4105af11..aafe1fcfb268 100644 --- a/command/acl/token/formatter_test.go +++ b/command/acl/token/formatter_test.go @@ -3,7 +3,7 @@ package token import ( "flag" "fmt" - "os" + "io/ioutil" "path" "path/filepath" "testing" @@ -23,11 +23,11 @@ func golden(t *testing.T, name, got string) string { golden := filepath.Join("testdata", name+".golden") if *update && got != "" { - err := os.WriteFile(golden, []byte(got), 0644) + err := ioutil.WriteFile(golden, []byte(got), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) diff --git a/command/agent/agent.go b/command/agent/agent.go index 8b49a1da80b3..8b6a900a9033 100644 --- a/command/agent/agent.go +++ b/command/agent/agent.go @@ -4,7 +4,7 @@ import ( "context" "flag" "fmt" - "io" + "io/ioutil" "os" "os/signal" "path/filepath" @@ -199,7 +199,7 @@ func (c *cmd) run(args []string) int { return 1 } - bd, err := agent.NewBaseDeps(loader, logGate, nil) + bd, err := agent.NewBaseDeps(loader, logGate) if err != nil { ui.Error(err.Error()) return 1 @@ -218,7 +218,7 @@ func (c *cmd) run(args []string) int { if config.Logging.LogJSON { // Hide all non-error output when JSON logging is enabled. ui.Ui = &cli.BasicUI{ - BasicUi: mcli.BasicUi{ErrorWriter: c.ui.Stderr(), Writer: io.Discard}, + BasicUi: mcli.BasicUi{ErrorWriter: c.ui.Stderr(), Writer: ioutil.Discard}, } } diff --git a/command/config/write/config_write_test.go b/command/config/write/config_write_test.go index 7671ffdea342..3ea5a8be2a33 100644 --- a/command/config/write/config_write_test.go +++ b/command/config/write/config_write_test.go @@ -147,25 +147,6 @@ http { require.True(t, proxy.HTTP.SanitizeXForwardedClientCert) }) - - // Test that if name isn't set (which isn't required for proxy-defaults because the name defaults to - // "global"), the CLI response still says "config entry written proxy-defaults/global". - t.Run("proxy defaults config entry without name set", func(t *testing.T) { - stdin := new(bytes.Buffer) - stdin.WriteString(` -kind = "proxy-defaults" -`) - - ui := cli.NewMockUi() - c := New(ui) - c.testStdin = stdin - - code := c.Run([]string{"-http-addr=" + a.HTTPAddr(), "-"}) - require.Empty(t, ui.ErrorWriter.String()) - require.Contains(t, ui.OutputWriter.String(), - `Config entry written: proxy-defaults/global`) - require.Equal(t, 0, code) - }) } func requireContainsLower(t *testing.T, haystack, needle string) { diff --git a/command/connect/ca/set/connect_ca_set.go b/command/connect/ca/set/connect_ca_set.go index 54f8854d5cc9..29922b5b9938 100644 --- a/command/connect/ca/set/connect_ca_set.go +++ b/command/connect/ca/set/connect_ca_set.go @@ -4,7 +4,7 @@ import ( "encoding/json" "flag" "fmt" - "os" + "io/ioutil" "github.com/hashicorp/consul/api" "github.com/hashicorp/consul/command/flags" @@ -66,7 +66,7 @@ func (c *cmd) Run(args []string) int { return 1 } - bytes, err := os.ReadFile(c.configFile.String()) + bytes, err := ioutil.ReadFile(c.configFile.String()) if err != nil { c.UI.Error(fmt.Sprintf("Error reading config file: %s", err)) return 1 diff --git a/command/connect/envoy/envoy_test.go b/command/connect/envoy/envoy_test.go index 22fcf3b34970..5236ee673977 100644 --- a/command/connect/envoy/envoy_test.go +++ b/command/connect/envoy/envoy_test.go @@ -3,6 +3,7 @@ package envoy import ( "encoding/json" "flag" + "io/ioutil" "net" "net/http" "net/http/httptest" @@ -997,7 +998,7 @@ func TestGenerateConfig(t *testing.T) { if len(tc.Files) > 0 { for fn, fv := range tc.Files { fullname := filepath.Join(testDir, fn) - require.NoError(t, os.WriteFile(fullname, []byte(fv), 0600)) + require.NoError(t, ioutil.WriteFile(fullname, []byte(fv), 0600)) } } @@ -1048,10 +1049,10 @@ func TestGenerateConfig(t *testing.T) { // If we got the arg handling write, verify output golden := filepath.Join("testdata", tc.Name+".golden") if *update { - os.WriteFile(golden, actual, 0644) + ioutil.WriteFile(golden, actual, 0644) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) require.Equal(t, string(expected), string(actual)) }) diff --git a/command/connect/envoy/exec_test.go b/command/connect/envoy/exec_test.go index 3765003e6adb..9c7fc276bb83 100644 --- a/command/connect/envoy/exec_test.go +++ b/command/connect/envoy/exec_test.go @@ -8,6 +8,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "os" "os/exec" "strings" @@ -233,7 +234,7 @@ func TestHelperProcess(t *testing.T) { os.Exit(1) } - d, err := os.ReadFile(data.ConfigPath) + d, err := ioutil.ReadFile(data.ConfigPath) if err != nil { fmt.Fprintf(os.Stderr, "could not read provided --config-path file %q: %v\n", data.ConfigPath, err) os.Exit(1) diff --git a/command/flags/http.go b/command/flags/http.go index b4a2a9038c16..e82e024fbbac 100644 --- a/command/flags/http.go +++ b/command/flags/http.go @@ -2,7 +2,7 @@ package flags import ( "flag" - "os" + "io/ioutil" "strings" "github.com/hashicorp/consul/api" @@ -131,7 +131,7 @@ func (f *HTTPFlags) ReadTokenFile() (string, error) { return "", nil } - data, err := os.ReadFile(tokenFile) + data, err := ioutil.ReadFile(tokenFile) if err != nil { return "", err } diff --git a/command/helpers/helpers.go b/command/helpers/helpers.go index 493c9ff4ab04..56ad6f7d367e 100644 --- a/command/helpers/helpers.go +++ b/command/helpers/helpers.go @@ -4,6 +4,7 @@ import ( "bytes" "fmt" "io" + "io/ioutil" "os" "time" @@ -14,7 +15,7 @@ import ( ) func loadFromFile(path string) (string, error) { - data, err := os.ReadFile(path) + data, err := ioutil.ReadFile(path) if err != nil { return "", fmt.Errorf("Failed to read file: %v", err) } diff --git a/command/kv/imp/kv_import.go b/command/kv/imp/kv_import.go index 0d8570dd60c5..d5796f24d206 100644 --- a/command/kv/imp/kv_import.go +++ b/command/kv/imp/kv_import.go @@ -8,6 +8,7 @@ import ( "flag" "fmt" "io" + "io/ioutil" "os" "path" @@ -122,7 +123,7 @@ func (c *cmd) dataFromArgs(args []string) (string, error) { switch data[0] { case '@': - data, err := os.ReadFile(data[1:]) + data, err := ioutil.ReadFile(data[1:]) if err != nil { return "", fmt.Errorf("Failed to read file: %s", err) } diff --git a/command/lock/lock_test.go b/command/lock/lock_test.go index e9a03fc8809b..c0f5381e31fa 100644 --- a/command/lock/lock_test.go +++ b/command/lock/lock_test.go @@ -1,7 +1,7 @@ package lock import ( - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -63,7 +63,7 @@ func TestLockCommand(t *testing.T) { } // Check for the file - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -92,7 +92,7 @@ func TestLockCommand_NoShell(t *testing.T) { } // Check for the file - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -121,7 +121,7 @@ func TestLockCommand_TryLock(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -159,7 +159,7 @@ func TestLockCommand_TrySemaphore(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -197,7 +197,7 @@ func TestLockCommand_MonitorRetry_Lock_Default(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -236,7 +236,7 @@ func TestLockCommand_MonitorRetry_Semaphore_Default(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -275,7 +275,7 @@ func TestLockCommand_MonitorRetry_Lock_Arg(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } @@ -314,7 +314,7 @@ func TestLockCommand_MonitorRetry_Semaphore_Arg(t *testing.T) { if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } - _, err := os.ReadFile(filePath) + _, err := ioutil.ReadFile(filePath) if err != nil { t.Fatalf("err: %v", err) } diff --git a/command/login/login.go b/command/login/login.go index e4209eeda4af..a8f58556accf 100644 --- a/command/login/login.go +++ b/command/login/login.go @@ -3,7 +3,7 @@ package login import ( "flag" "fmt" - "os" + "io/ioutil" "strings" "github.com/hashicorp/consul/api" @@ -112,7 +112,7 @@ func (c *cmd) bearerTokenLogin() int { c.UI.Error("Missing required '-bearer-token-file' flag") return 1 } else { - data, err := os.ReadFile(c.bearerTokenFile) + data, err := ioutil.ReadFile(c.bearerTokenFile) if err != nil { c.UI.Error(err.Error()) return 1 diff --git a/command/login/login_test.go b/command/login/login_test.go index e7297ffe5102..6340d93f717c 100644 --- a/command/login/login_test.go +++ b/command/login/login_test.go @@ -2,6 +2,7 @@ package login import ( "fmt" + "io/ioutil" "os" "path/filepath" "strings" @@ -172,7 +173,7 @@ func TestLoginCommand(t *testing.T) { t.Run("bearer-token-file is empty", func(t *testing.T) { defer os.Remove(tokenSinkFile) - require.NoError(t, os.WriteFile(bearerTokenFile, []byte(""), 0600)) + require.NoError(t, ioutil.WriteFile(bearerTokenFile, []byte(""), 0600)) ui := cli.NewMockUi() cmd := New(ui) @@ -190,7 +191,7 @@ func TestLoginCommand(t *testing.T) { require.Contains(t, ui.ErrorWriter.String(), "No bearer token found in") }) - require.NoError(t, os.WriteFile(bearerTokenFile, []byte("demo-token"), 0600)) + require.NoError(t, ioutil.WriteFile(bearerTokenFile, []byte("demo-token"), 0600)) t.Run("try login with no method configured", func(t *testing.T) { defer os.Remove(tokenSinkFile) @@ -284,7 +285,7 @@ func TestLoginCommand(t *testing.T) { require.Empty(t, ui.ErrorWriter.String()) require.Empty(t, ui.OutputWriter.String()) - raw, err := os.ReadFile(tokenSinkFile) + raw, err := ioutil.ReadFile(tokenSinkFile) require.NoError(t, err) token := strings.TrimSpace(string(raw)) @@ -308,7 +309,7 @@ func TestLoginCommand_k8s(t *testing.T) { bearerTokenFile := filepath.Join(testDir, "bearer.token") // the "B" jwt will be the one being reviewed - require.NoError(t, os.WriteFile(bearerTokenFile, []byte(acl.TestKubernetesJWT_B), 0600)) + require.NoError(t, ioutil.WriteFile(bearerTokenFile, []byte(acl.TestKubernetesJWT_B), 0600)) // spin up a fake api server testSrv := kubeauth.StartTestAPIServer(t) @@ -371,7 +372,7 @@ func TestLoginCommand_k8s(t *testing.T) { require.Empty(t, ui.ErrorWriter.String()) require.Empty(t, ui.OutputWriter.String()) - raw, err := os.ReadFile(tokenSinkFile) + raw, err := ioutil.ReadFile(tokenSinkFile) require.NoError(t, err) token := strings.TrimSpace(string(raw)) @@ -486,7 +487,7 @@ func TestLoginCommand_jwt(t *testing.T) { // Drop a JWT on disk. jwtData, err := oidcauthtest.SignJWT(privKey, cl, privateCl) require.NoError(t, err) - require.NoError(t, os.WriteFile(bearerTokenFile, []byte(jwtData), 0600)) + require.NoError(t, ioutil.WriteFile(bearerTokenFile, []byte(jwtData), 0600)) defer os.Remove(tokenSinkFile) ui := cli.NewMockUi() @@ -505,7 +506,7 @@ func TestLoginCommand_jwt(t *testing.T) { require.Empty(t, ui.ErrorWriter.String()) require.Empty(t, ui.OutputWriter.String()) - raw, err := os.ReadFile(tokenSinkFile) + raw, err := ioutil.ReadFile(tokenSinkFile) require.NoError(t, err) token := strings.TrimSpace(string(raw)) @@ -659,7 +660,7 @@ func TestLoginCommand_aws_iam(t *testing.T) { code := cmd.Run(args) require.Equal(t, 0, code, ui.ErrorWriter.String()) - raw, err := os.ReadFile(tokenSinkFile) + raw, err := ioutil.ReadFile(tokenSinkFile) require.NoError(t, err) token := strings.TrimSpace(string(raw)) diff --git a/command/logout/logout_test.go b/command/logout/logout_test.go index e41a33ef4d0f..c5130fdf1b75 100644 --- a/command/logout/logout_test.go +++ b/command/logout/logout_test.go @@ -225,6 +225,9 @@ func TestLogoutCommand_k8s(t *testing.T) { require.Contains(t, ui.ErrorWriter.String(), "403 (Permission denied: token wasn't created via login)") }) + // go to the trouble of creating a login token + // require.NoError(t, ioutil.WriteFile(bearerTokenFile, []byte(acl.TestKubernetesJWT_B), 0600)) + // spin up a fake api server testSrv := kubeauth.StartTestAPIServer(t) defer testSrv.Stop() diff --git a/command/operator/autopilot/state/operator_autopilot_state_test.go b/command/operator/autopilot/state/operator_autopilot_state_test.go index 332f53059c94..00484974d531 100644 --- a/command/operator/autopilot/state/operator_autopilot_state_test.go +++ b/command/operator/autopilot/state/operator_autopilot_state_test.go @@ -3,7 +3,7 @@ package state import ( "encoding/json" "flag" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -25,11 +25,11 @@ func golden(t *testing.T, name, got string) string { golden := filepath.Join("testdata", name+".golden") if *update && got != "" { - err := os.WriteFile(golden, []byte(got), 0644) + err := ioutil.WriteFile(golden, []byte(got), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) @@ -111,7 +111,7 @@ func TestStateCommand_Formatter(t *testing.T) { for _, name := range cases { t.Run(name, func(t *testing.T) { statePath := filepath.Join("testdata", name, "state.json") - input, err := os.ReadFile(statePath) + input, err := ioutil.ReadFile(statePath) require.NoError(t, err) var state api.AutopilotState diff --git a/command/snapshot/inspect/snapshot_inspect.go b/command/snapshot/inspect/snapshot_inspect.go index 2a09067a16b4..d0deec4435c6 100644 --- a/command/snapshot/inspect/snapshot_inspect.go +++ b/command/snapshot/inspect/snapshot_inspect.go @@ -5,6 +5,7 @@ import ( "flag" "fmt" "io" + "io/ioutil" "os" "path" "sort" @@ -122,7 +123,7 @@ func (c *cmd) Run(args []string) int { readFile = f // Assume the meta is colocated and error if not. - metaRaw, err := os.ReadFile(path.Join(path.Dir(file), "meta.json")) + metaRaw, err := ioutil.ReadFile(path.Join(path.Dir(file), "meta.json")) if err != nil { c.UI.Error(fmt.Sprintf("Error reading meta.json from internal snapshot dir: %s", err)) return 1 diff --git a/command/snapshot/inspect/snapshot_inspect_test.go b/command/snapshot/inspect/snapshot_inspect_test.go index 5c302c6a7aaf..9d4add371dbc 100644 --- a/command/snapshot/inspect/snapshot_inspect_test.go +++ b/command/snapshot/inspect/snapshot_inspect_test.go @@ -2,7 +2,7 @@ package inspect import ( "flag" - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -21,11 +21,11 @@ func golden(t *testing.T, name, got string) string { golden := filepath.Join("testdata", name+".golden") if *update && got != "" { - err := os.WriteFile(golden, []byte(got), 0644) + err := ioutil.WriteFile(golden, []byte(got), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) diff --git a/command/snapshot/restore/snapshot_restore_test.go b/command/snapshot/restore/snapshot_restore_test.go index 38a54967e1e9..8b1448460877 100644 --- a/command/snapshot/restore/snapshot_restore_test.go +++ b/command/snapshot/restore/snapshot_restore_test.go @@ -4,6 +4,7 @@ import ( "crypto/rand" "fmt" "io" + "io/ioutil" "os" "path/filepath" "strings" @@ -134,7 +135,7 @@ func TestSnapshotRestoreCommand_TruncatedSnapshot(t *testing.T) { require.NoError(t, err) defer rc.Close() - inputData, err = io.ReadAll(rc) + inputData, err = ioutil.ReadAll(rc) require.NoError(t, err) } @@ -149,7 +150,7 @@ func TestSnapshotRestoreCommand_TruncatedSnapshot(t *testing.T) { c := New(ui) file := filepath.Join(dir, "backup.tgz") - require.NoError(t, os.WriteFile(file, data, 0644)) + require.NoError(t, ioutil.WriteFile(file, data, 0644)) args := []string{ "-http-addr=" + a.HTTPAddr(), file, diff --git a/command/snapshot/save/snapshot_save_test.go b/command/snapshot/save/snapshot_save_test.go index 3e964dbbf7e1..10e8abcfea60 100644 --- a/command/snapshot/save/snapshot_save_test.go +++ b/command/snapshot/save/snapshot_save_test.go @@ -3,7 +3,7 @@ package save import ( "crypto/rand" "fmt" - "io" + "io/ioutil" "net/http" "net/http/httptest" "os" @@ -136,7 +136,7 @@ func TestSnapshotSaveCommand_TruncatedStream(t *testing.T) { require.NoError(t, err) defer rc.Close() - inputData, err = io.ReadAll(rc) + inputData, err = ioutil.ReadAll(rc) require.NoError(t, err) } diff --git a/command/tls/ca/create/tls_ca_create_test.go b/command/tls/ca/create/tls_ca_create_test.go index 72292ee5b642..2f4ae544913e 100644 --- a/command/tls/ca/create/tls_ca_create_test.go +++ b/command/tls/ca/create/tls_ca_create_test.go @@ -4,6 +4,7 @@ import ( "crypto" "crypto/x509" "io/fs" + "io/ioutil" "os" "strings" "testing" @@ -129,9 +130,9 @@ func expectFiles(t *testing.T, caPath, keyPath string) (*x509.Certificate, crypt t.Fatalf("private key file %s: permissions: want: %o; have: %o", keyPath, want, have) } - caData, err := os.ReadFile(caPath) + caData, err := ioutil.ReadFile(caPath) require.NoError(t, err) - keyData, err := os.ReadFile(keyPath) + keyData, err := ioutil.ReadFile(keyPath) require.NoError(t, err) ca, err := connect.ParseCert(string(caData)) diff --git a/command/tls/cert/create/tls_cert_create.go b/command/tls/cert/create/tls_cert_create.go index 75c9b1ada1fc..b1cdaa131d27 100644 --- a/command/tls/cert/create/tls_cert_create.go +++ b/command/tls/cert/create/tls_cert_create.go @@ -4,8 +4,8 @@ import ( "crypto/x509" "flag" "fmt" + "io/ioutil" "net" - "os" "strings" "github.com/hashicorp/consul/command/flags" @@ -150,12 +150,12 @@ func (c *cmd) Run(args []string) int { caFile := strings.Replace(c.ca, "#DOMAIN#", c.domain, 1) keyFile := strings.Replace(c.key, "#DOMAIN#", c.domain, 1) - cert, err := os.ReadFile(caFile) + cert, err := ioutil.ReadFile(caFile) if err != nil { c.UI.Error(fmt.Sprintf("Error reading CA: %s", err)) return 1 } - key, err := os.ReadFile(keyFile) + key, err := ioutil.ReadFile(keyFile) if err != nil { c.UI.Error(fmt.Sprintf("Error reading CA key: %s", err)) return 1 diff --git a/command/tls/cert/create/tls_cert_create_test.go b/command/tls/cert/create/tls_cert_create_test.go index e5134b1bd1ab..63f84c4eec81 100644 --- a/command/tls/cert/create/tls_cert_create_test.go +++ b/command/tls/cert/create/tls_cert_create_test.go @@ -4,6 +4,7 @@ import ( "crypto" "crypto/x509" "io/fs" + "io/ioutil" "net" "os" "strings" @@ -251,9 +252,9 @@ func expectFiles(t *testing.T, certPath, keyPath string) (*x509.Certificate, cry t.Fatalf("private key file %s: permissions: want: %o; have: %o", keyPath, want, have) } - certData, err := os.ReadFile(certPath) + certData, err := ioutil.ReadFile(certPath) require.NoError(t, err) - keyData, err := os.ReadFile(keyPath) + keyData, err := ioutil.ReadFile(keyPath) require.NoError(t, err) cert, err := connect.ParseCert(string(certData)) diff --git a/command/validate/validate_test.go b/command/validate/validate_test.go index 29091f1292c6..c8cc3bf4d128 100644 --- a/command/validate/validate_test.go +++ b/command/validate/validate_test.go @@ -1,7 +1,7 @@ package validate import ( - "os" + "io/ioutil" "path/filepath" "strings" "testing" @@ -34,7 +34,7 @@ func TestValidateCommand_SucceedOnMinimalConfigFile(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "config.json") - err := os.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) + err := ioutil.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -49,7 +49,7 @@ func TestValidateCommand_SucceedWithMinimalJSONConfigFormat(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "json.conf") - err := os.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) + err := ioutil.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -64,7 +64,7 @@ func TestValidateCommand_SucceedWithMinimalHCLConfigFormat(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "hcl.conf") - err := os.WriteFile(fp, []byte("bind_addr = \"10.0.0.1\"\ndata_dir = \""+td+"\""), 0644) + err := ioutil.WriteFile(fp, []byte("bind_addr = \"10.0.0.1\"\ndata_dir = \""+td+"\""), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -79,7 +79,7 @@ func TestValidateCommand_SucceedWithJSONAsHCL(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "json.conf") - err := os.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) + err := ioutil.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -93,7 +93,7 @@ func TestValidateCommand_SucceedOnMinimalConfigDir(t *testing.T) { t.Parallel() td := testutil.TempDir(t, "consul") - err := os.WriteFile(filepath.Join(td, "config.json"), []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) + err := ioutil.WriteFile(filepath.Join(td, "config.json"), []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -108,7 +108,7 @@ func TestValidateCommand_FailForInvalidJSONConfigFormat(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "hcl.conf") - err := os.WriteFile(fp, []byte(`bind_addr = "10.0.0.1"\ndata_dir = "`+td+`"`), 0644) + err := ioutil.WriteFile(fp, []byte(`bind_addr = "10.0.0.1"\ndata_dir = "`+td+`"`), 0644) require.Nilf(t, err, "err: %s", err) cmd := New(cli.NewMockUi()) @@ -123,7 +123,7 @@ func TestValidateCommand_Quiet(t *testing.T) { td := testutil.TempDir(t, "consul") fp := filepath.Join(td, "config.json") - err := os.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) + err := ioutil.WriteFile(fp, []byte(`{"bind_addr":"10.0.0.1", "data_dir":"`+td+`"}`), 0644) require.Nilf(t, err, "err: %s", err) ui := cli.NewMockUi() diff --git a/command/version/formatter_test.go b/command/version/formatter_test.go index 094f8ede17be..e532c487c02d 100644 --- a/command/version/formatter_test.go +++ b/command/version/formatter_test.go @@ -3,7 +3,7 @@ package version import ( "flag" "fmt" - "os" + "io/ioutil" "path/filepath" "testing" "time" @@ -21,11 +21,11 @@ func golden(t *testing.T, name, got string) string { golden := filepath.Join("testdata", name+".golden") if *update && got != "" { - err := os.WriteFile(golden, []byte(got), 0644) + err := ioutil.WriteFile(golden, []byte(got), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(golden) + expected, err := ioutil.ReadFile(golden) require.NoError(t, err) return string(expected) diff --git a/command/watch/watch_test.go b/command/watch/watch_test.go index 503a83dd038e..a2d15deb29ba 100644 --- a/command/watch/watch_test.go +++ b/command/watch/watch_test.go @@ -1,6 +1,7 @@ package watch import ( + "io/ioutil" "os" "path/filepath" "strings" @@ -57,7 +58,7 @@ func TestWatchCommand_loadToken(t *testing.T) { testDir := testutil.TempDir(t, "watchtest") fullname := filepath.Join(testDir, "token.txt") - require.NoError(t, os.WriteFile(fullname, []byte(testToken), 0600)) + require.NoError(t, ioutil.WriteFile(fullname, []byte(testToken), 0600)) resetEnv := func() { os.Unsetenv("CONSUL_HTTP_TOKEN") diff --git a/connect/certgen/certgen.go b/connect/certgen/certgen.go index afc3c3a02750..f47e2c4b4247 100644 --- a/connect/certgen/certgen.go +++ b/connect/certgen/certgen.go @@ -31,6 +31,7 @@ package main // import "github.com/hashicorp/consul/connect/certgen" import ( "flag" "fmt" + "io/ioutil" "log" "os" @@ -85,7 +86,7 @@ func main() { func writeFile(name, content string) { fmt.Println("Writing ", name) - err := os.WriteFile(name, []byte(content), 0600) + err := ioutil.WriteFile(name, []byte(content), 0600) if err != nil { log.Fatalf("failed writing file: %s", err) } diff --git a/connect/service_test.go b/connect/service_test.go index 5405a32362b0..e72b501ed722 100644 --- a/connect/service_test.go +++ b/connect/service_test.go @@ -7,6 +7,7 @@ import ( "crypto/x509" "fmt" "io" + "io/ioutil" "net/http" "reflect" "sort" @@ -254,7 +255,7 @@ func TestService_HTTPClient(t *testing.T) { r.Check(err) defer resp.Body.Close() - bodyBytes, err := io.ReadAll(resp.Body) + bodyBytes, err := ioutil.ReadAll(resp.Body) r.Check(err) got := string(bodyBytes) diff --git a/connect/tls.go b/connect/tls.go index b142515ecaf5..dd7fc1869eb9 100644 --- a/connect/tls.go +++ b/connect/tls.go @@ -5,9 +5,9 @@ import ( "crypto/x509" "errors" "fmt" + "io/ioutil" "net" "net/url" - "os" "strings" "sync" @@ -89,7 +89,7 @@ func devTLSConfigFromFiles(caFile, certFile, roots := x509.NewCertPool() - bs, err := os.ReadFile(caFile) + bs, err := ioutil.ReadFile(caFile) if err != nil { return nil, err } diff --git a/go.sum b/go.sum index ceb5a6f1d222..a1f799aa4042 100644 --- a/go.sum +++ b/go.sum @@ -396,6 +396,7 @@ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= @@ -611,6 +612,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3 github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -1141,6 +1143,7 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10 h1:WIoqL4EROvwiPdUtaip4VcDdpZ4kha7wBWZrbVKCIZg= diff --git a/internal/go-sso/oidcauth/oidcauthtest/testing.go b/internal/go-sso/oidcauth/oidcauthtest/testing.go index 46b1a8ff393f..8e20fb5750ae 100644 --- a/internal/go-sso/oidcauth/oidcauthtest/testing.go +++ b/internal/go-sso/oidcauth/oidcauthtest/testing.go @@ -14,7 +14,7 @@ import ( "encoding/json" "encoding/pem" "fmt" - "io" + "io/ioutil" "log" "net" "net/http" @@ -82,7 +82,7 @@ func Start(t TestingT) *Server { s.jwks = jwks s.httpServer = httptest.NewUnstartedServer(s) - s.httpServer.Config.ErrorLog = log.New(io.Discard, "", 0) + s.httpServer.Config.ErrorLog = log.New(ioutil.Discard, "", 0) s.httpServer.StartTLS() t.Cleanup(s.httpServer.Close) diff --git a/internal/testing/golden/golden.go b/internal/testing/golden/golden.go index 50f0a4f65bfd..66ec2a0ffa87 100644 --- a/internal/testing/golden/golden.go +++ b/internal/testing/golden/golden.go @@ -2,6 +2,7 @@ package golden import ( "flag" + "io/ioutil" "os" "path/filepath" "testing" @@ -25,11 +26,11 @@ func Get(t *testing.T, actual, filename string) string { if dir := filepath.Dir(path); dir != "." { require.NoError(t, os.MkdirAll(dir, 0755)) } - err := os.WriteFile(path, []byte(actual), 0644) + err := ioutil.WriteFile(path, []byte(actual), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(path) + expected, err := ioutil.ReadFile(path) require.NoError(t, err) return string(expected) } diff --git a/internal/tools/proto-gen-rpc-glue/main_test.go b/internal/tools/proto-gen-rpc-glue/main_test.go index 9fcfb7ed4511..77ded532aeef 100644 --- a/internal/tools/proto-gen-rpc-glue/main_test.go +++ b/internal/tools/proto-gen-rpc-glue/main_test.go @@ -39,11 +39,11 @@ func golden(t *testing.T, actual, path string) string { if dir := filepath.Dir(path); dir != "." { require.NoError(t, os.MkdirAll(dir, 0755)) } - err := os.WriteFile(path, []byte(actual), 0644) + err := ioutil.WriteFile(path, []byte(actual), 0644) require.NoError(t, err) } - expected, err := os.ReadFile(path) + expected, err := ioutil.ReadFile(path) require.NoError(t, err) return string(expected) } diff --git a/lib/file/atomic_test.go b/lib/file/atomic_test.go index 575fc6067ce6..8645b2d45ac3 100644 --- a/lib/file/atomic_test.go +++ b/lib/file/atomic_test.go @@ -1,6 +1,7 @@ package file import ( + "io/ioutil" "os" "path/filepath" "testing" @@ -12,7 +13,7 @@ import ( // tests that it just writes the file properly. I would love to test this // better but I'm not sure how. -mitchellh func TestWriteAtomic(t *testing.T) { - td, err := os.MkdirTemp("", "lib-file") + td, err := ioutil.TempDir("", "lib-file") require.NoError(t, err) defer os.RemoveAll(td) @@ -24,7 +25,7 @@ func TestWriteAtomic(t *testing.T) { require.NoError(t, WriteAtomic(path, expected)) // Read and verify - actual, err := os.ReadFile(path) + actual, err := ioutil.ReadFile(path) require.NoError(t, err) require.Equal(t, expected, actual) } diff --git a/logging/logfile_test.go b/logging/logfile_test.go index 09313a67cb70..96fc0e169644 100644 --- a/logging/logfile_test.go +++ b/logging/logfile_test.go @@ -1,6 +1,7 @@ package logging import ( + "io/ioutil" "os" "path/filepath" "sort" @@ -43,7 +44,7 @@ func TestLogFile_openNew(t *testing.T) { _, err = logFile.Write([]byte(msg)) require.NoError(t, err) - content, err := os.ReadFile(logFile.FileInfo.Name()) + content, err := ioutil.ReadFile(logFile.FileInfo.Name()) require.NoError(t, err) require.Contains(t, string(content), msg) } @@ -78,11 +79,11 @@ func TestLogFile_PruneFiles(t *testing.T) { sort.Strings(logFiles) require.Len(t, logFiles, 2) - content, err := os.ReadFile(filepath.Join(tempDir, logFiles[0])) + content, err := ioutil.ReadFile(filepath.Join(tempDir, logFiles[0])) require.NoError(t, err) require.Contains(t, string(content), "Second File") - content, err = os.ReadFile(filepath.Join(tempDir, logFiles[1])) + content, err = ioutil.ReadFile(filepath.Join(tempDir, logFiles[1])) require.NoError(t, err) require.Contains(t, string(content), "Third File") } diff --git a/main.go b/main.go index 5138f8c2219d..e7b04e241fb5 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "io" + "io/ioutil" "log" "os" @@ -24,7 +24,7 @@ func main() { } func realMain() int { - log.SetOutput(io.Discard) + log.SetOutput(ioutil.Discard) ui := &cli.BasicUI{ BasicUi: mcli.BasicUi{Writer: os.Stdout, ErrorWriter: os.Stderr}, diff --git a/proto/pbpeering/peering.go b/proto/pbpeering/peering.go index dea15031efb9..c50e827cd94f 100644 --- a/proto/pbpeering/peering.go +++ b/proto/pbpeering/peering.go @@ -156,9 +156,9 @@ func StreamStatusToAPI(status *StreamStatus) api.PeeringStreamStatus { return api.PeeringStreamStatus{ ImportedServices: status.ImportedServices, ExportedServices: status.ExportedServices, - LastHeartbeat: TimePtrFromProto(status.LastHeartbeat), - LastReceive: TimePtrFromProto(status.LastReceive), - LastSend: TimePtrFromProto(status.LastSend), + LastHeartbeat: structs.TimeFromProto(status.LastHeartbeat), + LastReceive: structs.TimeFromProto(status.LastReceive), + LastSend: structs.TimeFromProto(status.LastSend), } } @@ -166,9 +166,9 @@ func StreamStatusFromAPI(status api.PeeringStreamStatus) *StreamStatus { return &StreamStatus{ ImportedServices: status.ImportedServices, ExportedServices: status.ExportedServices, - LastHeartbeat: TimePtrToProto(status.LastHeartbeat), - LastReceive: TimePtrToProto(status.LastReceive), - LastSend: TimePtrToProto(status.LastSend), + LastHeartbeat: structs.TimeToProto(status.LastHeartbeat), + LastReceive: structs.TimeToProto(status.LastReceive), + LastSend: structs.TimeToProto(status.LastSend), } } diff --git a/sdk/freeport/ephemeral_linux.go b/sdk/freeport/ephemeral_linux.go index 22cf4caee674..55200ad2acce 100644 --- a/sdk/freeport/ephemeral_linux.go +++ b/sdk/freeport/ephemeral_linux.go @@ -5,7 +5,7 @@ package freeport import ( "fmt" - "os" + "io/ioutil" "regexp" "strconv" ) @@ -15,7 +15,7 @@ const ephemeralPortRangeProcFile = "/proc/sys/net/ipv4/ip_local_port_range" var ephemeralPortRangePatt = regexp.MustCompile(`^\s*(\d+)\s+(\d+)\s*$`) func getEphemeralPortRange() (int, int, error) { - out, err := os.ReadFile(ephemeralPortRangeProcFile) + out, err := ioutil.ReadFile(ephemeralPortRangeProcFile) if err != nil { return 0, 0, err } diff --git a/sdk/go.mod b/sdk/go.mod index 65050ac3704a..18b289a0e8ba 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -1,23 +1,17 @@ module github.com/hashicorp/consul/sdk -go 1.18 +go 1.12 require ( + github.com/fatih/color v1.9.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.1 github.com/hashicorp/go-hclog v0.12.0 github.com/hashicorp/go-uuid v1.0.1 + github.com/kr/pretty v0.2.0 // indirect + github.com/mattn/go-isatty v0.0.12 // indirect github.com/pkg/errors v0.8.1 github.com/stretchr/testify v1.4.0 golang.org/x/sys v0.0.0-20220412211240-33da011f77ad -) - -require ( - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/fatih/color v1.9.0 // indirect - github.com/kr/pretty v0.2.0 // indirect - github.com/mattn/go-colorable v0.1.4 // indirect - github.com/mattn/go-isatty v0.0.12 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect gopkg.in/yaml.v2 v2.2.8 // indirect ) diff --git a/sdk/testutil/io.go b/sdk/testutil/io.go index fb1a54f8a847..b46425a50abf 100644 --- a/sdk/testutil/io.go +++ b/sdk/testutil/io.go @@ -1,6 +1,7 @@ package testutil import ( + "io/ioutil" "os" "strings" "testing" @@ -18,7 +19,7 @@ func TempDir(t testing.TB, name string) string { } name = t.Name() + "-" + name name = strings.Replace(name, "/", "_", -1) - d, err := os.MkdirTemp("", name) + d, err := ioutil.TempDir("", name) if err != nil { t.Fatalf("err: %s", err) } @@ -44,7 +45,7 @@ func TempFile(t testing.TB, name string) *os.File { } name = t.Name() + "-" + name name = strings.Replace(name, "/", "_", -1) - f, err := os.CreateTemp("", name) + f, err := ioutil.TempFile("", name) if err != nil { t.Fatalf("err: %s", err) } diff --git a/sdk/testutil/server.go b/sdk/testutil/server.go index 4ab2144b38c8..928b84299bac 100644 --- a/sdk/testutil/server.go +++ b/sdk/testutil/server.go @@ -16,6 +16,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "net" "net/http" "os" @@ -254,7 +255,7 @@ func NewTestServerConfigT(t TestingTB, cb ServerConfigCallback) (*TestServer, er // Use test name for tmpdir if available prefix = strings.Replace(t.Name(), "/", "_", -1) } - tmpdir, err := os.MkdirTemp("", prefix) + tmpdir, err := ioutil.TempDir("", prefix) if err != nil { return nil, errors.Wrap(err, "failed to create tempdir") } @@ -273,7 +274,7 @@ func NewTestServerConfigT(t TestingTB, cb ServerConfigCallback) (*TestServer, er t.Logf("CONFIG JSON: %s", string(b)) configFile := filepath.Join(tmpdir, "config.json") - if err := os.WriteFile(configFile, b, 0644); err != nil { + if err := ioutil.WriteFile(configFile, b, 0644); err != nil { os.RemoveAll(tmpdir) return nil, errors.Wrap(err, "failed writing config content") } diff --git a/sdk/testutil/server_methods.go b/sdk/testutil/server_methods.go index d25e66bc8d63..2695e88fb092 100644 --- a/sdk/testutil/server_methods.go +++ b/sdk/testutil/server_methods.go @@ -6,6 +6,7 @@ import ( "encoding/json" "fmt" "io" + "io/ioutil" "log" "net/http" "testing" @@ -52,7 +53,7 @@ func (s *TestServer) GetKV(t testing.TB, key string) []byte { resp := s.get(t, "/v1/kv/"+key) defer resp.Body.Close() - raw, err := io.ReadAll(resp.Body) + raw, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatalf("failed to read body: %s", err) } @@ -92,7 +93,7 @@ func (s *TestServer) ListKV(t testing.TB, prefix string) []string { resp := s.get(t, "/v1/kv/"+prefix+"?keys") defer resp.Body.Close() - raw, err := io.ReadAll(resp.Body) + raw, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatalf("failed to read body: %s", err) } diff --git a/snapshot/archive.go b/snapshot/archive.go index b0e9ca5211ba..2c5efb381273 100644 --- a/snapshot/archive.go +++ b/snapshot/archive.go @@ -18,6 +18,7 @@ import ( "fmt" "hash" "io" + "io/ioutil" "time" "github.com/hashicorp/raft" @@ -201,7 +202,7 @@ func read(in io.Reader, metadata *raft.SnapshotMeta, snap io.Writer) error { // turn made the snapshot verification fail. By explicitly reading the // whole thing first we ensure that we calculate the correct hash // independent of how json.Decode works internally. - buf, err := io.ReadAll(io.TeeReader(archive, metaHash)) + buf, err := ioutil.ReadAll(io.TeeReader(archive, metaHash)) if err != nil { return fmt.Errorf("failed to read snapshot metadata: %v", err) } diff --git a/snapshot/archive_test.go b/snapshot/archive_test.go index 6a6e17d37fb4..67582af0998a 100644 --- a/snapshot/archive_test.go +++ b/snapshot/archive_test.go @@ -5,6 +5,7 @@ import ( "crypto/rand" "fmt" "io" + "io/ioutil" "os" "reflect" "strings" @@ -74,7 +75,7 @@ func TestArchive_GoodData(t *testing.T) { defer f.Close() var metadata raft.SnapshotMeta - err = read(f, &metadata, io.Discard) + err = read(f, &metadata, ioutil.Discard) if err != nil { t.Fatalf("case %d: should've read the snapshot, but didn't: %v", i, err) } @@ -103,7 +104,7 @@ func TestArchive_BadData(t *testing.T) { defer f.Close() var metadata raft.SnapshotMeta - err = read(f, &metadata, io.Discard) + err = read(f, &metadata, ioutil.Discard) if err == nil || !strings.Contains(err.Error(), c.Error) { t.Fatalf("case %d (%s): %v", i, c.Name, err) } diff --git a/snapshot/snapshot.go b/snapshot/snapshot.go index 691f4bc8e114..9437cfa11cd0 100644 --- a/snapshot/snapshot.go +++ b/snapshot/snapshot.go @@ -7,6 +7,7 @@ import ( "compress/gzip" "fmt" "io" + "io/ioutil" "os" "github.com/hashicorp/go-hclog" @@ -46,7 +47,7 @@ func New(logger hclog.Logger, r *raft.Raft) (*Snapshot, error) { // Make a scratch file to receive the contents so that we don't buffer // everything in memory. This gets deleted in Close() since we keep it // around for re-reading. - archive, err := os.CreateTemp("", "snapshot") + archive, err := ioutil.TempFile("", "snapshot") if err != nil { return nil, fmt.Errorf("failed to create snapshot file: %v", err) } @@ -133,7 +134,7 @@ func Verify(in io.Reader) (*raft.SnapshotMeta, error) { // Read the archive, throwing away the snapshot data. var metadata raft.SnapshotMeta - if err := read(decomp, &metadata, io.Discard); err != nil { + if err := read(decomp, &metadata, ioutil.Discard); err != nil { return nil, fmt.Errorf("failed to read snapshot file: %v", err) } @@ -150,7 +151,7 @@ func Verify(in io.Reader) (*raft.SnapshotMeta, error) { // The docs for gzip.Reader say: "Clients should treat data returned by Read as // tentative until they receive the io.EOF marking the end of the data." func concludeGzipRead(decomp *gzip.Reader) error { - extra, err := io.ReadAll(decomp) // ReadAll consumes the EOF + extra, err := ioutil.ReadAll(decomp) // ReadAll consumes the EOF if err != nil { return err } else if len(extra) != 0 { @@ -174,7 +175,7 @@ func Read(logger hclog.Logger, in io.Reader) (*os.File, *raft.SnapshotMeta, erro // Make a scratch file to receive the contents of the snapshot data so // we can avoid buffering in memory. - snap, err := os.CreateTemp("", "snapshot") + snap, err := ioutil.TempFile("", "snapshot") if err != nil { return nil, nil, fmt.Errorf("failed to create temp snapshot file: %v", err) } diff --git a/test/integration/connect/envoy/case-centralconf/config_entries.hcl b/test/integration/connect/envoy/case-centralconf/config_entries.hcl new file mode 100644 index 000000000000..993ad5ecb26e --- /dev/null +++ b/test/integration/connect/envoy/case-centralconf/config_entries.hcl @@ -0,0 +1,19 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + config { + envoy_prometheus_bind_addr = "0.0.0.0:1234" + } + } + bootstrap { + kind = "service-defaults" + name = "s1" + protocol = "http" + } + bootstrap { + kind = "service-defaults" + name = "s2" + protocol = "http" + } +} diff --git a/test/integration/connect/envoy/case-centralconf/setup.sh b/test/integration/connect/envoy/case-centralconf/setup.sh index f0c2593f7d7a..dce23006bcfd 100644 --- a/test/integration/connect/envoy/case-centralconf/setup.sh +++ b/test/integration/connect/envoy/case-centralconf/setup.sh @@ -2,28 +2,12 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - envoy_prometheus_bind_addr = "0.0.0.0:1234" -} -' - -upsert_config_entry primary ' -kind = "service-defaults" -name = "s1" -protocol = "http" -' - -upsert_config_entry primary ' -kind = "service-defaults" -name = "s2" -protocol = "http" -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-defaults s1 +wait_for_config_entry service-defaults s2 register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap s2 19001 primary - diff --git a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/config_entries.hcl new file mode 100644 index 000000000000..e1f1178887d9 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/setup.sh index 46ec303e2ff7..820506ea9be3 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/alpha/setup.sh @@ -2,29 +2,10 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/config_entries.hcl new file mode 100644 index 000000000000..65163b1115db --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/config_entries.hcl @@ -0,0 +1,31 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + failover = { + "*" = { + targets = [{peer = "primary-to-alpha"}] + } + } + } + + bootstrap { + kind = "service-resolver" + name = "virtual-s2" + + redirect = { + service = "s2" + peer = "primary-to-alpha" + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/setup.sh index db5571d0c7d6..c65cc31e49ef 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-cluster-peering-failover/primary/setup.sh @@ -2,34 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -failover = { - "*" = { - targets = [{ peer = "primary-to-alpha" }] - } -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "virtual-s2" -redirect = { - service = "s2" - peer = "primary-to-alpha" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap s2 19001 primary + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/config_entries.hcl new file mode 100644 index 000000000000..55441ae3d08c --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/config_entries.hcl @@ -0,0 +1,23 @@ +config_entries { + bootstrap { + kind = "service-defaults" + name = "s2" + + protocol = "http" + + mesh_gateway { + mode = "none" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + failover = { + "*" = { + datacenters = ["secondary"] + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/setup.sh index f5734d4b7c84..c6380b061a63 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-none/primary/setup.sh @@ -2,24 +2,9 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "service-defaults" -name = "s2" -protocol = "http" -mesh_gateway { - mode = "none" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -failover = { - "*" = { - datacenters = ["secondary"] - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry service-defaults s2 +wait_for_config_entry service-resolver s2 # also wait for replication to make it to the remote dc wait_for_config_entry service-defaults s2 secondary diff --git a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/config_entries.hcl new file mode 100644 index 000000000000..2a4d06ce3113 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/config_entries.hcl @@ -0,0 +1,23 @@ +config_entries { + bootstrap { + kind = "service-defaults" + name = "s2" + + protocol = "http" + + mesh_gateway { + mode = "remote" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + failover = { + "*" = { + datacenters = ["secondary"] + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/setup.sh index ccd9a81a87f7..c6380b061a63 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-dc-failover-gateways-remote/primary/setup.sh @@ -2,24 +2,9 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "service-defaults" -name = "s2" -protocol = "http" -mesh_gateway { - mode = "remote" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -failover = { - "*" = { - datacenters = ["secondary"] - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry service-defaults s2 +wait_for_config_entry service-resolver s2 # also wait for replication to make it to the remote dc wait_for_config_entry service-defaults s2 secondary diff --git a/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/config_entries.hcl new file mode 100644 index 000000000000..80c6489671d8 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + default_subset = "v2" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/setup.sh index 2dfca49e9c39..519bba361cfb 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-defaultsubset/setup.sh @@ -2,27 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -default_subset = "v2" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-resolver-features/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-features/config_entries.hcl new file mode 100644 index 000000000000..17a3002ec10b --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-features/config_entries.hcl @@ -0,0 +1,27 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + default_subset = "v2" + connect_timeout = "30s" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-features/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-features/setup.sh index 2695c0621f10..519bba361cfb 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-features/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-features/setup.sh @@ -2,28 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -default_subset = "v2" -connect_timeout = "30s" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/config_entries.hcl new file mode 100644 index 000000000000..e4b047726f66 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/config_entries.hcl @@ -0,0 +1,23 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + default_subset = "test" + + subsets = { + "test" = { + only_passing = true + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/setup.sh index 902dfeeb6a15..c15ca43ccf30 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-subset-onlypassing/setup.sh @@ -2,25 +2,6 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -default_subset = "test" -subsets = { - "test" = { - only_passing = true - } -} -' - register_services primary # wait for service registration @@ -31,6 +12,10 @@ wait_for_agent_service_register s2-v1 # force s2-v1 into a warning state set_ttl_check_state service:s2-v1 warn +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 + gen_envoy_bootstrap s1 19000 gen_envoy_bootstrap s2 19001 gen_envoy_bootstrap s2-v1 19002 diff --git a/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/config_entries.hcl new file mode 100644 index 000000000000..d7226df6e117 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/config_entries.hcl @@ -0,0 +1,35 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s3" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + redirect { + service = "s3" + service_subset = "v2" + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/setup.sh index ba7ee3bb6ed4..606d5a791ed0 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-subset-redirect/setup.sh @@ -2,35 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s3" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -redirect { - service = "s3" - service_subset = "v2" -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 +wait_for_config_entry service-resolver s3 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-failover/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-svc-failover/config_entries.hcl new file mode 100644 index 000000000000..56972b39264f --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-failover/config_entries.hcl @@ -0,0 +1,37 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s3" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + failover = { + "*" = { + service = "s3" + service_subset = "v1" + } + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-failover/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-svc-failover/setup.sh index 953919d108ea..606d5a791ed0 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-svc-failover/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-failover/setup.sh @@ -2,37 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s3" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -failover = { - "*" = { - service = "s3" - service_subset = "v1" - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 +wait_for_config_entry service-resolver s3 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/config_entries.hcl new file mode 100644 index 000000000000..549db0c60e7f --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/config_entries.hcl @@ -0,0 +1,19 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + redirect { + service = "s3" + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/setup.sh index 87bc93016b8f..ceae3b110f9c 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-http/setup.sh @@ -2,21 +2,9 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -redirect { - service = "s3" -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/config_entries.hcl b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/config_entries.hcl new file mode 100644 index 000000000000..4cc1777abb38 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/config_entries.hcl @@ -0,0 +1,19 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + redirect { + service = "s3" + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/setup.sh b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/setup.sh index 4d13925e2b1c..ceae3b110f9c 100644 --- a/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/setup.sh +++ b/test/integration/connect/envoy/case-cfg-resolver-svc-redirect-tcp/setup.sh @@ -2,21 +2,9 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -redirect { - service = "s3" -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl b/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl new file mode 100644 index 000000000000..800988207272 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl @@ -0,0 +1,327 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + default_subset = "v1" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } + + bootstrap { + kind = "service-router" + name = "s2" + + routes = [ + { + match { http { path_exact = "/exact/debug" } } + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { path_exact = "/exact-alt/debug" } } + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { path_prefix = "/prefix/" } } + destination { + service_subset = "v2" + prefix_rewrite = "/" + } + }, + { + match { http { path_prefix = "/prefix-alt/" } } + destination { + service_subset = "v1" + prefix_rewrite = "/" + } + }, + { + match { http { + path_regex = "/deb[ug]{2}" + header = [{ + name = "x-test-debug" + exact = "regex-path" + }] + } } + destination { + service_subset = "v2" + retry_on_connect_failure = true # TODO: test + retry_on = ["reset"] # TODO: test + retry_on_status_codes = [500, 512] # TODO: test + } + }, + { + match { http { + path_exact = "/hdr-present/debug" + header = [ + { + name = "x-test-debug" + present = true + }, + ] + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-present/debug" + header = [ + { + name = "x-test-debug" + present = true + invert = true + }, + ] + } }, + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-exact/debug" + header = [ + { + name = "x-test-debug" + exact = "exact" + }, + ] + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-exact/debug" + header = [ + { + name = "x-test-debug" + exact = "exact-alt" + }, + ] + } }, + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-prefix/debug" + header = [ + { + name = "x-test-debug" + prefix = "prefi" + }, + ] } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-prefix/debug" + header = [ + { + name = "x-test-debug" + prefix = "alt-prefi" + }, + ] } }, + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-suffix/debug" + header = [ + { + name = "x-test-debug" + suffix = "uffix" + }, + ] + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-suffix/debug" + header = [ + { + name = "x-test-debug" + suffix = "uffix-alt" + }, + ] + } }, + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-regex/debug" + header = [ + { + name = "x-test-debug" + regex = "reg[ex]{2}" + }, + ] + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-regex/debug" + header = [ + { + name = "x-test-debug" + regex = "reg[ex]{3}" + }, + ] + } }, + destination { + service_subset = "v1" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/hdr-invert/debug" + header = [ + { + name = "x-test-debug" + exact = "not-this" + invert = true + }, + ], + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/qp-present/debug" + query_param = [ + { + name = "env" + present = true + }, + ], + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/qp-exact/debug" + query_param = [ + { + name = "env" + exact = "dump" + }, + ], + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/qp-regex/debug" + query_param = [ + { + name = "env" + regex = "du[mp]{2}" + }, + ], + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/method-match/debug" + methods = ["GET", "PUT"] + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + } + }, + { + match { http { + path_exact = "/header-manip/debug" + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + request_headers { + set { + x-foo = "request-bar" + } + remove = ["x-bad-req"] + } + } + }, + { + match { http { + path_exact = "/header-manip/echo" + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/" + response_headers { + add { + x-foo = "response-bar" + } + remove = ["x-bad-resp"] + } + } + }, + ] + } +} diff --git a/test/integration/connect/envoy/case-cfg-router-features/setup.sh b/test/integration/connect/envoy/case-cfg-router-features/setup.sh index f4b559c1481e..0319800fca2f 100644 --- a/test/integration/connect/envoy/case-cfg-router-features/setup.sh +++ b/test/integration/connect/envoy/case-cfg-router-features/setup.sh @@ -2,327 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -default_subset = "v1" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' - -upsert_config_entry primary ' -kind = "service-router" -name = "s2" -routes = [ - { - match { http { path_exact = "/exact/debug" } } - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { path_exact = "/exact-alt/debug" } } - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { path_prefix = "/prefix/" } } - destination { - service_subset = "v2" - prefix_rewrite = "/" - } - }, - { - match { http { path_prefix = "/prefix-alt/" } } - destination { - service_subset = "v1" - prefix_rewrite = "/" - } - }, - { - match { http { - path_regex = "/deb[ug]{2}" - header = [{ - name = "x-test-debug" - exact = "regex-path" - }] - } } - destination { - service_subset = "v2" - retry_on_connect_failure = true # TODO: test - retry_on = ["reset"] # TODO: test - retry_on_status_codes = [500, 512] # TODO: test - } - }, - { - match { http { - path_exact = "/hdr-present/debug" - header = [ - { - name = "x-test-debug" - present = true - }, - ] - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-present/debug" - header = [ - { - name = "x-test-debug" - present = true - invert = true - }, - ] - } }, - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-exact/debug" - header = [ - { - name = "x-test-debug" - exact = "exact" - }, - ] - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-exact/debug" - header = [ - { - name = "x-test-debug" - exact = "exact-alt" - }, - ] - } }, - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-prefix/debug" - header = [ - { - name = "x-test-debug" - prefix = "prefi" - }, - ] } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-prefix/debug" - header = [ - { - name = "x-test-debug" - prefix = "alt-prefi" - }, - ] } }, - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-suffix/debug" - header = [ - { - name = "x-test-debug" - suffix = "uffix" - }, - ] - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-suffix/debug" - header = [ - { - name = "x-test-debug" - suffix = "uffix-alt" - }, - ] - } }, - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-regex/debug" - header = [ - { - name = "x-test-debug" - regex = "reg[ex]{2}" - }, - ] - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-regex/debug" - header = [ - { - name = "x-test-debug" - regex = "reg[ex]{3}" - }, - ] - } }, - destination { - service_subset = "v1" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/hdr-invert/debug" - header = [ - { - name = "x-test-debug" - exact = "not-this" - invert = true - }, - ], - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/qp-present/debug" - query_param = [ - { - name = "env" - present = true - }, - ], - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/qp-exact/debug" - query_param = [ - { - name = "env" - exact = "dump" - }, - ], - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/qp-regex/debug" - query_param = [ - { - name = "env" - regex = "du[mp]{2}" - }, - ], - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/method-match/debug" - methods = ["GET", "PUT"] - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - } - }, - { - match { http { - path_exact = "/header-manip/debug" - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/debug" - request_headers { - set { - x-foo = "request-bar" - } - remove = ["x-bad-req"] - } - } - }, - { - match { http { - path_exact = "/header-manip/echo" - } }, - destination { - service_subset = "v2" - prefix_rewrite = "/" - response_headers { - add { - x-foo = "response-bar" - } - remove = ["x-bad-resp"] - } - } - }, -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 +wait_for_config_entry service-router s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/config_entries.hcl new file mode 100644 index 000000000000..64d011702016 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer_name = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/setup.sh b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/setup.sh index ff7dcb8114ea..820506ea9be3 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/alpha/setup.sh @@ -2,30 +2,10 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer_name = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/config_entries.hcl new file mode 100644 index 000000000000..a3970b05488a --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/config_entries.hcl @@ -0,0 +1,53 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-splitter" + name = "split-s2" + splits = [ + { + Weight = 50 + Service = "local-s2" + ResponseHeaders { + Set { + "x-test-split" = "primary" + } + } + }, + { + Weight = 50 + Service = "peer-s2" + ResponseHeaders { + Set { + "x-test-split" = "alpha" + } + } + }, + ] + } + + bootstrap { + kind = "service-resolver" + name = "local-s2" + redirect = { + service = "s2" + } + } + + bootstrap { + kind = "service-resolver" + name = "peer-s2" + + redirect = { + service = "s2" + peer = "primary-to-alpha" + } + } +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/setup.sh b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/setup.sh index e59202e811d5..c65cc31e49ef 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/setup.sh +++ b/test/integration/connect/envoy/case-cfg-splitter-cluster-peering/primary/setup.sh @@ -2,57 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-splitter" -name = "split-s2" -splits = [ - { - Weight = 50 - Service = "local-s2" - ResponseHeaders { - Set { - "x-test-split" = "primary" - } - } - }, - { - Weight = 50 - Service = "peer-s2" - ResponseHeaders { - Set { - "x-test-split" = "alpha" - } - } - }, -] -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "local-s2" -redirect = { - service = "s2" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "peer-s2" -redirect = { - service = "s2" - peer = "primary-to-alpha" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap s2 19001 primary + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl new file mode 100644 index 000000000000..1ea93fb5fcb1 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl @@ -0,0 +1,65 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } + + bootstrap { + kind = "service-splitter" + name = "s2" + + splits = [ + { + weight = 50, + service_subset = "v2" + request_headers { + set { + x-split-leg = "v2" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-svc-version = "v2" + } + remove = ["x-bad-resp"] + } + }, + { + weight = 50, + service_subset = "v1" + request_headers { + set { + x-split-leg = "v1" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-svc-version = "v1" + } + remove = ["x-bad-resp"] + } + }, + ] + } +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-features/setup.sh b/test/integration/connect/envoy/case-cfg-splitter-features/setup.sh index c04afa2b6a21..fe0967a38388 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-features/setup.sh +++ b/test/integration/connect/envoy/case-cfg-splitter-features/setup.sh @@ -2,65 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' - -upsert_config_entry primary ' -kind = "service-splitter" -name = "s2" -splits = [ - { - weight = 50, - service_subset = "v2" - request_headers { - set { - x-split-leg = "v2" - } - remove = ["x-bad-req"] - } - response_headers { - add { - x-svc-version = "v2" - } - remove = ["x-bad-resp"] - } - }, - { - weight = 50, - service_subset = "v1" - request_headers { - set { - x-split-leg = "v1" - } - remove = ["x-bad-req"] - } - response_headers { - add { - x-svc-version = "v1" - } - remove = ["x-bad-resp"] - } - }, -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 +wait_for_config_entry service-splitter s2 register_services primary diff --git a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/config_entries.hcl new file mode 100644 index 000000000000..6c186ecae0c8 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/config_entries.hcl @@ -0,0 +1,34 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s1" + consumers = [ + { + peer_name = "alpha-to-primary" + } + ] + }, + { + name = "s2" + consumers = [ + { + peer_name = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/setup.sh b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/setup.sh index 42177898e065..e6d27d5d8dfa 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/alpha/setup.sh @@ -2,36 +2,8 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s1" - consumers = [ - { - peer_name = "alpha-to-primary" - } - ] - }, - { - name = "s2" - consumers = [ - { - peer_name = "alpha-to-primary" - } - ] - } -] -' +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha register_services alpha diff --git a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/config_entries.hcl new file mode 100644 index 000000000000..0b38ad6ed4d1 --- /dev/null +++ b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/config_entries.hcl @@ -0,0 +1,88 @@ +config_entries { + + bootstrap { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + } + + bootstrap { + kind = "ingress-gateway" + name = "ingress-gateway" + listeners = [ + { + protocol = "http" + port = 9999 + services = [ + { + name = "peer-s2" + } + ] + }, + { + protocol = "http" + port = 10000 + services = [ + { + name = "peer-s1" + } + ] + }, + { + protocol = "http" + port = 10001 + services = [ + { + name = "s1" + } + ] + }, + { + protocol = "http" + port = 10002 + services = [ + { + name = "split" + } + ] + } + ] + } + + bootstrap { + kind = "service-resolver" + name = "peer-s1" + + redirect = { + service = "s1" + peer = "primary-to-alpha" + } + } + + bootstrap { + kind = "service-resolver" + name = "peer-s2" + + redirect = { + service = "s2" + peer = "primary-to-alpha" + } + } + + bootstrap { + kind = "service-splitter" + name = "split" + splits = [ + { + Weight = 50 + Service = "peer-s1" + }, + { + Weight = 50 + Service = "peer-s2" + }, + ] + } +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/setup.sh b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/setup.sh index 54a201cad005..b92dfc15e677 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/setup.sh +++ b/test/integration/connect/envoy/case-cfg-splitter-peering-ingress-gateways/primary/setup.sh @@ -2,91 +2,13 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - protocol = "http" - port = 9999 - services = [ - { - name = "peer-s2" - } - ] - }, - { - protocol = "http" - port = 10000 - services = [ - { - name = "peer-s1" - } - ] - }, - { - protocol = "http" - port = 10001 - services = [ - { - name = "s1" - } - ] - }, - { - protocol = "http" - port = 10002 - services = [ - { - name = "split" - } - ] - } -] -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "peer-s1" -redirect = { - service = "s1" - peer = "primary-to-alpha" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "peer-s2" -redirect = { - service = "s2" - peer = "primary-to-alpha" -} -' - -upsert_config_entry primary ' -kind = "service-splitter" -name = "split" -splits = [ - { - Weight = 50 - Service = "peer-s1" - }, - { - Weight = 50 - Service = "peer-s2" - }, -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver peer-s1 +wait_for_config_entry service-resolver peer-s2 register_services primary gen_envoy_bootstrap ingress-gateway 20000 primary true -gen_envoy_bootstrap s1 19000 primary +gen_envoy_bootstrap s1 19000 primary \ No newline at end of file diff --git a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/config_entries.hcl new file mode 100644 index 000000000000..996df1d21367 --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/config_entries.hcl @@ -0,0 +1,32 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "mesh" + peering { + peer_through_mesh_gateways = true + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/setup.sh b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/setup.sh index 4c6fa1594e4d..6d341b20a2b6 100644 --- a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/alpha/setup.sh @@ -2,37 +2,11 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "mesh" -peering { - peer_through_mesh_gateways = true -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha +wait_for_config_entry mesh mesh alpha diff --git a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/config_entries.hcl b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/config_entries.hcl new file mode 100644 index 000000000000..6baeb569f25e --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/config_entries.hcl @@ -0,0 +1,18 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "mesh" + peering { + peer_through_mesh_gateways = true + } + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/setup.sh b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/setup.sh index 5b0775f03ae2..3aa37f8cb0e9 100644 --- a/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/setup.sh +++ b/test/integration/connect/envoy/case-cross-peer-control-plane-mgw/primary/setup.sh @@ -2,21 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' -upsert_config_entry primary ' -kind = "mesh" -peering { - peer_through_mesh_gateways = true -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap mesh-gateway 19001 primary true + +wait_for_config_entry proxy-defaults global +wait_for_config_entry mesh mesh alpha diff --git a/test/integration/connect/envoy/case-cross-peers-http-router/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-http-router/alpha/config_entries.hcl new file mode 100644 index 000000000000..54941a9032d4 --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-http-router/alpha/config_entries.hcl @@ -0,0 +1,39 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + }, + { + kind = "service-router" + name = "s2" + routes = [ + { + match { http { path_prefix = "/s3/" } } + destination { + service = "s3" + prefix_rewrite = "/" + } + }, + ] + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-http-router/alpha/setup.sh b/test/integration/connect/envoy/case-cross-peers-http-router/alpha/setup.sh index d25c61e21bb7..75b38c6f26c0 100644 --- a/test/integration/connect/envoy/case-cross-peers-http-router/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-http-router/alpha/setup.sh @@ -2,45 +2,12 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry alpha ' -kind = "service-router" -name = "s2" -routes = [ - { - match { http { path_prefix = "/s3/" } } - destination { - service = "s3" - prefix_rewrite = "/" - } - }, -] -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true gen_envoy_bootstrap s3 19004 alpha + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry service-router s2 alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cross-peers-http-router/primary/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-http-router/primary/config_entries.hcl new file mode 100644 index 000000000000..3bba325301fd --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-http-router/primary/config_entries.hcl @@ -0,0 +1,12 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-http-router/primary/setup.sh b/test/integration/connect/envoy/case-cross-peers-http-router/primary/setup.sh index ad9c9691cc36..38122406d2c7 100644 --- a/test/integration/connect/envoy/case-cross-peers-http-router/primary/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-http-router/primary/setup.sh @@ -2,15 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap mesh-gateway 19001 primary true + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-cross-peers-http/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-http/alpha/config_entries.hcl new file mode 100644 index 000000000000..a46dc7ee2dfe --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-http/alpha/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-http/alpha/setup.sh b/test/integration/connect/envoy/case-cross-peers-http/alpha/setup.sh index 2a8edf8c7e5a..820506ea9be3 100644 --- a/test/integration/connect/envoy/case-cross-peers-http/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-http/alpha/setup.sh @@ -2,30 +2,10 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cross-peers-http/primary/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-http/primary/config_entries.hcl new file mode 100644 index 000000000000..ecb777e7f96a --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-http/primary/config_entries.hcl @@ -0,0 +1,13 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + # This shouldn't affect the imported listener's protocol, which should be http. + protocol = "tcp" + } + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-http/primary/setup.sh b/test/integration/connect/envoy/case-cross-peers-http/primary/setup.sh index 7f205c5e6ffb..38122406d2c7 100644 --- a/test/integration/connect/envoy/case-cross-peers-http/primary/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-http/primary/setup.sh @@ -2,16 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - # This should not affect the imported listener protocol, which should be http. - protocol = "tcp" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap mesh-gateway 19001 primary true + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/config_entries.hcl new file mode 100644 index 000000000000..4356f4ba8c2f --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/config_entries.hcl @@ -0,0 +1,33 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "service-resolver" + name = "s2" + redirect { + service = "s3" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/setup.sh b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/setup.sh index 556d8fa408ca..a2645baf6f15 100644 --- a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/alpha/setup.sh @@ -2,39 +2,12 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "service-resolver" -name = "s2" -redirect { - service = "s3" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true gen_envoy_bootstrap s3 19004 alpha + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry service-resolver s2 alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/config_entries.hcl new file mode 100644 index 000000000000..b3a8d917152b --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/config_entries.hcl @@ -0,0 +1,12 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/setup.sh b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/setup.sh index 8bb0836c71cb..38122406d2c7 100644 --- a/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers-resolver-redirect-tcp/primary/setup.sh @@ -2,15 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap mesh-gateway 19001 primary true + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-cross-peers/alpha/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers/alpha/config_entries.hcl new file mode 100644 index 000000000000..e1f1178887d9 --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers/alpha/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers/alpha/setup.sh b/test/integration/connect/envoy/case-cross-peers/alpha/setup.sh index 29e3c01415e1..820506ea9be3 100644 --- a/test/integration/connect/envoy/case-cross-peers/alpha/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers/alpha/setup.sh @@ -2,30 +2,10 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-cross-peers/primary/config_entries.hcl b/test/integration/connect/envoy/case-cross-peers/primary/config_entries.hcl new file mode 100644 index 000000000000..b3a8d917152b --- /dev/null +++ b/test/integration/connect/envoy/case-cross-peers/primary/config_entries.hcl @@ -0,0 +1,12 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + } + ] +} diff --git a/test/integration/connect/envoy/case-cross-peers/primary/setup.sh b/test/integration/connect/envoy/case-cross-peers/primary/setup.sh index 8bb0836c71cb..38122406d2c7 100644 --- a/test/integration/connect/envoy/case-cross-peers/primary/setup.sh +++ b/test/integration/connect/envoy/case-cross-peers/primary/setup.sh @@ -2,15 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - register_services primary gen_envoy_bootstrap s1 19000 primary gen_envoy_bootstrap mesh-gateway 19001 primary true + +wait_for_config_entry proxy-defaults global diff --git a/test/integration/connect/envoy/case-ingress-gateway-grpc/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-grpc/config_entries.hcl new file mode 100644 index 000000000000..1d20009408a6 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-grpc/config_entries.hcl @@ -0,0 +1,24 @@ +config_entries { + bootstrap { + kind = "service-defaults" + name = "s1" + protocol = "grpc" + } + bootstrap { + kind = "ingress-gateway" + name = "ingress-gateway" + + listeners = [ + { + port = 9999 + protocol = "grpc" + services = [ + { + name = "s1" + hosts = ["localhost:9999"] + } + ] + } + ] + } +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-grpc/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-grpc/setup.sh index 3271072c4cf9..93bfefee4840 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-grpc/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-grpc/setup.sh @@ -2,28 +2,8 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "service-defaults" -name = "s1" -protocol = "grpc" -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - port = 9999 - protocol = "grpc" - services = [ - { - name = "s1" - hosts = ["localhost:9999"] - } - ] - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway register_services primary diff --git a/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl new file mode 100644 index 000000000000..10c9395100d3 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl @@ -0,0 +1,81 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + }, + { + kind = "ingress-gateway" + name = "ingress-gateway" + + listeners = [ + { + port = 9999 + protocol = "http" + services = [ + { + name = "router" + request_headers { + add { + x-foo = "bar-req" + x-existing-1 = "appended-req" + } + set { + x-existing-2 = "replaced-req" + x-client-ip = "%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-foo = "bar-resp" + x-existing-1 = "appended-resp" + } + set { + x-existing-2 = "replaced-resp" + } + remove = ["x-bad-resp"] + } + } + ] + } + ] + }, + { + kind = "service-router" + // This is a "virtual" service name and will not have a backing + // service definition. It must match the name defined in the ingress + // configuration. + name = "router" + routes = [ + { + match { + http { + path_prefix = "/s1/" + } + } + + destination { + service = "s1" + prefix_rewrite = "/" + } + }, + { + match { + http { + path_prefix = "/s2/" + } + } + + destination { + service = "s2" + prefix_rewrite = "/" + } + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-http/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-http/setup.sh index 34fa9592d6e0..fd46866e434c 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-http/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-http/setup.sh @@ -2,82 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - port = 9999 - protocol = "http" - services = [ - { - name = "router" - request_headers { - add { - x-foo = "bar-req" - x-existing-1 = "appended-req" - } - set { - x-existing-2 = "replaced-req" - x-client-ip = "%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%" - } - remove = ["x-bad-req"] - } - response_headers { - add { - x-foo = "bar-resp" - x-existing-1 = "appended-resp" - } - set { - x-existing-2 = "replaced-resp" - } - remove = ["x-bad-resp"] - } - } - ] - } -] -' - -upsert_config_entry primary ' -kind = "service-router" -// This is a "virtual" service name and will not have a backing -// service definition. It must match the name defined in the ingress -// configuration. -name = "router" -routes = [ - { - match { - http { - path_prefix = "/s1/" - } - } - destination { - service = "s1" - prefix_rewrite = "/" - } - }, - { - match { - http { - path_prefix = "/s2/" - } - } - destination { - service = "s2" - prefix_rewrite = "/" - } - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-router router register_services primary diff --git a/test/integration/connect/envoy/case-ingress-gateway-multiple-services/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-multiple-services/config_entries.hcl new file mode 100644 index 000000000000..c1c7c58320f8 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-multiple-services/config_entries.hcl @@ -0,0 +1,45 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + }, + { + kind = "ingress-gateway" + name = "ingress-gateway" + + Defaults { + MaxConnections = 10 + MaxPendingRequests = 20 + MaxConcurrentRequests = 30 + } + listeners = [ + { + port = 9999 + protocol = "http" + services = [ + { + name = "*" + } + ] + }, + { + port = 9998 + protocol = "http" + services = [ + { + name = "s1" + hosts = ["test.example.com"] + MaxConnections = 100 + MaxPendingRequests = 200 + MaxConcurrentRequests = 300 + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-multiple-services/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-multiple-services/setup.sh index b0466de546aa..dd732cc0ad86 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-multiple-services/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-multiple-services/setup.sh @@ -2,47 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -Defaults { - MaxConnections = 10 - MaxPendingRequests = 20 - MaxConcurrentRequests = 30 -} -listeners = [ - { - port = 9999 - protocol = "http" - services = [ - { - name = "*" - } - ] - }, - { - port = 9998 - protocol = "http" - services = [ - { - name = "s1" - hosts = ["test.example.com"] - MaxConnections = 100 - MaxPendingRequests = 200 - MaxConcurrentRequests = 300 - } - ] - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global register_services primary diff --git a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/config_entries.hcl new file mode 100644 index 000000000000..64d011702016 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/config_entries.hcl @@ -0,0 +1,26 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + }, + { + kind = "exported-services" + name = "default" + services = [ + { + name = "s2" + consumers = [ + { + peer_name = "alpha-to-primary" + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/setup.sh index ff7dcb8114ea..820506ea9be3 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/alpha/setup.sh @@ -2,30 +2,10 @@ set -euo pipefail -upsert_config_entry alpha ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry alpha ' -kind = "exported-services" -name = "default" -services = [ - { - name = "s2" - consumers = [ - { - peer_name = "alpha-to-primary" - } - ] - } -] -' - register_services alpha gen_envoy_bootstrap s2 19002 alpha gen_envoy_bootstrap mesh-gateway 19003 alpha true + +wait_for_config_entry proxy-defaults global alpha +wait_for_config_entry exported-services default alpha diff --git a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/config_entries.hcl new file mode 100644 index 000000000000..8be1a8ccad3e --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/config_entries.hcl @@ -0,0 +1,47 @@ +config_entries { + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "tcp" + } + } + + bootstrap { + kind = "ingress-gateway" + name = "ingress-gateway" + listeners = [ + { + protocol = "tcp" + port = 10000 + services = [ + { + name = "s2" + } + ] + } + ] + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + failover = { + "*" = { + targets = [{peer = "primary-to-alpha"}] + } + } + } + + bootstrap { + kind = "service-resolver" + name = "virtual-s2" + + redirect = { + service = "s2" + peer = "primary-to-alpha" + } + } +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/setup.sh index 327bd980b784..5577a4e8dc59 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-peering-failover/primary/setup.sh @@ -2,50 +2,12 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "tcp" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - protocol = "tcp" - port = 10000 - services = [ - { - name = "s2" - } - ] - } -] -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -failover = { - "*" = { - targets = [{ peer = "primary-to-alpha" }] - } -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "virtual-s2" -redirect = { - service = "s2" - peer = "primary-to-alpha" -} -' +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 +wait_for_config_entry service-resolver virtual-s2 register_services primary gen_envoy_bootstrap ingress-gateway 20000 primary true -gen_envoy_bootstrap s2 19001 primary +gen_envoy_bootstrap s2 19001 primary \ No newline at end of file diff --git a/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl new file mode 100644 index 000000000000..16db5bec949c --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl @@ -0,0 +1,60 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + }, + { + kind = "ingress-gateway" + name = "ingress-gateway" + + listeners = [ + { + port = 9999 + protocol = "http" + services = [ + { + name = "*" + } + ] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "wildcard.ingress.consul" + } + } + }, + { + port = 9998 + protocol = "http" + services = [ + { + name = "s1" + hosts = ["foo.example.com"] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "foo.example.com" + } + } + }, + { + # Route to s2 on a differet domain with different cert + name = "s2" + hosts = ["www.example.com"] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "www.example.com" + } + } + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-sds/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-sds/setup.sh index c651fdc2b1f7..dd732cc0ad86 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-sds/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-sds/setup.sh @@ -2,62 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - port = 9999 - protocol = "http" - services = [ - { - name = "*" - } - ] - tls { - sds { - cluster_name = "sds-cluster" - cert_resource = "wildcard.ingress.consul" - } - } - }, - { - port = 9998 - protocol = "http" - services = [ - { - name = "s1" - hosts = ["foo.example.com"] - tls { - sds { - cluster_name = "sds-cluster" - cert_resource = "foo.example.com" - } - } - }, - { - # Route to s2 on a differet domain with different cert - name = "s2" - hosts = ["www.example.com"] - tls { - sds { - cluster_name = "sds-cluster" - cert_resource = "www.example.com" - } - } - } - ] - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global register_services primary diff --git a/test/integration/connect/envoy/case-ingress-gateway-simple/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-simple/config_entries.hcl new file mode 100644 index 000000000000..88a76594a80f --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-simple/config_entries.hcl @@ -0,0 +1,24 @@ +config_entries { + bootstrap { + kind = "ingress-gateway" + name = "ingress-gateway" + Defaults { + MaxConnections = 10 + MaxPendingRequests = 20 + MaxConcurrentRequests = 30 + } + listeners = [ + { + port = 9999 + protocol = "tcp" + services = [ + { + name = "s1" + MaxConnections = 100 + MaxPendingRequests = 200 + } + ] + } + ] + } +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-simple/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-simple/setup.sh index 2c0378325d2a..93bfefee4840 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-simple/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-simple/setup.sh @@ -2,28 +2,8 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -Defaults { - MaxConnections = 10 - MaxPendingRequests = 20 - MaxConcurrentRequests = 30 -} -listeners = [ - { - port = 9999 - protocol = "tcp" - services = [ - { - name = "s1" - MaxConnections = 100 - MaxPendingRequests = 200 - } - ] - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway register_services primary diff --git a/test/integration/connect/envoy/case-ingress-gateway-tls/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-tls/config_entries.hcl new file mode 100644 index 000000000000..66e3bf1adddb --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-tls/config_entries.hcl @@ -0,0 +1,41 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + }, + { + kind = "ingress-gateway" + name = "ingress-gateway" + + tls { + enabled = true + } + + listeners = [ + { + port = 9998 + protocol = "http" + services = [ + { + name = "s1" + } + ] + }, + { + port = 9999 + protocol = "http" + services = [ + { + name = "s1" + hosts = ["test.example.com"] + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-tls/setup.sh b/test/integration/connect/envoy/case-ingress-gateway-tls/setup.sh index b23971f0bc60..93bfefee4840 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-tls/setup.sh +++ b/test/integration/connect/envoy/case-ingress-gateway-tls/setup.sh @@ -2,42 +2,8 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -tls { - enabled = true -} -listeners = [ - { - port = 9998 - protocol = "http" - services = [ - { - name = "s1" - } - ] - }, - { - port = 9999 - protocol = "http" - services = [ - { - name = "s1" - hosts = ["test.example.com"] - } - ] - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway register_services primary diff --git a/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/config_entries.hcl b/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/config_entries.hcl new file mode 100644 index 000000000000..20d449c4e657 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/config_entries.hcl @@ -0,0 +1,61 @@ +config_entries { + bootstrap { + kind = "ingress-gateway" + name = "ingress-gateway" + + listeners = [ + { + protocol = "tcp" + port = 9999 + services = [ + { + name = "s2" + } + ] + }, + { + protocol = "tcp" + port = 10000 + services = [ + { + name = "s1" + } + ] + } + ] + } + + bootstrap { + kind = "proxy-defaults" + name = "global" + mesh_gateway { + mode = "local" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + redirect { + service = "s2" + datacenter = "secondary" + } + } + + bootstrap { + kind = "service-defaults" + name = "s1" + mesh_gateway { + mode = "remote" + } + } + + bootstrap { + kind = "service-resolver" + name = "s1" + redirect { + service = "s1" + datacenter = "secondary" + } + } +} diff --git a/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/setup.sh b/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/setup.sh index d9c269b790db..1d8641064ec9 100644 --- a/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/setup.sh +++ b/test/integration/connect/envoy/case-ingress-mesh-gateways-resolver/primary/setup.sh @@ -2,67 +2,13 @@ set -eEuo pipefail -upsert_config_entry primary ' -kind = "ingress-gateway" -name = "ingress-gateway" -listeners = [ - { - protocol = "tcp" - port = 9999 - services = [ - { - name = "s2" - } - ] - }, - { - protocol = "tcp" - port = 10000 - services = [ - { - name = "s1" - } - ] - } -] -' - -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -mesh_gateway { - mode = "local" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -redirect { - service = "s2" - datacenter = "secondary" -} -' - -upsert_config_entry primary ' -kind = "service-defaults" -name = "s1" -mesh_gateway { - mode = "remote" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s1" -redirect { - service = "s1" - datacenter = "secondary" -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry ingress-gateway ingress-gateway +wait_for_config_entry proxy-defaults global register_services primary gen_envoy_bootstrap mesh-gateway 19002 primary true gen_envoy_bootstrap ingress-gateway 20000 primary true retry_default docker_consul primary curl -s "http://localhost:8500/v1/catalog/service/consul?dc=secondary" >/dev/null + diff --git a/test/integration/connect/envoy/case-l7-intentions/acl.hcl b/test/integration/connect/envoy/case-l7-intentions/acl.hcl deleted file mode 100644 index 5d6141ec7b60..000000000000 --- a/test/integration/connect/envoy/case-l7-intentions/acl.hcl +++ /dev/null @@ -1,3 +0,0 @@ -acl { - default_policy = "deny" -} diff --git a/test/integration/connect/envoy/case-l7-intentions/config_entries.hcl b/test/integration/connect/envoy/case-l7-intentions/config_entries.hcl new file mode 100644 index 000000000000..e16a540a7b58 --- /dev/null +++ b/test/integration/connect/envoy/case-l7-intentions/config_entries.hcl @@ -0,0 +1,97 @@ +enable_central_service_config = true + +acl { + default_policy = "deny" +} + +config_entries { + bootstrap { + kind = "service-defaults" + name = "s2" + protocol = "http" + } + + # TODO: test header invert + bootstrap { + kind = "service-intentions" + name = "s2" + + sources { + name = "s1" + permissions = [ + // paths + { + action = "allow" + http { path_exact = "/exact" } + }, + { + action = "allow" + http { path_prefix = "/prefix" } + }, + { + action = "allow" + http { path_regex = "/reg[ex]{2}" } + }, + // headers + { + action = "allow" + http { + path_exact = "/hdr-present" + header = [{ + name = "x-test-debug" + present = true + }] + } + }, + { + action = "allow" + http { + path_exact = "/hdr-exact" + header = [{ + name = "x-test-debug" + exact = "exact" + }] + } + }, + { + action = "allow" + http { + path_exact = "/hdr-prefix" + header = [{ + name = "x-test-debug" + prefix = "prefi" + }] + } + }, + { + action = "allow" + http { + path_exact = "/hdr-suffix" + header = [{ + name = "x-test-debug" + suffix = "uffix" + }] + } + }, + { + action = "allow" + http { + path_exact = "/hdr-regex" + header = [{ + name = "x-test-debug" + regex = "reg[ex]{2}" + }] + } + }, + // methods + { + action = "allow" + http { + path_exact = "/method-match" + methods = ["GET", "PUT"] + } + } + ] + } + } +} diff --git a/test/integration/connect/envoy/case-l7-intentions/setup.sh b/test/integration/connect/envoy/case-l7-intentions/setup.sh index 5a2b734394c8..33e147b099c3 100644 --- a/test/integration/connect/envoy/case-l7-intentions/setup.sh +++ b/test/integration/connect/envoy/case-l7-intentions/setup.sh @@ -2,93 +2,9 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "service-defaults" -name = "s2" -protocol = "http" -' - -upsert_config_entry primary ' -kind = "service-intentions" -name = "s2" -sources { - name = "s1" - permissions = [ - // paths - { - action = "allow" - http { path_exact = "/exact" } - }, - { - action = "allow" - http { path_prefix = "/prefix" } - }, - { - action = "allow" - http { path_regex = "/reg[ex]{2}" } - }, - // headers - { - action = "allow" - http { - path_exact = "/hdr-present" - header = [{ - name = "x-test-debug" - present = true - }] - } - }, - { - action = "allow" - http { - path_exact = "/hdr-exact" - header = [{ - name = "x-test-debug" - exact = "exact" - }] - } - }, - { - action = "allow" - http { - path_exact = "/hdr-prefix" - header = [{ - name = "x-test-debug" - prefix = "prefi" - }] - } - }, - { - action = "allow" - http { - path_exact = "/hdr-suffix" - header = [{ - name = "x-test-debug" - suffix = "uffix" - }] - } - }, - { - action = "allow" - http { - path_exact = "/hdr-regex" - header = [{ - name = "x-test-debug" - regex = "reg[ex]{2}" - }] - } - }, - // methods - { - action = "allow" - http { - path_exact = "/method-match" - methods = ["GET", "PUT"] - } - } - ] -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry service-defaults s2 +wait_for_config_entry service-intentions s2 register_services primary diff --git a/test/integration/connect/envoy/case-mesh-to-lambda/config_entries.hcl b/test/integration/connect/envoy/case-mesh-to-lambda/config_entries.hcl new file mode 100644 index 000000000000..2cf6a2e28db0 --- /dev/null +++ b/test/integration/connect/envoy/case-mesh-to-lambda/config_entries.hcl @@ -0,0 +1,12 @@ +config_entries { + bootstrap { + kind = "terminating-gateway" + name = "terminating-gateway" + + services = [ + { + name = "l2" + } + ] + } +} diff --git a/test/integration/connect/envoy/case-mesh-to-lambda/setup.sh b/test/integration/connect/envoy/case-mesh-to-lambda/setup.sh index ee8c69d7c5dd..c187c8df289c 100644 --- a/test/integration/connect/envoy/case-mesh-to-lambda/setup.sh +++ b/test/integration/connect/envoy/case-mesh-to-lambda/setup.sh @@ -5,15 +5,8 @@ set -eEuo pipefail # Copy lambda config files into the register dir find ${CASE_DIR} -maxdepth 1 -name '*_l*.json' -type f -exec cp -f {} workdir/${CLUSTER}/register \; -upsert_config_entry primary ' -kind = "terminating-gateway" -name = "terminating-gateway" -services = [ - { - name = "l2" - } -] -' +# wait for tgw config entry +wait_for_config_entry terminating-gateway terminating-gateway register_services primary register_lambdas primary diff --git a/test/integration/connect/envoy/case-terminating-gateway-hostnames/config_entries.hcl b/test/integration/connect/envoy/case-terminating-gateway-hostnames/config_entries.hcl new file mode 100644 index 000000000000..63e2106bf842 --- /dev/null +++ b/test/integration/connect/envoy/case-terminating-gateway-hostnames/config_entries.hcl @@ -0,0 +1,17 @@ +config_entries { + bootstrap { + kind = "terminating-gateway" + name = "terminating-gateway" + + services = [ + { + name = "s4" + } + ] + } + bootstrap { + kind = "service-defaults" + name = "s4" + protocol = "http" + } +} diff --git a/test/integration/connect/envoy/case-terminating-gateway-hostnames/setup.sh b/test/integration/connect/envoy/case-terminating-gateway-hostnames/setup.sh index 6b1e41575dff..df98bbbbfb35 100644 --- a/test/integration/connect/envoy/case-terminating-gateway-hostnames/setup.sh +++ b/test/integration/connect/envoy/case-terminating-gateway-hostnames/setup.sh @@ -2,21 +2,8 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "terminating-gateway" -name = "terminating-gateway" -services = [ - { - name = "s4" - } -] -' - -upsert_config_entry primary ' -kind = "service-defaults" -name = "s4" -protocol = "http" -' +# wait for bootstrap to apply config entries +wait_for_config_entry terminating-gateway terminating-gateway register_services primary diff --git a/test/integration/connect/envoy/case-terminating-gateway-simple/config_entries.hcl b/test/integration/connect/envoy/case-terminating-gateway-simple/config_entries.hcl new file mode 100644 index 000000000000..0f4309d6dea3 --- /dev/null +++ b/test/integration/connect/envoy/case-terminating-gateway-simple/config_entries.hcl @@ -0,0 +1,12 @@ +config_entries { + bootstrap { + kind = "terminating-gateway" + name = "terminating-gateway" + + services = [ + { + name = "s2" + } + ] + } +} diff --git a/test/integration/connect/envoy/case-terminating-gateway-simple/setup.sh b/test/integration/connect/envoy/case-terminating-gateway-simple/setup.sh index 11a2b40305a0..df98bbbbfb35 100644 --- a/test/integration/connect/envoy/case-terminating-gateway-simple/setup.sh +++ b/test/integration/connect/envoy/case-terminating-gateway-simple/setup.sh @@ -2,15 +2,8 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "terminating-gateway" -name = "terminating-gateway" -services = [ - { - name = "s2" - } -] -' +# wait for bootstrap to apply config entries +wait_for_config_entry terminating-gateway terminating-gateway register_services primary diff --git a/test/integration/connect/envoy/case-terminating-gateway-subsets/config_entries.hcl b/test/integration/connect/envoy/case-terminating-gateway-subsets/config_entries.hcl new file mode 100644 index 000000000000..0459ba42850f --- /dev/null +++ b/test/integration/connect/envoy/case-terminating-gateway-subsets/config_entries.hcl @@ -0,0 +1,37 @@ +config_entries { + bootstrap { + kind = "terminating-gateway" + name = "terminating-gateway" + + services = [ + { + name = "s2" + } + ] + } + + bootstrap { + kind = "proxy-defaults" + name = "global" + + config { + protocol = "http" + } + } + + bootstrap { + kind = "service-resolver" + name = "s2" + + default_subset = "v1" + + subsets = { + "v1" = { + filter = "Service.Meta.version == v1" + } + "v2" = { + filter = "Service.Meta.version == v2" + } + } + } +} diff --git a/test/integration/connect/envoy/case-terminating-gateway-subsets/setup.sh b/test/integration/connect/envoy/case-terminating-gateway-subsets/setup.sh index fdd49572ba8d..850b47c68c9a 100644 --- a/test/integration/connect/envoy/case-terminating-gateway-subsets/setup.sh +++ b/test/integration/connect/envoy/case-terminating-gateway-subsets/setup.sh @@ -2,37 +2,10 @@ set -euo pipefail -upsert_config_entry primary ' -kind = "terminating-gateway" -name = "terminating-gateway" -services = [ - { - name = "s2" - } -] -' - -upsert_config_entry primary ' -kind = "proxy-defaults" -name = "global" -config { - protocol = "http" -} -' - -upsert_config_entry primary ' -kind = "service-resolver" -name = "s2" -default_subset = "v1" -subsets = { - "v1" = { - filter = "Service.Meta.version == v1" - } - "v2" = { - filter = "Service.Meta.version == v2" - } -} -' +# wait for bootstrap to apply config entries +wait_for_config_entry terminating-gateway terminating-gateway +wait_for_config_entry proxy-defaults global +wait_for_config_entry service-resolver s2 register_services primary diff --git a/test/integration/connect/envoy/helpers.bash b/test/integration/connect/envoy/helpers.bash index 9991fb697409..d0837a3ba9cf 100755 --- a/test/integration/connect/envoy/helpers.bash +++ b/test/integration/connect/envoy/helpers.bash @@ -754,13 +754,6 @@ function wait_for_config_entry { retry_default read_config_entry "$@" >/dev/null } -function upsert_config_entry { - local DC="$1" - local BODY="$2" - - echo "$BODY" | docker_consul "$DC" config write - -} - function delete_config_entry { local KIND=$1 local NAME=$2 diff --git a/test/integration/connect/envoy/main_test.go b/test/integration/connect/envoy/main_test.go index ed511d332356..6b60efab5d6b 100644 --- a/test/integration/connect/envoy/main_test.go +++ b/test/integration/connect/envoy/main_test.go @@ -4,6 +4,7 @@ package envoy import ( + "io/ioutil" "os" "os/exec" "sort" @@ -56,7 +57,7 @@ func discoverCases() ([]string, error) { return nil, err } - dirs, err := os.ReadDir(cwd) + dirs, err := ioutil.ReadDir(cwd) if err != nil { return nil, err } diff --git a/test/integration/connect/envoy/test-sds-server/sds.go b/test/integration/connect/envoy/test-sds-server/sds.go index cf878805aadd..30020daa3da4 100644 --- a/test/integration/connect/envoy/test-sds-server/sds.go +++ b/test/integration/connect/envoy/test-sds-server/sds.go @@ -2,6 +2,7 @@ package main import ( "context" + "io/ioutil" "net" "os" "os/signal" @@ -99,12 +100,12 @@ func loadCertsFromPath(cache *cache.LinearCache, log hclog.Logger, dir string) e } certName := strings.TrimSuffix(entry.Name(), ".crt") - cert, err := os.ReadFile(filepath.Join(dir, entry.Name())) + cert, err := ioutil.ReadFile(filepath.Join(dir, entry.Name())) if err != nil { return err } keyFile := certName + ".key" - key, err := os.ReadFile(filepath.Join(dir, keyFile)) + key, err := ioutil.ReadFile(filepath.Join(dir, keyFile)) if err != nil { return err } diff --git a/test/integration/consul-container/libs/agent/container.go b/test/integration/consul-container/libs/agent/container.go index 3fe4b70bdcf3..198c73f8edce 100644 --- a/test/integration/consul-container/libs/agent/container.go +++ b/test/integration/consul-container/libs/agent/container.go @@ -10,6 +10,7 @@ import ( "time" dockercontainer "github.com/docker/docker/api/types/container" + "github.com/docker/docker/pkg/ioutils" "github.com/pkg/errors" "github.com/testcontainers/testcontainers-go" "github.com/testcontainers/testcontainers-go/wait" @@ -63,7 +64,7 @@ func NewConsulContainer(ctx context.Context, config Config, network string, inde // Inject new Agent name config.Cmd = append(config.Cmd, "-node", name) - tmpDirData, err := os.MkdirTemp("", name) + tmpDirData, err := ioutils.TempDir("", name) if err != nil { return nil, err } @@ -77,7 +78,7 @@ func NewConsulContainer(ctx context.Context, config Config, network string, inde return nil, err } - tmpCertData, err := os.MkdirTemp("", fmt.Sprintf("%s-certs", name)) + tmpCertData, err := ioutils.TempDir("", fmt.Sprintf("%s-certs", name)) if err != nil { return nil, err } @@ -373,7 +374,7 @@ func readLicense() (string, error) { } func createConfigFile(JSON string) (string, error) { - tmpDir, err := os.MkdirTemp("", "consul-container-test-config") + tmpDir, err := ioutils.TempDir("", "consul-container-test-config") if err != nil { return "", err } diff --git a/test/integration/consul-container/test/metrics/leader_test.go b/test/integration/consul-container/test/metrics/leader_test.go index 399816b7017f..964b1bd7b76f 100644 --- a/test/integration/consul-container/test/metrics/leader_test.go +++ b/test/integration/consul-container/test/metrics/leader_test.go @@ -3,7 +3,7 @@ package metrics import ( "context" "fmt" - "io" + "io/ioutil" "net/http" "net/url" "strings" @@ -87,7 +87,7 @@ func getMetrics(t *testing.T, addr string, port int, path string) (string, error if err != nil { return "", fmt.Errorf("error get metrics: %v", err) } - body, err := io.ReadAll(resp.Body) + body, err := ioutil.ReadAll(resp.Body) if err != nil { return "nil", fmt.Errorf("error read metrics: %v", err) } diff --git a/tlsutil/config.go b/tlsutil/config.go index e67b70d1b9cb..027db6617a8c 100644 --- a/tlsutil/config.go +++ b/tlsutil/config.go @@ -4,6 +4,7 @@ import ( "crypto/tls" "crypto/x509" "fmt" + "io/ioutil" "net" "os" "path/filepath" @@ -515,7 +516,7 @@ func LoadCAs(caFile, caPath string) ([]string, error) { pems := []string{} readFn := func(path string) error { - pem, err := os.ReadFile(path) + pem, err := ioutil.ReadFile(path) if err != nil { return fmt.Errorf("Error loading from %s: %s", path, err) } diff --git a/tlsutil/config_test.go b/tlsutil/config_test.go index 7ce7893bfbe6..7c4068a1a399 100644 --- a/tlsutil/config_test.go +++ b/tlsutil/config_test.go @@ -5,6 +5,7 @@ import ( "crypto/x509" "fmt" "io" + "io/ioutil" "net" "os" "path" @@ -1489,7 +1490,7 @@ func TestConfigurator_AuthorizeInternalRPCServerConn(t *testing.T) { dir := testutil.TempDir(t, "ca") caPath := filepath.Join(dir, "ca.pem") - err = os.WriteFile(caPath, []byte(caPEM), 0600) + err = ioutil.WriteFile(caPath, []byte(caPEM), 0600) require.NoError(t, err) // Cert and key are not used, but required to get past validation. @@ -1501,10 +1502,10 @@ func TestConfigurator_AuthorizeInternalRPCServerConn(t *testing.T) { }) require.NoError(t, err) certFile := filepath.Join("cert.pem") - err = os.WriteFile(certFile, []byte(pub), 0600) + err = ioutil.WriteFile(certFile, []byte(pub), 0600) require.NoError(t, err) keyFile := filepath.Join("cert.key") - err = os.WriteFile(keyFile, []byte(pk), 0600) + err = ioutil.WriteFile(keyFile, []byte(pk), 0600) require.NoError(t, err) cfg := Config{ @@ -1549,7 +1550,7 @@ func TestConfigurator_AuthorizeInternalRPCServerConn(t *testing.T) { dir := testutil.TempDir(t, "other") caPath := filepath.Join(dir, "ca.pem") - err = os.WriteFile(caPath, []byte(caPEM), 0600) + err = ioutil.WriteFile(caPath, []byte(caPEM), 0600) require.NoError(t, err) signer, err := ParseSigner(caPK) @@ -1737,7 +1738,7 @@ func startTLSServer(tlsConfigServer *tls.Config) (net.Conn, <-chan error, <-chan // server read any data from the client until error or // EOF, which will allow the client to Close(), and // *then* we Close() the server. - io.Copy(io.Discard, tlsServer) + io.Copy(ioutil.Discard, tlsServer) tlsServer.Close() }() return clientConn, errc, certc @@ -1746,14 +1747,14 @@ func startTLSServer(tlsConfigServer *tls.Config) (net.Conn, <-chan error, <-chan func loadFile(t *testing.T, path string) string { t.Helper() - data, err := os.ReadFile(path) + data, err := ioutil.ReadFile(path) require.NoError(t, err) return string(data) } func getExpectedCaPoolByFile(t *testing.T) *x509.CertPool { pool := x509.NewCertPool() - data, err := os.ReadFile("../test/ca/root.cer") + data, err := ioutil.ReadFile("../test/ca/root.cer") if err != nil { t.Fatal("could not open test file ../test/ca/root.cer for reading") } @@ -1773,7 +1774,7 @@ func getExpectedCaPoolByDir(t *testing.T) *x509.CertPool { for _, entry := range entries { filename := path.Join("../test/ca_path", entry.Name()) - data, err := os.ReadFile(filename) + data, err := ioutil.ReadFile(filename) if err != nil { t.Fatalf("could not open test file %s for reading", filename) } diff --git a/ui/packages/consul-peerings/app/components/consul/peer/bento-box/index.hbs b/ui/packages/consul-peerings/app/components/consul/peer/bento-box/index.hbs index a4414b329391..8066b55cfa21 100644 --- a/ui/packages/consul-peerings/app/components/consul/peer/bento-box/index.hbs +++ b/ui/packages/consul-peerings/app/components/consul/peer/bento-box/index.hbs @@ -2,7 +2,7 @@
Status
@@ -10,15 +10,14 @@
Latest heartbeat
{{#if @peering.LastHeartbeat}} {{#let (smart-date-format @peering.LastHeartbeat) as |smartDate|}} {{#if smartDate.isNearDate}} {{smartDate.relative}} @@ -33,7 +32,7 @@
Latest receipt
{{#if @peering.LastReceive}} @@ -51,7 +50,7 @@
Latest send
{{#if @peering.LastSend}} diff --git a/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs b/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs index 86a020f994b3..10af30503c30 100644 --- a/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs +++ b/ui/packages/consul-peerings/app/templates/dc/peers/show/exported.hbs @@ -53,12 +53,10 @@ @items={{search.data.items}} as |service index| > -
  • +
  • - <:status as |search|> + + <:status as |search|> - {{#let - (t - (concat 'components.consul.auth-method.search-bar.' search.status.key '.name') - default=(array - (concat 'common.search.' search.status.key) (concat 'common.consul.' search.status.key) - ) +{{#let + + (t (concat "components.consul.auth-method.search-bar." search.status.key ".name") + default=(array + (concat "common.search." search.status.key) + (concat "common.consul." search.status.key) ) - (t - (concat - 'components.consul.auth-method.search-bar.' - search.status.key - '.options.' - search.status.value - ) - default=(array - (concat 'common.search.' search.status.value) - (concat 'common.consul.' search.status.value) - (concat 'common.brand.' search.status.value) - ) + ) + + (t (concat "components.consul.auth-method.search-bar." search.status.key ".options." search.status.value) + default=(array + (concat "common.search." search.status.value) + (concat "common.consul." search.status.value) + (concat "common.brand." search.status.value) ) - as |key value| - }} - + ) + +as |key value|}} +
    {{key}}
    {{value}}
    - {{/let}} +{{/let}} - - <:search as |search|> - - + <:search as |search|> + - - - {{t 'common.search.searchproperty'}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} + + + + {{t "common.search.searchproperty"}} + + + + {{#let components.Optgroup components.Option as |Optgroup Option|}} {{#each @filter.searchproperty.default as |prop|}} {{/each}} - {{/let}} + {{/let}} + + + + + <:filter as |search|> + + + + {{t "components.consul.auth-method.search-bar.kind.name"}} + - - - - <:filter as |search|> - - - - {{t 'components.consul.auth-method.search-bar.kind.name'}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} - - - {{#if (env 'CONSUL_SSO_ENABLED')}} - - {{/if}} - {{/let}} - - - - - - {{t 'components.consul.auth-method.search-bar.locality.name'}} - - - + {{#let components.Optgroup components.Option as |Optgroup Option|}} - {{#each (array 'local' 'global') as |option|}} - - {{/each}} + + + {{#if (env 'CONSUL_SSO_ENABLED')}} + + {{/if}} {{/let}} - - - - <:sort as |search|> - - - - {{#let - (from-entries - (array - (array 'MethodName:asc' (t 'common.sort.alpha.asc')) - (array 'MethodName:desc' (t 'common.sort.alpha.desc')) - (array 'TokenTTL:desc' (t 'common.sort.duration.asc')) - (array 'TokenTTL:asc' (t 'common.sort.duration.desc')) - ) - ) - as |selectable| - }} - {{get selectable @sort.value}} - {{/let}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} - - - - - - - - - {{/let}} - - - + + + + + + {{t "components.consul.auth-method.search-bar.locality.name"}} + + + + {{#let components.Optgroup components.Option as |Optgroup Option|}} + {{#each (array "local" "global") as |option|}} + + {{/each}} + {{/let}} + + + + <:sort as |search|> + + + + {{#let (from-entries (array + (array "MethodName:asc" (t "common.sort.alpha.asc")) + (array "MethodName:desc" (t "common.sort.alpha.desc")) + (array "TokenTTL:desc" (t "common.sort.duration.asc")) + (array "TokenTTL:asc" (t "common.sort.duration.desc")) + )) + as |selectable| + }} + {{get selectable @sort.value}} + {{/let}} + + + + {{#let components.Optgroup components.Option as |Optgroup Option|}} + + + + + + + + + {{/let}} + + +
    diff --git a/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs b/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs index 7d4e4aa87df8..6aadacc3ca52 100644 --- a/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs @@ -1,8 +1,3 @@ -{{#let (icon-mapping @item.Type) as |flightIcon|}} - - {{#if flightIcon}} - - {{/if}} - {{t (concat "common.brand." @item.Type)}} - -{{/let}} + + {{t (concat "common.brand." @item.Type)}} + diff --git a/ui/packages/consul-ui/app/components/consul/external-source/index.hbs b/ui/packages/consul-ui/app/components/consul/external-source/index.hbs index 19d33a8ab6c7..a2ee22a0016a 100644 --- a/ui/packages/consul-ui/app/components/consul/external-source/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/external-source/index.hbs @@ -5,10 +5,9 @@
    - Registered via {{t (concat "common.brand." externalSource)}}
    @@ -33,10 +32,9 @@ {{else if externalSource}} - {{#if @label}} {{@label}} {{else}} diff --git a/ui/packages/consul-ui/app/components/consul/external-source/index.scss b/ui/packages/consul-ui/app/components/consul/external-source/index.scss index b79530dfebb7..0b6656edef5e 100644 --- a/ui/packages/consul-ui/app/components/consul/external-source/index.scss +++ b/ui/packages/consul-ui/app/components/consul/external-source/index.scss @@ -6,6 +6,29 @@ --icon-size: icon-300; } +.consul-external-source.kubernetes::before { + @extend %with-logo-kubernetes-color-icon, %as-pseudo; +} +.consul-external-source.terraform::before { + @extend %with-logo-terraform-color-icon, %as-pseudo; +} +.consul-external-source.nomad::before { + @extend %with-logo-nomad-color-icon, %as-pseudo; +} +.consul-external-source.consul::before, +.consul-external-source.consul-api-gateway::before { + @extend %with-logo-consul-color-icon, %as-pseudo; +} +.consul-external-source.vault::before { + @extend %with-vault-300; +} +.consul-external-source.lambda::before, +.consul-external-source.aws::before { + @extend %with-aws-300; +} +.consul-external-source.leader::before { + @extend %with-star-outline-mask, %as-pseudo; +} .consul-external-source.jwt::before { @extend %with-logo-jwt-color-icon, %as-pseudo; } diff --git a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs index 9dbd2a8e5093..e8190f483825 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs @@ -1,187 +1,171 @@ - - Source -   - Destination - - Permissions - - Permissions intercept an Intention's traffic using Layer 7 criteria, such as path - prefixes and http headers. - - -   - - - -
    - {{#if (eq item.SourceName '*')}} - All Services (*) - {{else}} - {{item.SourceName}} - {{/if}} - {{! TODO: slugify }} - - - - - - - {{capitalize (or item.Action 'App aware')}} - - - - {{#if (eq item.DestinationName '*')}} - All Services (*) - {{else}} - {{item.DestinationName}} - {{/if}} - {{#if (or (can 'use nspaces') (can 'use partitions'))}} - {{! TODO: slugify }} - - {{or - item.DestinationPartition - 'default' - }} - / - {{or - item.DestinationNS - 'default' - }} - +as |item index|> + + Source +   + Destination + + Permissions + + Permissions intercept an Intention's traffic using Layer 7 criteria, such as path prefixes and http headers. + + +   + + + + + {{#if (eq item.SourceName '*') }} + All Services (*) + {{else}} + {{item.SourceName}} + {{/if}} + {{! TODO: slugify }} + + + + + + + {{capitalize (or item.Action "App aware")}} + + + + {{#if (eq item.DestinationName '*') }} + All Services (*) + {{else}} + {{item.DestinationName}} + {{/if}} + {{#if (or (can 'use nspaces') (can 'use partitions'))}} + {{! TODO: slugify }} + + {{or item.DestinationPartition 'default'}} / {{or item.DestinationNS 'default'}} + + {{/if}} + + + + {{#if (gt item.Permissions.length 0)}} + {{pluralize item.Permissions.length 'Permission'}} + {{/if}} + + + {{#if item.IsManagedByCRD}} + {{/if}} - - - - {{#if (gt item.Permissions.length 0)}} - {{pluralize item.Permissions.length 'Permission'}} - {{/if}} - - - {{#if item.IsManagedByCRD}} - - {{/if}} - - - - - - More - - - {{#if (can 'write intention' item=item)}} -
  • - Edit -
  • -
  • - -
    - - <:header> - Confirm Delete - - <:body> -

    - Are you sure you want to delete this intention? -

    - - <:actions as |Actions|> - - - Delete - - - - - Cancel - - - -
    -
    -
  • - {{else if (can 'view CRD intention' item=item)}} -
  • -
    - - <:header> - - + + + + + + More + + + {{#if (can "write intention" item=item)}} +
  • + Edit +
  • +
  • + +
    + + <:header> + Confirm Delete + + <:body> +

    + Are you sure you want to delete this intention? +

    + + <:actions as |Actions|> + + + Delete + + + + + Cancel + + + +
    +
    +
  • + {{else if (can "view CRD intention" item=item)}} +
  • +
    + + <:header> Managed by CRD - - - <:body> -

    - This intention is being managed through an Intention Custom Resource in your - Kubernetes cluster. It is view only in the UI. -

    - - <:actions as |Actions|> - - - View - - - - - Cancel - - - -
    -
    -
  • - {{else}} -
  • - - View - -
  • - {{/if}} - - - + + <:body> +

    + This intention is being managed through an Intention Custom Resource in your Kubernetes cluster. It is view only in the UI. +

    + + <:actions as |Actions|> + + + View + + + + + Cancel + + + + +
    + + {{else}} +
  • + + View + +
  • + {{/if}} + + + diff --git a/ui/packages/consul-ui/app/components/consul/logo/index.hbs b/ui/packages/consul-ui/app/components/consul/logo/index.hbs new file mode 100644 index 000000000000..f6152df80639 --- /dev/null +++ b/ui/packages/consul-ui/app/components/consul/logo/index.hbs @@ -0,0 +1,4 @@ + + Consul + + \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/consul/service-instance/search-bar/index.hbs b/ui/packages/consul-ui/app/components/consul/service-instance/search-bar/index.hbs index 919926b04f3d..b8fdbcf9af1d 100644 --- a/ui/packages/consul-ui/app/components/consul/service-instance/search-bar/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/service-instance/search-bar/index.hbs @@ -1,160 +1,156 @@ - - <:status as |search|> + + <:status as |search|> - {{#let - (t - (concat 'components.consul.service-instance.search-bar.' search.status.key '.name') - default=(array - (concat 'common.search.' search.status.key) (concat 'common.consul.' search.status.key) - ) +{{#let + + (t (concat "components.consul.service-instance.search-bar." search.status.key ".name") + default=(array + (concat "common.search." search.status.key) + (concat "common.consul." search.status.key) ) - (t - (concat - 'components.consul.service-instance.search-bar.' - search.status.key - '.options.' - search.status.value - ) - default=(array - (concat 'common.search.' search.status.value) - (concat 'common.consul.' search.status.value) - (concat 'common.brand.' search.status.value) - ) + ) + + (t (concat "components.consul.service-instance.search-bar." search.status.key ".options." search.status.value) + default=(array + (concat "common.search." search.status.value) + (concat "common.consul." search.status.value) + (concat "common.brand." search.status.value) ) - as |key value| - }} - + ) + +as |key value|}} +
    {{key}}
    {{value}}
    - {{/let}} +{{/let}} - - <:search as |search|> - - {{#if @filter.searchproperty}} + + <:search as |search|> + +{{#if @filter.searchproperty}} - + as |components|> + - {{t 'common.search.searchproperty'}} + {{t "common.search.searchproperty"}} - - {{#let components.Option as |Option|}} - {{#each @filter.searchproperty.default as |prop|}} - - {{/each}} - {{/let}} + + {{#let components.Optgroup components.Option as |Optgroup Option|}} + {{#each @filter.searchproperty.default as |prop|}} + + {{/each}} + {{/let}} - {{/if}} - - - <:filter as |search|> - - - - {{t 'common.consul.status'}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} - {{#each (array 'passing' 'warning' 'critical' 'empty') as |state|}} - - {{/each}} - {{/let}} - - - {{#if (gt @sources.length 0)}} + {{/if}} + + + <:filter as |search|> + + + {{t "common.consul.status"}} + + + + {{#let components.Optgroup components.Option as |Optgroup Option|}} + {{#each (array "passing" "warning" "critical" "empty") as |state|}} + + {{/each}} + {{/let}} + + + {{#if (gt @sources.length 0)}} + - + as |components|> + + + {{t "common.search.source"}} + + + + {{#let components.Optgroup components.Option as |Optgroup Option|}} + {{#each @sources as |source|}} + + {{/each}} + {{/let}} + + + {{/if}} + + <:sort as |search|> + + + + {{#let (from-entries (array + (array "Name:asc" (t "common.sort.alpha.asc")) + (array "Name:desc" (t "common.sort.alpha.desc")) + (array "Status:asc" (t "common.sort.status.asc")) + (array "Status:desc" (t "common.sort.status.desc")) + )) + as |selectable| + }} + {{get selectable @sort.value}} + {{/let}} + + + +{{#let components.Optgroup components.Option as |Optgroup Option|}} + + + + + + + + +{{/let}} + - {{/if}} - - <:sort as |search|> - - - - {{#let - (from-entries - (array - (array 'Name:asc' (t 'common.sort.alpha.asc')) - (array 'Name:desc' (t 'common.sort.alpha.desc')) - (array 'Status:asc' (t 'common.sort.status.asc')) - (array 'Status:desc' (t 'common.sort.status.desc')) - ) - ) - as |selectable| - }} - {{get selectable @sort.value}} - {{/let}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} - - - - - - - - - {{/let}} - - - +
    diff --git a/ui/packages/consul-ui/app/components/consul/service/search-bar/index.hbs b/ui/packages/consul-ui/app/components/consul/service/search-bar/index.hbs index 5c76cf501ca2..c88651b5eb8e 100644 --- a/ui/packages/consul-ui/app/components/consul/service/search-bar/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/service/search-bar/index.hbs @@ -126,11 +126,33 @@ @multiple={{true}} as |components| > - + + + {{t 'common.search.source'}} + + + + {{#let components.Option as |Option|}} + {{#if (gt @sources.length 0)}} + + {{#each this.sortedSources as |source|}} + + {{/each}} + {{/if}} + {{/let}} + {{/if}} @@ -183,4 +205,4 @@ -
    + \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/consul/service/search-bar/index.js b/ui/packages/consul-ui/app/components/consul/service/search-bar/index.js index d4747b1855a2..700434c900d3 100644 --- a/ui/packages/consul-ui/app/components/consul/service/search-bar/index.js +++ b/ui/packages/consul-ui/app/components/consul/service/search-bar/index.js @@ -11,7 +11,6 @@ export default class ConsulServiceSearchBar extends Component { get sortedSources() { const sources = this.args.sources || []; - sources.unshift(['consul']); if (sources.includes('consul-api-gateway')) { return [...sources.filter((s) => s !== 'consul-api-gateway'), 'consul-api-gateway']; diff --git a/ui/packages/consul-ui/app/components/consul/sources-select/index.hbs b/ui/packages/consul-ui/app/components/consul/sources-select/index.hbs deleted file mode 100644 index 8109ef18e015..000000000000 --- a/ui/packages/consul-ui/app/components/consul/sources-select/index.hbs +++ /dev/null @@ -1,25 +0,0 @@ -{{#if (gt @sources.length 0)}} - - - {{t 'common.search.source'}} - - - - {{#let @components.Option as |Option|}} - {{#each @sources as |source|}} - {{#let (icon-mapping source) as |flightIcon|}} - - {{/let}} - {{/each}} - {{/let}} - -{{/if}} diff --git a/ui/packages/consul-ui/app/components/custom-element/README.mdx b/ui/packages/consul-ui/app/components/custom-element/README.mdx new file mode 100644 index 000000000000..4aa9d64c8022 --- /dev/null +++ b/ui/packages/consul-ui/app/components/custom-element/README.mdx @@ -0,0 +1,87 @@ +# CustomElement + +A renderless component to aid with the creation of HTML custom elements a.k.a +WebComponents. + +All of the CustomElement component arguments are only used at construction +time (within the components constructor) therefore they are, by design, static. +You shouldn't be dynamically updating these values at all. They are only for +type checking and documention purposes and therefore once defined/hardcoded +they should only change if you as the author wishes to change them. + +The component is built from various other components, also see their documentaton +for further details (``, ``). + +```hbs preview-template + + + + +``` + +## Arguments + +All `descriptions` in attributes will be compiled out at build time as well as the `@description` attribute itself. + +| Attribute | Type | Default | Description | +| :------------ | :------------- | :------ | :------------------------------------------------------------------------- | +| element | string | | The custom tag to be used for the custom element. Must include a dash | +| description | string | | Short 1 line description for the element. Think "git commit title" style | +| attrs | attrInfo[] | | An array of attributes that can be used on the element | +| slots | slotsInfo[] | | An array of slots that can be used for the element (100% compiled out) | +| cssprops | cssPropsInfo[] | | An array of CSS properties that are relevant to the component | +| cssparts | cssPartsInfo[] | | An array of CSS parts that can be used for the element (100% compiled out) | +| args | argsInfo[] | | An array of Glimmer arguments used for the component (100% compiled out) | + +## Exports + +### custom + +| Attribute | Type | Description | +| :--------- | :------- | :---------------------------------------------------------------------------------- | +| connect | function | A did-insert-able callback for tagging an element to be used for the custom element | +| disconnect | function | A will-destroy-able callback for destroying an element used for the custom element | + +### element + +| Attribute | Type | Description | +| :--------- | :------- | :------------------------------------------------------------------------------- | +| attributes | object | An object containing a reference to all the custom elements' observed properties | +| * | | All other properties proxy through to the CustomElements class | + + diff --git a/ui/packages/consul-ui/app/components/custom-element/index.hbs b/ui/packages/consul-ui/app/components/custom-element/index.hbs new file mode 100644 index 000000000000..a040d5eca9a6 --- /dev/null +++ b/ui/packages/consul-ui/app/components/custom-element/index.hbs @@ -0,0 +1,11 @@ + + {{yield + (hash + root=(fn this.setHost (fn shadow.host)) + connect=(fn this.setHost (fn shadow.host)) + Template=shadow.Template + disconnect=(fn this.disconnect) + ) + this.element + }} + diff --git a/ui/packages/consul-ui/app/components/custom-element/index.js b/ui/packages/consul-ui/app/components/custom-element/index.js new file mode 100644 index 000000000000..7e1605a68a22 --- /dev/null +++ b/ui/packages/consul-ui/app/components/custom-element/index.js @@ -0,0 +1,189 @@ +import Component from '@glimmer/component'; +import { action } from '@ember/object'; +import { tracked } from '@glimmer/tracking'; +import { assert } from '@ember/debug'; + +const ATTRIBUTE_CHANGE = 'custom-element.attributeChange'; +const elements = new Map(); +const proxies = new WeakMap(); + +const typeCast = (attributeInfo, value) => { + let type = attributeInfo.type; + const d = attributeInfo.default; + value = value == null ? attributeInfo.default : value; + if (type.indexOf('|') !== -1) { + assert( + `"${value} is not of type '${type}'"`, + type + .split('|') + .map((item) => item.replaceAll('"', '').trim()) + .includes(value) + ); + type = 'string'; + } + switch (type) { + case '': + case '': + case '': + case 'number': { + const num = parseFloat(value); + if (isNaN(num)) { + return typeof d === 'undefined' ? 0 : d; + } else { + return num; + } + } + case '': + return parseInt(value); + case '': + case 'string': + return (value || '').toString(); + } +}; + +const attributeChangingElement = (name, Cls = HTMLElement, attributes = {}, cssprops = {}) => { + const attrs = Object.keys(attributes); + + const customClass = class extends Cls { + static get observedAttributes() { + return attrs; + } + + attributeChangedCallback(name, oldValue, newValue) { + const prev = typeCast(attributes[name], oldValue); + const value = typeCast(attributes[name], newValue); + + const cssProp = cssprops[`--${name}`]; + if (typeof cssProp !== 'undefined' && cssProp.track === `[${name}]`) { + this.style.setProperty(`--${name}`, value); + } + + if (typeof super.attributeChangedCallback === 'function') { + super.attributeChangedCallback(name, prev, value); + } + + this.dispatchEvent( + new CustomEvent(ATTRIBUTE_CHANGE, { + detail: { + name: name, + previousValue: prev, + value: value, + }, + }) + ); + } + }; + customElements.define(name, customClass); + return () => {}; +}; + +const infoFromArray = (arr, keys) => { + return (arr || []).reduce((prev, info) => { + let key; + const obj = {}; + keys.forEach((item, i) => { + if (item === '_') { + key = i; + return; + } + obj[item] = info[i]; + }); + prev[info[key]] = obj; + return prev; + }, {}); +}; +const debounceRAF = (cb, prev) => { + if (typeof prev !== 'undefined') { + cancelAnimationFrame(prev); + } + return requestAnimationFrame(cb); +}; +const createElementProxy = ($element, component) => { + return new Proxy($element, { + get: (target, prop, receiver) => { + switch (prop) { + case 'attrs': + return component.attributes; + default: + if (typeof target[prop] === 'function') { + // need to ensure we use a MultiWeakMap here + // if(this.methods.has(prop)) { + // return this.methods.get(prop); + // } + const method = target[prop].bind(target); + // this.methods.set(prop, method); + return method; + } + } + }, + }); +}; + +export default class CustomElementComponent extends Component { + @tracked $element; + @tracked _attributes = {}; + + __attributes; + _attchange; + + constructor(owner, args) { + super(...arguments); + if (!elements.has(args.element)) { + const cb = attributeChangingElement( + args.element, + args.class, + infoFromArray(args.attrs, ['_', 'type', 'default', 'description']), + infoFromArray(args.cssprops, ['_', 'type', 'track', 'description']) + ); + elements.set(args.element, cb); + } + } + + get attributes() { + return this._attributes; + } + + get element() { + if (this.$element) { + if (proxies.has(this.$element)) { + return proxies.get(this.$element); + } + const proxy = createElementProxy(this.$element, this); + proxies.set(this.$element, proxy); + return proxy; + } + return undefined; + } + + @action + setHost(attachShadow, $element) { + attachShadow($element); + this.$element = $element; + this.$element.addEventListener(ATTRIBUTE_CHANGE, this.attributeChange); + + (this.args.attrs || []).forEach((entry) => { + const value = $element.getAttribute(entry[0]); + $element.attributeChangedCallback(entry[0], value, value); + }); + } + + @action + disconnect() { + this.$element.removeEventListener(ATTRIBUTE_CHANGE, this.attributeChange); + } + + @action + attributeChange(e) { + e.stopImmediatePropagation(); + // currently if one single attribute changes + // they all change + this.__attributes = { + ...this.__attributes, + [e.detail.name]: e.detail.value, + }; + this._attchange = debounceRAF(() => { + // tell glimmer we changed the attrs + this._attributes = this.__attributes; + }, this._attchange); + } +} diff --git a/ui/packages/consul-ui/app/components/disclosure-card/README.mdx b/ui/packages/consul-ui/app/components/disclosure-card/README.mdx new file mode 100644 index 000000000000..098456452961 --- /dev/null +++ b/ui/packages/consul-ui/app/components/disclosure-card/README.mdx @@ -0,0 +1,125 @@ + +# DisclosureCard + + +```hbs preview-template + +
    + +
    + Use the component +
    + + + +
    +

    api-service-1

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{if disclosure.expanded "View less" "View more"}} + + +
    + +
    +``` + +## Attributes + + + + +## Arguments + + + + +## Slots + + + + +## CSS Parts + + + + +## CSS Properties + + + + +## Contextual Components + + + diff --git a/ui/packages/consul-ui/app/components/disclosure-card/index.hbs b/ui/packages/consul-ui/app/components/disclosure-card/index.hbs new file mode 100644 index 000000000000..9ce8bb5ed0fc --- /dev/null +++ b/ui/packages/consul-ui/app/components/disclosure-card/index.hbs @@ -0,0 +1,90 @@ + + + + + +
    +
    + + +
    +
    + + +
    +
    + + {{yield disclosure}} + +
    +
    +
    diff --git a/ui/packages/consul-ui/app/components/distribution-meter/README.mdx b/ui/packages/consul-ui/app/components/distribution-meter/README.mdx new file mode 100644 index 000000000000..2fd1c1016a8f --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/README.mdx @@ -0,0 +1,83 @@ +--- +type: custom-element +--- + +# DistributionMeter + + + +A meter-like component to show a distribution of values. + + +```hbs preview-template +
    +
    + Provide a widget so we can try switching between all types of meter +
    + +
    +
    + + + {{#let + (group-by "MeshStatus" (or source.data (array))) + as |grouped|}} + + {{#each (array 'passing' 'warning' 'critical') as |status|}} + {{#let + (concat (percentage-of (get grouped (concat status '.length')) source.data.length) '%') + as |percentage|}} + + {{/let}} + {{/each}} + + {{/let}} + +
    +``` + +## Attributes + + +| Attribute | Type | Default | Description | +| :-------- | :--------------------------------- | :------ | :------------------------------------ | +| type | "linear" \| "radial" \| "circular" | linear | The type of distribution meter to use | + + + +## Contextual Components + + + +### DistributionMeter::Meter + +#### Attributes + +| Attribute | Type | Default | Description | +| :---------- | :----- | :------ | :----------------------------------------- | +| percentage | number | 0 | The percentage to be used for the meter | +| description | string | | Textual value to describe the meters value | + + +#### CSS Properties + +| Property | Type | Tracks | Description | +| :---------------------- | :--------- | :----------- | :---------------------------------------------------------------- | +| --percentage | percentage | [percentage] | Read-only alias of the percentage attribute | +| --aggregated-percentage | percentage | | Aggregated percentage of all meters within the distribution meter | + + diff --git a/ui/packages/consul-ui/app/components/distribution-meter/index.css.js b/ui/packages/consul-ui/app/components/distribution-meter/index.css.js new file mode 100644 index 000000000000..336511f6817f --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/index.css.js @@ -0,0 +1,32 @@ +export default (css) => { + return css` + :host { + display: block; + width: 100%; + height: 100%; + } + dl { + position: relative; + height: 100%; + } + :host([type='linear']) { + height: 3px; + } + :host([type='radial']), + :host([type='circular']) { + height: 300px; + } + :host([type='linear']) dl { + background-color: currentColor; + color: rgb(var(--tone-gray-100)); + border-radius: var(--decor-radius-999); + transition-property: transform; + transition-timing-function: ease-out; + transition-duration: 0.1s; + } + :host([type='linear']) dl:hover { + transform: scaleY(3); + box-shadow: var(--decor-elevation-200); + } + `; +}; diff --git a/ui/packages/consul-ui/app/components/distribution-meter/index.hbs b/ui/packages/consul-ui/app/components/distribution-meter/index.hbs new file mode 100644 index 000000000000..7e5a71ffc00c --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/index.hbs @@ -0,0 +1,30 @@ + + + +
    + +
    +
    + {{yield (hash + Meter=(component 'distribution-meter/meter' + type=element.attrs.type + ) + )}} +
    +
    diff --git a/ui/packages/consul-ui/app/components/distribution-meter/meter/element.js b/ui/packages/consul-ui/app/components/distribution-meter/meter/element.js new file mode 100644 index 000000000000..5c058fdf0c15 --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/meter/element.js @@ -0,0 +1,29 @@ +const parseFloatWithDefault = (val, d = 0) => { + const num = parseFloat(val); + return isNaN(num) ? d : num; +}; + +export default (Component) => { + return class extends Component { + attributeChangedCallback(name, prev, value) { + const target = this; + switch (name) { + case 'percentage': { + let prevSibling = target; + while (prevSibling) { + const nextSibling = prevSibling.nextElementSibling; + const aggregatedPercentage = nextSibling + ? parseFloatWithDefault(nextSibling.style.getPropertyValue('--aggregated-percentage')) + : 0; + const perc = + parseFloatWithDefault(prevSibling.getAttribute('percentage')) + aggregatedPercentage; + prevSibling.style.setProperty('--aggregated-percentage', perc); + prevSibling.setAttribute('aggregated-percentage', perc); + prevSibling = prevSibling.previousElementSibling; + } + break; + } + } + } + }; +}; diff --git a/ui/packages/consul-ui/app/components/distribution-meter/meter/index.css.js b/ui/packages/consul-ui/app/components/distribution-meter/meter/index.css.js new file mode 100644 index 000000000000..7f105a8d9b8f --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/meter/index.css.js @@ -0,0 +1,80 @@ +export default (css) => { + return css` + /*@import '~/styles/base/decoration/visually-hidden.css';*/ + + :host(.critical) { + color: rgb(var(--tone-red-500)); + } + :host(.warning) { + color: rgb(var(--tone-orange-500)); + } + :host(.passing) { + color: rgb(var(--tone-green-500)); + } + + :host { + position: absolute; + top: 0; + height: 100%; + + transition-timing-function: ease-out; + transition-duration: 0.5s; + } + dt, + dd meter { + animation-name: visually-hidden; + animation-fill-mode: forwards; + animation-play-state: paused; + } + + :host(.type-linear) { + transition-property: width; + width: calc(var(--aggregated-percentage) * 1%); + height: 100%; + background-color: currentColor; + border-radius: var(--decor-radius-999); + } + + :host svg { + height: 100%; + } + :host(.type-radial), + :host(.type-circular) { + transition-property: none; + } + :host(.type-radial) dd, + :host(.type-circular) dd { + width: 100%; + height: 100%; + } + :host(.type-radial) circle, + :host(.type-circular) circle { + transition-timing-function: ease-out; + transition-duration: 0.5s; + pointer-events: stroke; + transition-property: stroke-dashoffset, stroke-width; + transform: rotate(-90deg); + transform-origin: 50%; + fill: transparent; + stroke: currentColor; + stroke-dasharray: 100, 100; + stroke-dashoffset: calc(calc(100 - var(--aggregated-percentage)) * 1px); + } + :host([aggregated-percentage='100']) circle { + stroke-dasharray: 0 !important; + } + :host([aggregated-percentage='0']) circle { + stroke-dasharray: 0, 100 !important; + } + :host(.type-radial) circle, + :host(.type-circular]) svg { + pointer-events: none; + } + :host(.type-radial) circle { + stroke-width: 32; + } + :host(.type-circular) circle { + stroke-width: 14; + } + `; +}; diff --git a/ui/packages/consul-ui/app/components/distribution-meter/meter/index.hbs b/ui/packages/consul-ui/app/components/distribution-meter/meter/index.hbs new file mode 100644 index 000000000000..a557e1701caa --- /dev/null +++ b/ui/packages/consul-ui/app/components/distribution-meter/meter/index.hbs @@ -0,0 +1,64 @@ + + + + +
    {{element.attrs.description}}
    +
    + + {{concat element.attrs.percentage '%'}} + + {{#if (or (eq @type 'circular') (eq @type 'radial'))}} + + {{/if}} +
    +
    +
    + +
    + diff --git a/ui/packages/consul-ui/app/components/hashicorp-consul/index.hbs b/ui/packages/consul-ui/app/components/hashicorp-consul/index.hbs index 6942abded6b0..672985310daa 100644 --- a/ui/packages/consul-ui/app/components/hashicorp-consul/index.hbs +++ b/ui/packages/consul-ui/app/components/hashicorp-consul/index.hbs @@ -1,83 +1,88 @@ - + <:notifications as |app|> - {{#each flashMessages.queue as |flash|}} - - {{#if flash.dom}} - {{{flash.dom}}} +{{#each flashMessages.queue as |flash|}} + + {{#if flash.dom}} + {{{flash.dom}}} + {{else}} +{{#let (lowercase flash.type) (lowercase flash.action) as |status type|}} + + + + {{capitalize status}}! + + + +

    + {{#if (eq type 'logout')}} + {{#if (eq status 'success') }} + You are now logged out. + {{else}} + There was an error logging out. + {{/if}} + {{else if (eq type 'authorize')}} + {{#if (eq status 'success') }} + You are now logged in. + {{else}} + There was an error, please check your SecretID/Token + {{/if}} {{else}} - {{#let (lowercase flash.type) (lowercase flash.action) as |status type|}} - - - - {{capitalize status}}! - - - -

    - {{#if (eq type 'logout')}} - {{#if (eq status 'success')}} - You are now logged out. - {{else}} - There was an error logging out. - {{/if}} - {{else if (eq type 'authorize')}} - {{#if (eq status 'success')}} - You are now logged in. - {{else}} - There was an error, please check your SecretID/Token - {{/if}} - {{else}} - {{#if (or (eq type 'use') (eq flash.model 'token'))}} - - {{else if (eq flash.model 'intention')}} - - {{else if (eq flash.model 'role')}} - - {{else if (eq flash.model 'policy')}} - - {{/if}} - {{/if}} -

    -
    -
    - {{/let}} + {{#if (or (eq type 'use') (eq flash.model 'token'))}} + + {{else if (eq flash.model 'intention')}} + + {{else if (eq flash.model 'role')}} + + {{else if (eq flash.model 'policy')}} + + {{/if}} {{/if}} -
    - {{/each}} +

    + + +{{/let}} + {{/if}} +
    +{{/each}} <:home-nav> - - - + <:main-nav> @@ -94,110 +99,147 @@ @partition={{@partition}} @nspace={{@nspace}} @partitions={{this.partitions}} - @onchange={{action (mut this.partitions) value='data'}} + @onchange={{action (mut this.partitions) value="data"}} /> - {{#if (can 'access overview')}} +{{#if (can 'access overview')}}
  • - + Overview
  • - {{/if}} - {{#if (can 'read services')}} +{{/if}} +{{#if (can "read services")}}
  • - Services + Services
  • - {{/if}} - {{#if (can 'read nodes')}} +{{/if}} +{{#if (can "read nodes")}}
  • - Nodes + Nodes
  • - {{/if}} - {{#if (can 'read kv')}} +{{/if}} +{{#if (can "read kv")}}
  • - Key/Value + Key/Value
  • - {{/if}} - {{#if (can 'read intentions')}} -
  • - Intentions +{{/if}} +{{#if (can "read intentions")}} +
  • + Intentions
  • - {{/if}} - - +{{/if}} + + <:complementary-nav>
      - -
    • - - - Help - - - - - Consul v{{env 'CONSUL_VERSION'}} - - - - Documentation - - - - +
    • + + + Help + + + + + Consul v{{env 'CONSUL_VERSION'}} + + - HashiCorp Learn - - - - - - - -
    • -
    • - - Settings - -
    • - - - + + Documentation + + + + + HashiCorp Learn + + + + + + + + +
    • + + Settings + +
    • + + +
    <:main> - {{yield - (hash login=(if this.tokenSelector this.tokenSelector (hash open=undefined close=undefined))) - }} + {{yield (hash + login=(if this.tokenSelector this.tokenSelector (hash open=undefined close=undefined)) + )}} <:content-info> @@ -207,4 +249,4 @@ {{{concat ''}}} -
    +
    \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/informed-action/skin.scss b/ui/packages/consul-ui/app/components/informed-action/skin.scss index 25b7fba8d8e7..72b3624449f0 100644 --- a/ui/packages/consul-ui/app/components/informed-action/skin.scss +++ b/ui/packages/consul-ui/app/components/informed-action/skin.scss @@ -66,6 +66,12 @@ background-color: rgb(var(--tone-yellow-050)); } } + /* brands */ + &.kubernetes { + header::before { + @extend %with-logo-kubernetes-color-icon, %without-mask, %as-pseudo; + } + } /**/ > ul > .action > * { color: rgb(var(--tone-blue-500)); diff --git a/ui/packages/consul-ui/app/components/pill/index.scss b/ui/packages/consul-ui/app/components/pill/index.scss index 242924aa59df..c528bd9ff335 100644 --- a/ui/packages/consul-ui/app/components/pill/index.scss +++ b/ui/packages/consul-ui/app/components/pill/index.scss @@ -30,3 +30,10 @@ span.policy-service-identity::before { %pill.oidc::before { @extend %with-logo-oidc-color-icon, %as-pseudo; } +%pill.kubernetes::before { + @extend %with-logo-kubernetes-color-icon, %as-pseudo; +} +%pill.aws-iam::before { + --icon-name: icon-aws-color; + content: ''; +} diff --git a/ui/packages/consul-ui/app/components/popover-select/index.scss b/ui/packages/consul-ui/app/components/popover-select/index.scss index ac4555543402..dad07b2cdd68 100644 --- a/ui/packages/consul-ui/app/components/popover-select/index.scss +++ b/ui/packages/consul-ui/app/components/popover-select/index.scss @@ -56,10 +56,30 @@ @extend %with-user-team-mask, %as-pseudo; color: rgb(var(--tone-gray-500)); } +%popover-select .lambda button::before, +%popover-select .aws button::before { + @extend %with-aws-300; +} +%popover-select .kubernetes button::before { + @extend %with-logo-kubernetes-color-icon, %as-pseudo; +} %popover-select .jwt button::before { @extend %with-logo-jwt-color-icon, %as-pseudo; } %popover-select .oidc button::before { @extend %with-logo-oidc-color-icon, %as-pseudo; } +%popover-select .consul button::before, +%popover-select .consul-api-gateway button::before { + @extend %with-logo-consul-color-icon, %as-pseudo; +} +%popover-select .nomad button::before { + @extend %with-logo-nomad-color-icon, %as-pseudo; +} +%popover-select .vault button::before { + @extend %with-vault-300; +} +%popover-select .terraform button::before { + @extend %with-logo-terraform-color-icon, %as-pseudo; +} /**/ diff --git a/ui/packages/consul-ui/app/components/shadow-host/README.mdx b/ui/packages/consul-ui/app/components/shadow-host/README.mdx new file mode 100644 index 000000000000..c83c58eb9439 --- /dev/null +++ b/ui/packages/consul-ui/app/components/shadow-host/README.mdx @@ -0,0 +1,29 @@ +# ShadowHost + +`ShadowHost` is a small renderless mainly utility component for easily attaching +ShadowDOM to any applicable DOM node. It mainly exists to provide a context for +passing around a reference to the element to be used for the shadow template, +but named appropriately for recognition. + +If you are looking to write a custom element, please use the `CustomElement` +component. If you are simply attaching ShadowDOM to a native HTML element then +this is the component for you. + +```hbs preview-template + +
    + +

    hi

    +
    +
    +
    +``` + +## Exports + +| Attribute | Type | Description | +| :-------- | :---------------------- | :------------------------------------------------------------------------------- | +| host | function | A did-insert-able callback for tagging an element to be used for the shadow root | +| Template | ShadowTemplateComponent | ShadowTemplate component pre-configured with the shadow host | diff --git a/ui/packages/consul-ui/app/components/shadow-host/index.hbs b/ui/packages/consul-ui/app/components/shadow-host/index.hbs new file mode 100644 index 000000000000..3c70ea8f0bd6 --- /dev/null +++ b/ui/packages/consul-ui/app/components/shadow-host/index.hbs @@ -0,0 +1,5 @@ +{{yield (hash + host=(fn this.attachShadow) + root=this.shadowRoot + Template=(component 'shadow-template' shadowRoot=this.shadowRoot) +)}} diff --git a/ui/packages/consul-ui/app/components/shadow-host/index.js b/ui/packages/consul-ui/app/components/shadow-host/index.js new file mode 100644 index 000000000000..d13e34c199ee --- /dev/null +++ b/ui/packages/consul-ui/app/components/shadow-host/index.js @@ -0,0 +1,12 @@ +import Component from '@glimmer/component'; +import { action } from '@ember/object'; +import { tracked } from '@glimmer/tracking'; + +export default class ShadowHostComponent extends Component { + @tracked shadowRoot; + + @action + attachShadow($element) { + this.shadowRoot = $element.attachShadow({ mode: 'open' }); + } +} diff --git a/ui/packages/consul-ui/app/components/shadow-template/README.mdx b/ui/packages/consul-ui/app/components/shadow-template/README.mdx new file mode 100644 index 000000000000..64d352a7d20e --- /dev/null +++ b/ui/packages/consul-ui/app/components/shadow-template/README.mdx @@ -0,0 +1,162 @@ +# ShadowTemplate + +A component to aid creating ShadowDOM based components (when required), heavily +inspired by the upcoming Declarative Shadow DOM spec, a new way to implement and +use Shadow DOM directly in HTML. + +Instead of passing `shadowroot="open|closed"` as you would with Declarative +Shadow DOM we have a `@shadowRoot` argument to which you would pass the actual +Shadow DOM element (which itself either open or closed). You can get a reference +to this by using the `{{attach-shadow}}` modifier. + +Additionally a `@styles` argument is made available for you to optionally +pass completely isolated, scoped, constructable stylesheets to be used for the +Shadow DOM tree (you can also continue to use `