Skip to content

Commit 0069c23

Browse files
committed
Merge branch 'feature/RI-4643-move-to-node-redis' into e2e/feature/RI-5396_SSH_for_clustered_dbs
2 parents 96f810c + 9834ff4 commit 0069c23

File tree

15 files changed

+20
-63
lines changed

15 files changed

+20
-63
lines changed

redisinsight/api/src/modules/database-import/database-import.service.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ describe('DatabaseImportService', () => {
165165
}, 0);
166166

167167
expect(databaseRepository.create).toHaveBeenCalledWith({
168-
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'timeout', 'compressor', 'modules']),
168+
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'compressor', 'modules']),
169169
provider: 'RE_CLOUD',
170170
new: true,
171171
}, false);
@@ -177,7 +177,7 @@ describe('DatabaseImportService', () => {
177177
}, 0);
178178

179179
expect(databaseRepository.create).toHaveBeenCalledWith({
180-
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'timeout', 'compressor', 'modules']),
180+
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'compressor', 'modules']),
181181
name: `${mockDatabase.host}:${mockDatabase.port}`,
182182
new: true,
183183
}, false);
@@ -189,7 +189,7 @@ describe('DatabaseImportService', () => {
189189
}, 0);
190190

191191
expect(databaseRepository.create).toHaveBeenCalledWith({
192-
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'timeout', 'compressor', 'modules']),
192+
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'compressor', 'modules']),
193193
compressor: Compressor.NONE,
194194
new: true,
195195
}, false);
@@ -201,7 +201,7 @@ describe('DatabaseImportService', () => {
201201
}, 0);
202202

203203
expect(databaseRepository.create).toHaveBeenCalledWith({
204-
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'timeout', 'compressor', 'modules']),
204+
...pick(mockDatabase, ['host', 'port', 'name', 'connectionType', 'compressor', 'modules']),
205205
compressor: Compressor.GZIP,
206206
new: true,
207207
}, false);
@@ -214,7 +214,7 @@ describe('DatabaseImportService', () => {
214214
}, 0);
215215

216216
expect(databaseRepository.create).toHaveBeenCalledWith({
217-
...pick(mockDatabase, ['host', 'port', 'name', 'timeout', 'compressor', 'modules']),
217+
...pick(mockDatabase, ['host', 'port', 'name', 'compressor', 'modules']),
218218
connectionType: ConnectionType.CLUSTER,
219219
new: true,
220220
}, false);

redisinsight/api/src/modules/database/database-connection.service.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ export class DatabaseConnectionService {
3535
const toUpdate: Partial<Database> = {
3636
new: false,
3737
lastConnection: new Date(),
38-
timeout: client.options.connectTimeout,
3938
modules: await this.databaseInfoProvider.determineDatabaseModules(client),
4039
version: await this.databaseInfoProvider.determineDatabaseServer(client),
4140
};

redisinsight/api/src/modules/database/models/database.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import { SentinelMaster } from 'src/modules/redis-sentinel/models/sentinel-maste
2121
import { Endpoint } from 'src/common/models';
2222
import { AdditionalRedisModule } from 'src/modules/database/models/additional.redis.module';
2323
import { SshOptions } from 'src/modules/ssh/models/ssh-options';
24-
import { Default } from 'src/common/decorators';
2524
import { CloudDatabaseDetails } from 'src/modules/cloud/database/models/cloud-database-details';
2625

2726
const CONNECTIONS_CONFIG = config.get('connections');
@@ -110,7 +109,6 @@ export class Database {
110109
@Min(1_000)
111110
@Max(1_000_000_000)
112111
@IsInt({ always: true })
113-
@Default(CONNECTIONS_CONFIG.timeout)
114112
timeout?: number = CONNECTIONS_CONFIG.timeout;
115113

116114
@ApiProperty({

redisinsight/api/src/modules/database/providers/database-overview.provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export class DatabaseOverviewProvider {
3535

3636
const currentDbIndex = isNumber(clientMetadata.db)
3737
? clientMetadata.db
38-
: get(client, ['options', 'db'], 0);
38+
: await client.getCurrentDbIndex();
3939

4040
if (client.getConnectionType() === RedisClientConnectionType.CLUSTER) {
4141
nodesInfo = await this.getNodesInfo(client);

redisinsight/api/src/modules/database/repositories/stack.database.repository.spec.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ describe('StackDatabasesRepository', () => {
116116
port: 6379,
117117
connectionType: ConnectionType.STANDALONE,
118118
tls: false,
119-
timeout: 30_000,
120119
verifyServerCert: false,
121120
lastConnection: null,
122121
});

redisinsight/api/src/modules/ssh/models/ssh-tunnel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class SshTunnel {
2020
) {
2121
const address = this.server?.address() as AddressInfo;
2222
this.serverAddress = {
23-
host: address?.address,
23+
host: '127.0.0.1',
2424
port: address?.port,
2525
};
2626
}

redisinsight/api/test/api/database/GET-databases.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const responseSchema = Joi.array().items(Joi.object().keys({
1313
name: Joi.string().required(),
1414
provider: Joi.string().required(),
1515
new: Joi.boolean().allow(null).required(),
16-
timeout: Joi.number().integer().required(),
16+
timeout: Joi.number().integer().allow(null),
1717
compressor: Joi.string().valid('NONE', 'LZ4', 'GZIP', 'ZSTD', 'SNAPPY').allow(null),
1818
connectionType: Joi.string().valid('STANDALONE', 'SENTINEL', 'CLUSTER', 'NOT CONNECTED').required(),
1919
lastConnection: Joi.string().isoDate().allow(null).required(),

redisinsight/api/test/api/database/PATCH-databases-id.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ describe(`PATCH /databases/:id`, () => {
854854
});
855855
describe('TLS AUTH', function () {
856856
requirements('rte.tls', 'rte.tlsAuth');
857-
857+
858858
it('Should update database with partial sshOptions', async () => {
859859
await validateApiCall({
860860
endpoint,

redisinsight/api/test/api/database/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const databaseSchema = Joi.object().keys({
1010
connectionType: Joi.string().valid('STANDALONE', 'CLUSTER', 'SENTINEL').required(),
1111
username: Joi.string().allow(null),
1212
password: Joi.boolean().allow(null),
13-
timeout: Joi.number().integer().required(),
13+
timeout: Joi.number().integer().allow(null),
1414
compressor: Joi.string().valid('NONE', 'LZ4', 'GZIP', 'ZSTD', 'SNAPPY').required(),
1515
nameFromProvider: Joi.string().allow(null),
1616
lastConnection: Joi.string().isoDate().allow(null),

redisinsight/api/test/helpers/local-db.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,17 +371,20 @@ export const createDatabaseInstances = async () => {
371371
name: constants.TEST_INSTANCE_NAME_2,
372372
host: constants.TEST_INSTANCE_HOST_2,
373373
db: constants.TEST_REDIS_DB_INDEX,
374+
timeout: 30000,
374375
},
375376
{
376377
id: constants.TEST_INSTANCE_ID_3,
377378
name: constants.TEST_INSTANCE_NAME_3,
378379
host: constants.TEST_INSTANCE_HOST_3,
380+
timeout: 30000,
379381
},
380382
{
381383
id: constants.TEST_INSTANCE_ID_4,
382384
name: constants.TEST_INSTANCE_NAME_4,
383385
host: constants.TEST_INSTANCE_HOST_4,
384386
port: constants.TEST_INSTANCE_PORT_4,
387+
timeout: 30000,
385388
}
386389
];
387390

@@ -414,6 +417,7 @@ export const createIncorrectDatabaseInstances = async () => {
414417
password: constants.TEST_INCORRECT_PASSWORD,
415418
modules: '[]',
416419
version: '7.0',
420+
timeout: 30000,
417421
});
418422
}
419423

@@ -430,6 +434,7 @@ export const createAclInstance = async (rte, server): Promise<void> => {
430434
tls: false,
431435
verifyServerCert: false,
432436
connectionType: rte.env.type,
437+
timeout: 30000,
433438
}
434439

435440
if (rte.env.type === constants.CLUSTER) {

0 commit comments

Comments
 (0)