@@ -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