Skip to content

Commit 0da7023

Browse files
authored
Merge pull request #122 from rafiss/fix-tenant-cert
testserver: fix tenant-client cert arguments
2 parents b155363 + 9ea4a8b commit 0da7023

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

testserver/tenant.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"database/sql"
1919
"errors"
2020
"fmt"
21+
"github.com/cockroachdb/cockroach-go/v2/testserver/version"
2122
"log"
2223
"net"
2324
"net/url"
@@ -74,19 +75,16 @@ func (ts *testServerImpl) NewTenantServer(proxy bool) (TestServer, error) {
7475
certsDir := filepath.Join(ts.baseDir, "certs")
7576
if ts.serverArgs.secure {
7677
secureFlag = "--certs-dir=" + certsDir
77-
certArgs := []string{
78-
secureFlag,
79-
"--ca-key=" + filepath.Join(certsDir, "ca.key"),
78+
// Create tenant client certificate.
79+
certArgs := []string{"mt", "cert", "create-tenant-client", fmt.Sprint(tenantID)}
80+
if ts.version.AtLeast(version.MustParse("v22.1.0-alpha")) {
81+
certArgs = append(certArgs, "127.0.0.1", "[::1]", "localhost", "*.local")
8082
}
81-
for _, args := range [][]string{
82-
// Create tenant client certificate.
83-
{"mt", "cert", "create-tenant-client", fmt.Sprint(tenantID)},
84-
} {
85-
createCertCmd := exec.Command(cockroachBinary, append(args, certArgs...)...)
86-
log.Printf("%s executing: %s", tenantserverMessagePrefix, createCertCmd)
87-
if err := createCertCmd.Run(); err != nil {
88-
return nil, fmt.Errorf("%s command %s failed: %w", tenantserverMessagePrefix, createCertCmd, err)
89-
}
83+
certArgs = append(certArgs, secureFlag, "--ca-key=" + filepath.Join(certsDir, "ca.key"))
84+
createCertCmd := exec.Command(cockroachBinary, certArgs...)
85+
log.Printf("%s executing: %s", tenantserverMessagePrefix, createCertCmd)
86+
if err := createCertCmd.Run(); err != nil {
87+
return nil, fmt.Errorf("%s command %s failed: %w", tenantserverMessagePrefix, createCertCmd, err)
9088
}
9189
}
9290
// Create a new tenant.

0 commit comments

Comments
 (0)