open-consul/agent/consul
Daniel Nephin 3173582b75 ca: return an error when secondary fails to initialize
Previously secondaryInitialize would return nil in this case, which prevented the
deferred initialize from happening, and left the CA in an uninitialized state until a config
update or root rotation.

To fix this I extracted the common parts into the delegate implementation. However looking at this
again, it seems like the handling in secondaryUpdateRoots is impossible, because that function
should never be called before the secondary is initialzied. I beleive we can remove some of that
logic in a follow up.
2021-11-05 18:02:51 -04:00
..
authmethod Bump go-discover to fix broken dep tree (#10898) 2021-09-16 15:31:22 -04:00
discoverychain Finish removing useInDatacenter 2021-10-26 23:36:01 -06:00
fsm Support Check-And-Set deletion of config entries (#11419) 2021-11-01 16:42:01 +00:00
prepared_query fixing various bits of enterprise meta plumbing to be more correct (#10889) 2021-08-20 14:34:23 -05:00
state rename helper method to reflect the non-deprecated terminology (#11509) 2021-11-05 13:51:50 -05:00
stream state: adjust streaming event generation to account for partitioned nodes (#10860) 2021-08-17 16:49:26 -05:00
testdata
usagemetrics Rename service-exports to partition-exports 2021-10-25 17:58:48 -06:00
wanfed grpc: ensure that streaming gRPC requests work over mesh gateway based wan federation (#10838) 2021-08-24 16:28:44 -05:00
acl.go Rework acl exports interface 2021-10-27 12:50:39 -06:00
acl_authmethod.go
acl_authmethod_oss.go
acl_authmethod_test.go
acl_client.go agent: Ensure partition is considered in agent endpoints (#11427) 2021-10-26 15:20:57 -04:00
acl_endpoint.go rename helper method to reflect the non-deprecated terminology (#11509) 2021-11-05 13:51:50 -05:00
acl_endpoint_legacy.go acl: remove most of the rest of structs/acl_legacy.go 2021-10-25 17:20:06 -04:00
acl_endpoint_oss.go acl: small OSS refactors to help ensure that auth methods with namespace rules work with partitions (#11323) 2021-10-14 15:38:05 -05:00
acl_endpoint_test.go acl: remove ACLTokenTypeManagement 2021-10-25 17:25:14 -04:00
acl_oss.go Rework acl exports interface 2021-10-27 12:50:39 -06:00
acl_oss_test.go acl: ensure the global management policy grants all necessary partition privileges (#11072) 2021-09-16 15:53:10 -05:00
acl_replication.go acl: remove legacy ACL replication 2021-09-03 12:42:06 -04:00
acl_replication_test.go acl: fix test failure 2021-09-29 15:21:30 -04:00
acl_replication_types.go
acl_server.go rename helper method to reflect the non-deprecated terminology (#11509) 2021-11-05 13:51:50 -05:00
acl_server_oss.go
acl_test.go acl: remove legacy parameter to ACLDatacenter 2021-10-25 17:25:14 -04:00
acl_token_exp.go rename helper method to reflect the non-deprecated terminology (#11509) 2021-11-05 13:51:50 -05:00
acl_token_exp_test.go acl: remove ACLDatacenter 2021-08-06 18:27:00 -04:00
auto_config_backend.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
auto_config_backend_test.go auto-config: move autoConfigBackend impl off of Server 2021-07-12 13:42:40 -04:00
auto_config_endpoint.go acl: some acl authz refactors for nodes (#10909) 2021-08-25 13:43:11 -05:00
auto_config_endpoint_test.go acl: make ACLDisabledTTL a constant 2021-08-17 13:34:18 -04:00
auto_encrypt_endpoint.go rpc: remove unnecessary arg to ForwardRPC 2021-05-06 13:30:07 -04:00
auto_encrypt_endpoint_test.go server: remove defaulting of PrimaryDatacenter 2021-08-06 18:45:24 -04:00
autopilot.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
autopilot_oss.go
autopilot_test.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
catalog_endpoint.go agent: ensure that most agent behavior correctly respects partition configuration (#10880) 2021-08-19 15:09:42 -05:00
catalog_endpoint_test.go acl: made acl rules in tests slightly more specific 2021-09-22 18:24:56 -04:00
client.go acl: pass PartitionInfo through ent ACLConfig 2021-10-26 23:41:52 -06:00
client_serf.go acl: remove ACL upgrading from Clients 2021-09-29 14:02:38 -04:00
client_test.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
cluster_test.go
config.go add root_cert_ttl option for consul connect, vault ca providers (#11428) 2021-11-02 11:02:10 -07:00
config_endpoint.go Support Check-And-Set deletion of config entries (#11419) 2021-11-01 16:42:01 +00:00
config_endpoint_test.go Support Check-And-Set deletion of config entries (#11419) 2021-11-01 16:42:01 +00:00
config_oss.go acl: some acl authz refactors for nodes (#10909) 2021-08-25 13:43:11 -05:00
config_replication.go
config_replication_test.go Support Check-And-Set deletion of config entries (#11419) 2021-11-01 16:42:01 +00:00
config_test.go agent: add a clone function for duplicating the serf lan configuration (#11443) 2021-10-28 16:11:26 -05:00
connect_ca_endpoint.go Use stored entmeta to fill authzContext 2021-10-14 08:57:40 -06:00
connect_ca_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
coordinate_endpoint.go acl: some acl authz refactors for nodes (#10909) 2021-08-25 13:43:11 -05:00
coordinate_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
discovery_chain_endpoint.go Remove useInDatacenter from disco chain requests 2021-10-26 23:35:21 -06:00
discovery_chain_endpoint_test.go partition dicovery chains (#10983) 2021-09-07 16:29:32 -04:00
enterprise_client_oss.go Preparation for changing where license management is done. 2021-05-24 10:19:31 -04:00
enterprise_config_oss.go
enterprise_server_oss.go acl: remove updateEnterpriseSerfTags 2021-10-04 17:01:51 -04:00
enterprise_server_oss_test.go Preparation for changing where license management is done. 2021-05-24 10:19:31 -04:00
federation_state_endpoint.go acl: use authz consistently as the variable name for an acl.Authorizer 2021-08-17 12:14:10 -04:00
federation_state_endpoint_test.go acl: remove ACLResolver config fields from consul.Config 2021-08-17 13:32:52 -04:00
federation_state_replication.go
federation_state_replication_test.go
filter.go acl: some acl authz refactors for nodes (#10909) 2021-08-25 13:43:11 -05:00
filter_test.go
flood.go
gateway_locator.go
gateway_locator_test.go
health_endpoint.go acl: remove acl == nil checks 2021-07-30 14:28:19 -04:00
health_endpoint_test.go acl: made acl rules in tests slightly more specific 2021-09-22 18:24:56 -04:00
helper_test.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
intention_endpoint.go Default the partition in ixn check 2021-09-16 14:39:01 -06:00
intention_endpoint_test.go acl: remove legacy ACL upgrades from Server 2021-09-29 15:19:23 -04:00
internal_endpoint.go Account for partitions in ixn match/decision 2021-09-16 14:39:01 -06:00
internal_endpoint_test.go Account for partitions in ixn match/decision 2021-09-16 14:39:01 -06:00
issue_test.go
kvs_endpoint.go acl: Remove the remaining authz == nil checks 2021-07-30 14:55:35 -04:00
kvs_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
leader.go rename helper method to reflect the non-deprecated terminology (#11509) 2021-11-05 13:51:50 -05:00
leader_connect.go telemetry: add a metric for agent TLS cert expiry 2021-08-04 13:51:44 -04:00
leader_connect_ca.go ca: return an error when secondary fails to initialize 2021-11-05 18:02:51 -04:00
leader_connect_ca_test.go ca: return an error when secondary fails to initialize 2021-11-05 18:02:51 -04:00
leader_connect_test.go ca: return an error when secondary fails to initialize 2021-11-05 18:02:51 -04:00
leader_federation_state_ae.go agent/structs: add a bunch more EnterpriseMeta helper functions to help with partitioning (#10669) 2021-07-22 13:20:45 -05:00
leader_federation_state_ae_test.go Merge pull request #11182 from hashicorp/dnephin/acl-legacy-remove-upgrade 2021-10-04 17:25:39 -04:00
leader_intentions.go Sync enterprise changes to oss (#10994) 2021-09-08 11:59:30 -04:00
leader_intentions_oss.go
leader_intentions_oss_test.go
leader_intentions_test.go acl: remove ACLResolver config fields from consul.Config 2021-08-17 13:32:52 -04:00
leader_metrics.go agent: move agent tls metric monitor to a more appropriate place 2021-10-27 16:26:09 -04:00
leader_test.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
logging.go
logging_test.go
merge.go agent: ensure that most agent behavior correctly respects partition configuration (#10880) 2021-08-19 15:09:42 -05:00
merge_test.go
operator_autopilot_endpoint.go acl: use authz consistently as the variable name for an acl.Authorizer 2021-08-17 12:14:10 -04:00
operator_autopilot_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
operator_endpoint.go
operator_raft_endpoint.go acl: use authz consistently as the variable name for an acl.Authorizer 2021-08-17 12:14:10 -04:00
operator_raft_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
options.go grpc: ensure that streaming gRPC requests work over mesh gateway based wan federation (#10838) 2021-08-24 16:28:44 -05:00
options_oss.go Preparation for changing where license management is done. 2021-05-24 10:19:31 -04:00
prepared_query_endpoint.go fixing various bits of enterprise meta plumbing to be more correct (#10889) 2021-08-20 14:34:23 -05:00
prepared_query_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
raft_rpc.go rpc: authorize raft requests (#10925) 2021-08-26 15:04:32 -07:00
replication.go Refactor of serf feature flag tags. 2021-05-20 12:57:06 -04:00
replication_test.go Move some things around to allow for license updating via config reload 2021-05-25 09:57:50 -04:00
rpc.go grpc: strip local ACL tokens from RPCs during forwarding if crossing datacenters (#11099) 2021-09-22 13:14:26 -05:00
rpc_test.go regenerate expired certs (#11462) 2021-11-01 11:40:16 -04:00
rtt.go agent: ensure that most agent behavior correctly respects partition configuration (#10880) 2021-08-19 15:09:42 -05:00
rtt_test.go
segment_oss.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
serf_filter.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
serf_test.go
server.go telemetry: set cert expiry metrics to NaN on start 2021-10-27 15:19:25 -04:00
server_connect.go auto-config: move autoConfigBackend impl off of Server 2021-07-12 13:42:40 -04:00
server_lookup.go
server_lookup_test.go
server_oss.go agent: refactor the agent delegate interface to be partition friendly (#11429) 2021-10-26 15:08:55 -05:00
server_register.go
server_serf.go acl: remove reading of serf acl tags 2021-09-29 15:45:11 -04:00
server_test.go regenerate expired certs (#11462) 2021-11-01 11:40:16 -04:00
session_endpoint.go acl: remove unused error return 2021-08-05 15:20:13 -04:00
session_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
session_timers.go
session_timers_test.go
session_ttl.go agent: ensure that most agent behavior correctly respects partition configuration (#10880) 2021-08-19 15:09:42 -05:00
session_ttl_test.go
snapshot_endpoint.go acl: use authz consistently as the variable name for an acl.Authorizer 2021-08-17 12:14:10 -04:00
snapshot_endpoint_test.go acl: remove ACLResolver config fields from consul.Config 2021-08-17 13:32:52 -04:00
stats_fetcher.go
stats_fetcher_test.go
status_endpoint.go
status_endpoint_test.go
subscribe_backend.go grpc: strip local ACL tokens from RPCs during forwarding if crossing datacenters (#11099) 2021-09-22 13:14:26 -05:00
subscribe_backend_test.go subscribe: attempt to fix a flaky test 2021-10-27 15:09:09 -04:00
system_metadata.go
system_metadata_test.go
txn_endpoint.go acl: use authz consistently as the variable name for an acl.Authorizer 2021-08-17 12:14:10 -04:00
txn_endpoint_test.go Convert tests to the new ACL system 2021-09-21 18:35:12 -04:00
util.go acl: remove reading of serf acl tags 2021-09-29 15:45:11 -04:00
util_test.go acl: remove legacy ACL upgrades from Server 2021-09-29 15:19:23 -04:00