Skip to content

Commit b6bc69c

Browse files
authored
Merge pull request #232 from RedisLabsModules/razmon-add_dual_mode
Add dualTLS mode
2 parents b627794 + bdb7287 commit b6bc69c

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ optional arguments:
163163
--unix Use Unix domain sockets instead of TCP (default:
164164
False)
165165
--randomize-ports Randomize Redis listening port assignment rather
166-
thanusing default port (default: False)
166+
than using default port (default: False)
167167
--collect-only Collect the tests and exit (default: False)
168168
--tls Enable TLS Support and disable the non-TLS port
169169
completely. TLS connections will be available at the
@@ -175,6 +175,10 @@ optional arguments:
175175
--tls-ca-cert-file TLS_CA_CERT_FILE
176176
/path/to/ca.crt (default: None)
177177
178+
--dualTLS Initialize both TLS and non-TLS ports for all shards.
179+
The non-TLS ports will be the TLS ports + 1500.
180+
Only effective when TLS is active (see `useTLS`).
181+
178182
```
179183

180184
## Sample usages

RLTest/env.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ class Defaults:
152152
terminate_retry_secs = None
153153
protocol = 2
154154
redis_config_file = None
155+
dualTLS = False
155156

156157
def getKwargs(self):
157158
kwargs = {
@@ -200,7 +201,7 @@ def __init__(self, testName=None, testDescription=None, module=None,
200201
tlsCaCertFile=None, tlsPassphrase=None, logDir=None, redisBinaryPath=None, dmcBinaryPath=None,
201202
redisEnterpriseBinaryPath=None, noDefaultModuleArgs=False, clusterNodeTimeout = None,
202203
freshEnv=False, enableDebugCommand=None, enableModuleCommand=None, enableProtectedConfigs=None, protocol=None,
203-
terminateRetries=None, terminateRetrySecs=None, redisConfigFile=None):
204+
terminateRetries=None, terminateRetrySecs=None, redisConfigFile=None, dualTLS=False):
204205

205206
self.testName = testName if testName else Defaults.curr_test_name
206207
if self.testName is None:
@@ -252,6 +253,8 @@ def __init__(self, testName=None, testDescription=None, module=None,
252253

253254
self.assertionFailedSummary = []
254255

256+
self.dualTLS = dualTLS if dualTLS else Defaults.dualTLS
257+
255258
if not freshEnv and Env.RTestInstance and Env.RTestInstance.currEnv and self.compareEnvs(Env.RTestInstance.currEnv):
256259
self.envRunner = Env.RTestInstance.currEnv.envRunner
257260
else:
@@ -367,6 +370,7 @@ def getEnvKwargs(self):
367370
'terminateRetries': self.terminateRetries,
368371
'terminateRetrySecs': self.terminateRetrySecs,
369372
'redisConfigFile': self.redisConfigFile,
373+
'dualTLS': self.dualTLS
370374
}
371375
return kwargs
372376

RLTest/redis_cluster.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,6 @@ def waitCluster(self, timeout_sec=40):
6767
ok += 1
6868
if ok == len(self.shards):
6969
for shard in self.shards:
70-
try:
71-
shard.getConnection().execute_command('FT.CLUSTERREFRESH')
72-
except Exception:
73-
pass
7470
try:
7571
shard.getConnection().execute_command('SEARCH.CLUSTERREFRESH')
7672
except Exception:

RLTest/redis_std.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def __init__(self, redisBinaryPath, port=6379, modulePath=None, moduleArgs=None,
2323
useAof=False, useRdbPreamble=True, debugger=None, sanitizer=None, noCatch=False, noLog=False, unix=False, verbose=False, useTLS=False,
2424
tlsCertFile=None, tlsKeyFile=None, tlsCaCertFile=None, clusterNodeTimeout=None, tlsPassphrase=None, enableDebugCommand=False, protocol=2,
2525
terminateRetries=None, terminateRetrySecs=None, enableProtectedConfigs=False, enableModuleCommand=False, loglevel=None,
26-
redisConfigFile=None
26+
redisConfigFile=None, dualTLS=False
2727
):
2828
self.uuid = uuid.uuid4().hex
2929
self.redisBinaryPath = os.path.expanduser(redisBinaryPath) if redisBinaryPath.startswith(
@@ -71,6 +71,7 @@ def __init__(self, redisBinaryPath, port=6379, modulePath=None, moduleArgs=None,
7171
self.terminateRetries = terminateRetries
7272
self.terminateRetrySecs = terminateRetrySecs
7373
self.redisConfigFile = redisConfigFile
74+
self.dualTLS = dualTLS
7475

7576
if port > 0:
7677
self.port = port
@@ -187,7 +188,7 @@ def createCmdArgs(self, role):
187188

188189
if self.port > -1:
189190
if self.useTLS:
190-
cmdArgs += ['--port', str(0), '--tls-port', str(self.getPort(role))]
191+
cmdArgs += ['--port', str(self.getPort(role) + 1500) if self.dualTLS else str(0), '--tls-port', str(self.getPort(role))]
191192
else:
192193
cmdArgs += ['--port', str(self.getPort(role))]
193194
else:

0 commit comments

Comments
 (0)