Skip to content

Commit 14d36fc

Browse files
authored
Merge pull request #141 from NodeFactoryIo/fix/syntax-fixes
Fix/syntax fixes
2 parents f4434ec + 26c378e commit 14d36fc

File tree

3 files changed

+15
-22
lines changed

3 files changed

+15
-22
lines changed

src/Scheduler/Tasks/UptimeNotificationTask.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ export class UptimeNotificationTask implements Task {
2929
// select, from table of latest uptime records for each node,
3030
// entries that are older than 1 hour or are entries in last hour that reported node is down
3131
return await database.runQuery<NodeUptime>(
32-
"select NU.*\n" +
33-
"from (\n" +
34-
" select \"nodeId\", max(\"createdAt\") as lastUptimeReported\n" +
35-
" from \"NodeUptime\"\n" +
36-
" group by \"nodeId\"\n" +
37-
") as latest_uptimes\n" +
38-
"left outer join \"NodeUptime\" NU\n" +
39-
" on NU.\"nodeId\" = latest_uptimes.\"nodeId\" and\n" +
40-
" NU.\"createdAt\" = lastUptimeReported\n" +
41-
"where lastUptimeReported < now() - interval '1 HOUR' or\n" +
42-
" (lastUptimeReported > now() - interval '1 HOUR' and NU.\"isWorking\" = false)",
32+
`select NU.*
33+
from (
34+
select "nodeId", max("createdAt") as "lastUptimeReported"
35+
from "NodeUptime"
36+
group by "nodeId"
37+
) as "latest_uptimes"
38+
left outer join "NodeUptime" NU on
39+
NU."nodeId" = latest_uptimes."nodeId" and
40+
NU."createdAt" = "lastUptimeReported"
41+
where "lastUptimeReported" < now() - interval '1 hour' or
42+
("lastUptimeReported" > now() - interval '1 hour' and NU."isWorking" = false);`,
4343
{type: QueryTypes.SELECT})
4444
} catch (e) {
4545
logger.error("Failed to find not working nodes in database", e)

src/Services/NodeDiskInformationService.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import database from "../Services/Database";
2-
import {QueryTypes} from "sequelize";
2+
import {filtersSelectQuery} from "../Utils/filterSelectQueryConfig";
33
import {NodeDiskInformation} from "../Models/NodeDiskInformation";
44

55
export class NodeDiskInformationService {
@@ -24,17 +24,10 @@ export class NodeDiskInformationService {
2424
)
2525
and "updatedAt" >= now() - interval :filter
2626
order by "updatedAt" desc;`,
27-
{
28-
replacements: {
29-
filter: `1 ${filter}`,
30-
nodeId: nodeId,
31-
period: filter == "day" ? "hour" : "day"
32-
},
33-
type: QueryTypes.SELECT
34-
});
27+
filtersSelectQuery(nodeId, filter));
3528
}
3629

37-
public async fetchLatestDiskInfo(nodeId: number): Promise<NodeDiskInformation|null> {
30+
public async fetchLatestDiskInfo(nodeId: number): Promise<NodeDiskInformation | null> {
3831
return await NodeDiskInformation.findOne({
3932
raw: true,
4033
where: {

src/Services/NodeUptimeNotificationService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export class NodeUptimeNotificationService {
7878
if (oldNodeStatus.isReported != newNodeStatus.isReported
7979
|| oldNodeStatus.isUp != newNodeStatus.isUp) {
8080
logger.info(`Found node ID ${nodeUptime.nodeId} that has old status` +
81-
`[isReported: ${oldNodeStatus.isReported}, isUp: ${oldNodeStatus}].`);
81+
`[isReported: ${oldNodeStatus.isReported}, isUp: ${oldNodeStatus.isNewRecord}].`);
8282

8383
await this.nodeStatusService.updateNodeStatus(
8484
nodeUptime.nodeId,

0 commit comments

Comments
 (0)