ca: move generateCASignRequest to the delegate
This method on Server was only used by the caDelegateWithState, so move it there until we can move it entirely into CAManager.
This commit is contained in:
parent
d4bb9fd97a
commit
fae0a8f851
|
@ -181,11 +181,3 @@ func lessThanHalfTimePassed(now, notBefore, notAfter time.Time) bool {
|
||||||
t := notBefore.Add(halfTime(notBefore, notAfter))
|
t := notBefore.Add(halfTime(notBefore, notAfter))
|
||||||
return t.Sub(now) > 0
|
return t.Sub(now) > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Server) generateCASignRequest(csr string) *structs.CASignRequest {
|
|
||||||
return &structs.CASignRequest{
|
|
||||||
Datacenter: s.config.PrimaryDatacenter,
|
|
||||||
CSR: csr,
|
|
||||||
WriteRequest: structs.WriteRequest{Token: s.tokens.ReplicationToken()},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -83,6 +83,14 @@ func (c *caDelegateWithState) ApplyCARequest(req *structs.CARequest) (interface{
|
||||||
return c.Server.raftApplyMsgpack(structs.ConnectCARequestType, req)
|
return c.Server.raftApplyMsgpack(structs.ConnectCARequestType, req)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *caDelegateWithState) generateCASignRequest(csr string) *structs.CASignRequest {
|
||||||
|
return &structs.CASignRequest{
|
||||||
|
Datacenter: c.Server.config.PrimaryDatacenter,
|
||||||
|
CSR: csr,
|
||||||
|
WriteRequest: structs.WriteRequest{Token: c.Server.tokens.ReplicationToken()},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func NewCAManager(delegate caServerDelegate, leaderRoutineManager *routine.Manager, logger hclog.Logger, config *Config) *CAManager {
|
func NewCAManager(delegate caServerDelegate, leaderRoutineManager *routine.Manager, logger hclog.Logger, config *Config) *CAManager {
|
||||||
return &CAManager{
|
return &CAManager{
|
||||||
delegate: delegate,
|
delegate: delegate,
|
||||||
|
|
|
@ -8,15 +8,17 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/hashicorp/go-version"
|
||||||
|
"github.com/hashicorp/serf/serf"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/connect"
|
"github.com/hashicorp/consul/agent/connect"
|
||||||
ca "github.com/hashicorp/consul/agent/connect/ca"
|
ca "github.com/hashicorp/consul/agent/connect/ca"
|
||||||
"github.com/hashicorp/consul/agent/consul/state"
|
"github.com/hashicorp/consul/agent/consul/state"
|
||||||
"github.com/hashicorp/consul/agent/metadata"
|
"github.com/hashicorp/consul/agent/metadata"
|
||||||
"github.com/hashicorp/consul/agent/structs"
|
"github.com/hashicorp/consul/agent/structs"
|
||||||
|
"github.com/hashicorp/consul/agent/token"
|
||||||
"github.com/hashicorp/consul/sdk/testutil"
|
"github.com/hashicorp/consul/sdk/testutil"
|
||||||
"github.com/hashicorp/go-version"
|
|
||||||
"github.com/hashicorp/serf/serf"
|
|
||||||
"github.com/stretchr/testify/require"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO(kyhavlov): replace with t.Deadline()
|
// TODO(kyhavlov): replace with t.Deadline()
|
||||||
|
@ -293,3 +295,10 @@ func TestCAManager_UpdateConfigWhileRenewIntermediate(t *testing.T) {
|
||||||
|
|
||||||
require.EqualValues(t, caStateInitialized, manager.state)
|
require.EqualValues(t, caStateInitialized, manager.state)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCADelegateWithState_GenerateCASignRequest(t *testing.T) {
|
||||||
|
s := Server{config: &Config{PrimaryDatacenter: "east"}, tokens: new(token.Store)}
|
||||||
|
d := &caDelegateWithState{Server: &s}
|
||||||
|
req := d.generateCASignRequest("A")
|
||||||
|
require.Equal(t, "east", req.RequestDatacenter())
|
||||||
|
}
|
||||||
|
|
|
@ -14,7 +14,6 @@ import (
|
||||||
|
|
||||||
uuid "github.com/hashicorp/go-uuid"
|
uuid "github.com/hashicorp/go-uuid"
|
||||||
msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc"
|
msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc"
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/connect"
|
"github.com/hashicorp/consul/agent/connect"
|
||||||
|
@ -1009,13 +1008,6 @@ func getTestRoots(s *Server, datacenter string) (*structs.IndexedCARoots, *struc
|
||||||
return &rootList, active, nil
|
return &rootList, active, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestLeader_GenerateCASignRequest(t *testing.T) {
|
|
||||||
csr := "A"
|
|
||||||
s := Server{config: &Config{PrimaryDatacenter: "east"}, tokens: new(token.Store)}
|
|
||||||
req := s.generateCASignRequest(csr)
|
|
||||||
assert.Equal(t, "east", req.RequestDatacenter())
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestLeader_CARootPruning(t *testing.T) {
|
func TestLeader_CARootPruning(t *testing.T) {
|
||||||
if testing.Short() {
|
if testing.Short() {
|
||||||
t.Skip("too slow for testing.Short")
|
t.Skip("too slow for testing.Short")
|
||||||
|
|
Loading…
Reference in New Issue