Skip to content

Commit 20bbf7b

Browse files
committed
bug: fix issue with not passing match id
1 parent ef0a501 commit 20bbf7b

11 files changed

Lines changed: 40 additions & 33 deletions

src/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { SystemService } from "./system/system.service";
3939
import { ClientsModule } from "@nestjs/microservices";
4040
import { Transport } from "@nestjs/microservices";
4141
import { DedicatedServersModule } from "./dedicated-servers/dedicated-servers.module";
42+
import { K8sModule } from "./k8s/k8s.module";
4243

4344
@Module({
4445
imports: [
@@ -118,6 +119,7 @@ import { DedicatedServersModule } from "./dedicated-servers/dedicated-servers.mo
118119
InvitesModule,
119120
DemosModule,
120121
DedicatedServersModule,
122+
K8sModule,
121123
],
122124
providers: [loggerFactory()],
123125
controllers: [AppController, QuickConnectController],

src/game-server-node/game-server-node.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { MarkDedicatedServerOffline } from "./jobs/MarkDedicatedServerOffline";
1010
import { ConfigService } from "@nestjs/config";
1111
import { AppConfig } from "../configs/types/AppConfig";
1212
import { Request, Response } from "express";
13-
import { LoggingServiceService } from "./logging-service/logging-service.service";
13+
import { LoggingService } from "src/k8s/logging/logging.service";
1414
import { RconService } from "src/rcon/rcon.service";
1515
import { EventPattern } from "@nestjs/microservices";
1616
import { NodeStats } from "./interfaces/NodeStats";
@@ -29,7 +29,7 @@ export class GameServerNodeController {
2929
protected readonly config: ConfigService,
3030
protected readonly hasura: HasuraService,
3131
protected readonly tailscale: TailscaleService,
32-
protected readonly loggingService: LoggingServiceService,
32+
protected readonly loggingService: LoggingService,
3333
protected readonly gameServerNodeService: GameServerNodeService,
3434
@InjectQueue(GameServerQueues.GameUpdate) private gameUpdateQueue: Queue,
3535
@InjectQueue(GameServerQueues.NodeOffline)

src/game-server-node/game-server-node.module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ import { getQueuesProcessors } from "../utilities/QueueProcessors";
2020
import { loggerFactory } from "../utilities/LoggerFactory";
2121
import { MatchServerMiddlewareMiddleware } from "../matches/match-server-middleware/match-server-middleware.middleware";
2222
import { MarkDedicatedServerOffline } from "./jobs/MarkDedicatedServerOffline";
23-
import { LoggingServiceService } from "./logging-service/logging-service.service";
2423
import { RedisModule } from "src/redis/redis.module";
2524
import { NotificationsModule } from "src/notifications/notifications.module";
2625
import { RconModule } from "src/rcon/rcon.module";
2726
import { CheckServerPluginVersions } from "./jobs/CheckServerPluginVersions";
2827
import { HasuraService } from "src/hasura/hasura.service";
2928
import { GetPluginVersions } from "./jobs/GetPluginVersions";
29+
import { K8sModule } from "src/k8s/k8s.module";
3030

3131
@Module({
3232
providers: [
@@ -38,7 +38,6 @@ import { GetPluginVersions } from "./jobs/GetPluginVersions";
3838
CheckServerPluginVersions,
3939
...getQueuesProcessors("GameServerNode"),
4040
loggerFactory(),
41-
LoggingServiceService,
4241
],
4342
imports: [
4443
RedisModule,
@@ -47,6 +46,7 @@ import { GetPluginVersions } from "./jobs/GetPluginVersions";
4746
CacheModule,
4847
NotificationsModule,
4948
RconModule,
49+
K8sModule,
5050
BullModule.registerQueue(
5151
{
5252
name: GameServerQueues.GameUpdate,
@@ -73,7 +73,7 @@ import { GetPluginVersions } from "./jobs/GetPluginVersions";
7373
},
7474
),
7575
],
76-
exports: [LoggingServiceService, GameServerNodeService],
76+
exports: [GameServerNodeService],
7777
controllers: [GameServerNodeController],
7878
})
7979
export class GameServerNodeModule implements OnApplicationBootstrap {

src/game-server-node/game-server-node.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { NodeStats } from "./interfaces/NodeStats";
88
import { PodStats } from "./interfaces/PodStats";
99
import { RedisManagerService } from "src/redis/redis-manager/redis-manager.service";
1010
import { Redis } from "ioredis";
11-
import { LoggingServiceService } from "./logging-service/logging-service.service";
11+
import { LoggingService } from "src/k8s/logging/logging.service";
1212
import { PassThrough } from "stream";
1313
import { SteamConfig } from "src/configs/types/SteamConfig";
1414
import { isJsonEqual } from "@utilities/isJsonEqual";
@@ -33,7 +33,7 @@ export class GameServerNodeService {
3333
protected readonly config: ConfigService,
3434
protected readonly hasura: HasuraService,
3535
redisManager: RedisManagerService,
36-
protected readonly loggingService: LoggingServiceService,
36+
protected readonly loggingService: LoggingService,
3737
) {
3838
this.gameServerConfig = this.config.get<GameServersConfig>("gameServers");
3939
this.namespace = this.gameServerConfig.namespace;

src/game-server-node/logging-service/logging-service.service.spec.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/k8s/k8s.module.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Module } from "@nestjs/common";
2+
import { LoggingService } from "./logging/logging.service";
3+
import { loggerFactory } from "src/utilities/LoggerFactory";
4+
5+
@Module({
6+
providers: [LoggingService, loggerFactory()],
7+
exports: [LoggingService],
8+
})
9+
export class K8sModule {}

src/game-server-node/logging-service/logging-service.service.ts renamed to src/k8s/logging/logging.service.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
} from "@kubernetes/client-node";
1212

1313
@Injectable()
14-
export class LoggingServiceService {
14+
export class LoggingService {
1515
private coreApi: CoreV1Api;
1616
private batchApi: BatchV1Api;
1717
private namespace = "5stack";
@@ -73,12 +73,22 @@ export class LoggingServiceService {
7373
pods = await this.getPodsFromService(service);
7474
}
7575

76+
const podLogs: Promise<void>[] = [];
7677
for (const pod of pods) {
77-
await Promise.all([
78-
this.getLogsForPod(pod, stream, download, previous, 250, archive),
79-
]);
78+
podLogs.push(
79+
this.getLogsForPod(
80+
pod,
81+
stream,
82+
download,
83+
previous,
84+
archive,
85+
download ? undefined : 250,
86+
),
87+
);
8088
}
8189

90+
await Promise.all(podLogs);
91+
8292
if (pods.length === 0) {
8393
stream.end();
8494
}
@@ -163,8 +173,8 @@ export class LoggingServiceService {
163173
stream: Writable,
164174
download = false,
165175
previous = false,
166-
tailLines = 1,
167176
archive?: archiver.Archiver,
177+
tailLines?: number,
168178
) {
169179
let totalAdded = 0;
170180
let streamEnded = false;

src/matches/matches.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ export class MatchesController {
369369
server.is_dedicated
370370
? RestartDedicatedServer.name
371371
: StopOnDemandServer.name,
372-
{ serverId },
372+
{ serverId, matchId },
373373
delay ? { delay: delay * 1000 } : undefined,
374374
);
375375

src/matches/matches.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import { StopOnDemandServer } from "./jobs/StopOnDemandServer";
4747
import { MatchRelayController } from "./match-relay/match-relay.controller";
4848
import { MatchRelayService } from "./match-relay/match-relay.service";
4949
import { MatchRelayAuthMiddleware } from "./match-relay/match-relay-auth-middleware";
50+
import { K8sModule } from "src/k8s/k8s.module";
5051

5152
@Module({
5253
imports: [
@@ -59,6 +60,7 @@ import { MatchRelayAuthMiddleware } from "./match-relay/match-relay-auth-middlew
5960
SocketsModule,
6061
PostgresModule,
6162
NotificationsModule,
63+
K8sModule,
6264
forwardRef(() => DiscordBotModule),
6365
MatchMaking,
6466
ChatModule,

src/system/system.gateway.ts.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { PassThrough } from "stream";
22
import { Logger } from "@nestjs/common";
3-
import { LoggingServiceService } from "src/game-server-node/logging-service/logging-service.service";
43

54
import {
65
MessageBody,
@@ -11,14 +10,15 @@ import {
1110
import { FiveStackWebSocketClient } from "src/sockets/types/FiveStackWebSocketClient";
1211
import { isRoleAbove } from "src/utilities/isRoleAbove";
1312
import { GameServerNodeService } from "src/game-server-node/game-server-node.service";
13+
import { LoggingService } from "src/k8s/logging/logging.service";
1414

1515
@WebSocketGateway({
1616
path: "/ws/web",
1717
})
1818
export class SystemGateway {
1919
constructor(
2020
protected readonly logger: Logger,
21-
protected readonly loggingService: LoggingServiceService,
21+
protected readonly loggingService: LoggingService,
2222
) {}
2323

2424
@SubscribeMessage("logs")

0 commit comments

Comments
 (0)