Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250422840_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250422840_test.txt'
}
Queue processing error: { message: 'Empty file', name: 'Error', http_code: 400 }
Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250423857_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250423857_test.txt'
}
Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250423857_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250423857_test.txt'
}
Queue processing error: { message: 'Empty file', name: 'Error', http_code: 400 }
Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250432492_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250432492_test.txt'
}
Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250432492_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250432492_test.txt'
}
Queue processing error: Error: ENOENT: no such file or directory, open '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250433333_test.txt'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/pltprov1/pst.server.plt.pro.vn/src/tmp/1758250433333_test.txt'
}
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Error creating SRS: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:34',
      '2025-09-19 14:32:34'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:34',
      '2025-09-19 14:32:34'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Error in SRS controller: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:34',
      '2025-09-19 14:32:34'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:34',
      '2025-09-19 14:32:34'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Error creating SRS: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:47',
      '2025-09-19 14:32:47'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:47',
      '2025-09-19 14:32:47'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Error in SRS controller: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:47',
      '2025-09-19 14:32:47'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:47',
      '2025-09-19 14:32:47'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Error creating SRS: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:55',
      '2025-09-19 14:32:55'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:55',
      '2025-09-19 14:32:55'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Error in SRS controller: Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.insert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:308:21)
    at async SRS_documents.save (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:2490:35)
    at async SRS_documents.create (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1362:12)
    at async Object.handleCreateSrs (/home/pltprov1/pst.server.plt.pro.vn/src/services/srsService.js:62:17)
    at async createSrs (/home/pltprov1/pst.server.plt.pro.vn/src/controller/srsController.js:6:28) {
  name: 'SequelizeUniqueConstraintError',
  errors: [
    ValidationErrorItem {
      message: 'srs_id must be unique',
      type: 'unique violation',
      path: 'srs_id',
      value: 'srs Trong cuộc sống hàng ngày, con người luôn phả...',
      origin: 'DB',
      instance: [SRS_documents],
      validatorKey: 'not_unique',
      validatorName: null,
      validatorArgs: []
    }
  ],
  parent: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:55',
      '2025-09-19 14:32:55'
    ]
  },
  original: Error: Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Execute.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_DUP_ENTRY',
    errno: 1062,
    sqlState: '23000',
    sqlMessage: "Duplicate entry 'srs Trong cuộc sống hàng ngày, con người luôn phả...' for key 'srs_id'",
    sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      'srs Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      'Trong cuộc sống hàng ngày, con người luôn phải đối mặt với rất nhiều thử thách, từ những chuyện nhỏ nhặt như thời gian đi lại, việc học tập, công việc, đến những vấn đề lớn hơn như định hướng tương lai, sự nghiệp, hay các mối quan hệ. Ai cũng mong muốn tìm được niềm vui, sự thoải mái, cũng như cảm giác bình yên trong tâm hồn. Tuy nhiên, không phải lúc nào mọi chuyện cũng diễn ra như ý. Có lúc ta cảm thấy mệt mỏi, có lúc lại thấy hạnh phúc tràn đầy. Chính những thay đổi ấy đã tạo nên màu sắc cho cuộc đời. Nếu tất cả đều bằng phẳng, con người sẽ khó có thể trưởng thành. Mỗi lần vấp ngã chính là một bài học, mỗi thành công nhỏ bé cũng là một phần thưởng đáng giá. Khi học được cách nhìn nhận tích cực, ta sẽ nhận ra rằng ngay cả khó khăn cũng có giá trị, vì nó giúp ta mạnh mẽ hơn, kiên nhẫn hơn, đồng thời biết trân trọng những gì mình đang có. Đời sống không chỉ là đích đến, mà còn là hành trình. Hãy tận hưởng từng khoảnh khắc, hãy chia sẻ yêu thương, và hãy sống một cách chân thành để mỗi ngày đều trở nên ý nghĩa, trọn vẹn, đáng nhớ.',
      2,
      '2025-09-19 14:32:55',
      '2025-09-19 14:32:55'
    ]
  },
  fields: { srs_id: 'srs Trong cuộc sống hàng ngày, con người luôn phả...' },
  sql: 'INSERT INTO `srs_documents` (`id`,`srs_id`,`title`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758371892788_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758371892788_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758371892788_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758371892788_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758371892788_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758371892788_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372041428_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372041428_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372041428_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372041428_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372041428_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372041428_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372270441_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372270441_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372270441_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372270441_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372270441_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372270441_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372459895_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372459895_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372459895_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372459895_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372459895_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372459895_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372596116_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372596116_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372596105_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372596105_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372596116_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372596116_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372596116_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372596116_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691261_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691261_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691270_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691270_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691270_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691270_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691261_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691261_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691261_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691261_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372691261_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372691261_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372991695_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372991695_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758372991701_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758372991701_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373021637_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373021637_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373021641_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373021641_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373021641_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373021641_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373021641_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373021641_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373376857_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373376857_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373376870_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373376870_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373376857_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373376857_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373376870_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373376870_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373376870_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373376870_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373519559_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373519559_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373519555_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373519555_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373519559_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373519559_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373519555_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373519555_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758373519555_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758373519555_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605856_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605856_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605872_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605872_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605856_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605856_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605872_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605872_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605856_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605856_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377605872_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377605872_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377943357_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377943357_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377943357_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377943357_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758377943357_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758377943357_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378034497_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378034497_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378034497_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378034497_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378034497_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378034497_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378107694_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378107694_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378107702_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378107702_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378107694_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378107694_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378107694_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378107694_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378348234_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378348234_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378348244_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378348244_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378348234_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378348234_software_testing.drawio.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378348244_Screenshot 2025-07-19 131328.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378348244_Screenshot 2025-07-19 131328.png'
}
Queue processing error: Error: ENOENT: no such file or directory, open 'D:\software_testing\backend-pst\src\tmp\1758378348234_software_testing.drawio.png'
    at Object.openSync (node:fs:574:18)
    at Object.readFileSync (node:fs:453:35)
    at /home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:69:37
    at Array.map (<anonymous>)
    at uploadManyToCloudinary (/home/pltprov1/pst.server.plt.pro.vn/src/services/uploadService.js:65:19)
    at Queue.<anonymous> (/home/pltprov1/pst.server.plt.pro.vn/src/Queue/queue.js:29:31)
    at handlers.<computed> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:733:42)
    at Queue.processJob (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bull/lib/queue.js:1210:22)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'D:\\software_testing\\backend-pst\\src\\tmp\\1758378348234_software_testing.drawio.png'
}
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2025-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852092/images/Capture_1758852091176.PNG.png','2025-09-26 09:01:33','2025-09-26 09:01:33');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2025-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852092/images/Capture_1758852091176.PNG.png','2025-09-26 09:01:33','2025-09-26 09:01:33');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2025-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852092/images/Capture_1758852091176.PNG.png','2025-09-26 09:01:33','2025-09-26 09:01:33');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2032-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852146/images/Capture_1758852145169.PNG.png','2025-09-26 09:02:29','2025-09-26 09:02:29');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2032-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852146/images/Capture_1758852145169.PNG.png','2025-09-26 09:02:29','2025-09-26 09:02:29');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1','Upload file .exe được chấp nhận',2,3,'12cvd','cds','vdvds','dvdsv','P1','SE3','2032-09-26',748,13,'Web','S1','https://res.cloudinary.com/drci4xn8q/image/upload/v1758852146/images/Capture_1758852145169.PNG.png','2025-09-26 09:02:29','2025-09-26 09:02:29');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Upload error: { message: 'Empty file', name: 'Error', http_code: 400 }
Upload error: { message: 'Request Timeout', http_code: 499, name: 'TimeoutError' }
Upload error: { message: 'Request Timeout', http_code: 499, name: 'TimeoutError' }
Upload error: { message: 'Request Timeout', http_code: 499, name: 'TimeoutError' }
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1cdvdvdv','Upload file .exe được chấp nhận',2,4,'Add Defect','ggbdbh','cdf','csvfs','P1','SE3','2025-09-26',755,13,'API','S1',NULL,'2025-09-26 10:06:58','2025-09-26 10:06:58');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1cdvdvdv','Upload file .exe được chấp nhận',2,4,'Add Defect','ggbdbh','cdf','csvfs','P1','SE3','2025-09-26',755,13,'API','S1',NULL,'2025-09-26 10:06:58','2025-09-26 10:06:58');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_1cdvdvdv','Upload file .exe được chấp nhận',2,4,'Add Defect','ggbdbh','cdf','csvfs','P1','SE3','2025-09-26',755,13,'API','S1',NULL,'2025-09-26 10:06:58','2025-09-26 10:06:58');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:41','2025-09-26 10:41:41');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:41','2025-09-26 10:41:41');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:41','2025-09-26 10:41:41');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:45','2025-09-26 10:41:45');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:45','2025-09-26 10:41:45');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_012','Title 1',2,3,'scr1','aaa','zzzzz','zzzzz','P1','SE1','3333-03-31',860,13,'web','S1',NULL,'2025-09-26 10:41:45','2025-09-26 10:41:45');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2',NULL,'2025-09-26 10:45:56','2025-09-26 10:45:56');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2',NULL,'2025-09-26 10:45:56','2025-09-26 10:45:56');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2',NULL,'2025-09-26 10:45:56','2025-09-26 10:45:56');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858369/images/Screenshot_2025-09-19_131635_1758858367829.png.png','2025-09-26 10:46:12','2025-09-26 10:46:12');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858369/images/Screenshot_2025-09-19_131635_1758858367829.png.png','2025-09-26 10:46:12','2025-09-26 10:46:12');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858369/images/Screenshot_2025-09-19_131635_1758858367829.png.png','2025-09-26 10:46:12','2025-09-26 10:46:12');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858397/images/Screenshot_2025-09-19_133311_1758858395756.png.png','2025-09-26 10:46:40','2025-09-26 10:46:40');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858397/images/Screenshot_2025-09-19_133311_1758858395756.png.png','2025-09-26 10:46:40','2025-09-26 10:46:40');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858397/images/Screenshot_2025-09-19_133311_1758858395756.png.png','2025-09-26 10:46:40','2025-09-26 10:46:40');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:41\',\'2025-09-26 10:46:41\');',
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:41\',\'2025-09-26 10:46:41\');',
    parameters: undefined
  },
  sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:41\',\'2025-09-26 10:46:41\');',
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:54\',\'2025-09-26 10:46:54\');',
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:54\',\'2025-09-26 10:46:54\');',
    parameters: undefined
  },
  sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_001\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S2\',NULL,\'2025-09-26 10:46:54\',\'2025-09-26 10:46:54\');',
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858428/images/Screenshot_2025-09-19_133311_1758858427192.png.png','2025-09-26 10:47:11','2025-09-26 10:47:11');",
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858428/images/Screenshot_2025-09-19_133311_1758858427192.png.png','2025-09-26 10:47:11','2025-09-26 10:47:11');",
    parameters: undefined
  },
  sql: "INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,'DF_001','@@@@',2,3,'\\tScreen','BƯớc 1 Bước 2 Bước 3 ','ffff','\\tActual Result','P2','SE2','9999-09-09',881,15,'System','S2','https://res.cloudinary.com/drci4xn8q/image/upload/v1758858428/images/Screenshot_2025-09-19_133311_1758858427192.png.png','2025-09-26 10:47:11','2025-09-26 10:47:11');",
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
Error
    at Query.run (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.bulkInsert (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:346:21)
    at async recursiveBulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1697:25)
    at async Log_bugs.bulkCreate (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/sequelize/lib/model.js:1786:12)
    at async Object.handleCreateDefect (/home/pltprov1/pst.server.plt.pro.vn/src/services/defectService.js:59:13)
    at async createDefect (/home/pltprov1/pst.server.plt.pro.vn/src/controller/defectController.js:5:28) {
  name: 'SequelizeForeignKeyConstraintError',
  parent: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_035\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S1\',NULL,\'2025-09-26 10:47:16\',\'2025-09-26 10:47:16\');',
    parameters: undefined
  },
  original: Error: Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
      at Packet.asError (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packets/packet.js:740:17)
      at Query.execute (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at PacketParser.onPacket (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:93:12)
      at PacketParser.executeStart (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/mysql2/lib/base/connection.js:100:25)
      at Socket.emit (node:events:524:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5) {
    code: 'ER_NO_REFERENCED_ROW_2',
    errno: 1452,
    sqlState: '23000',
    sqlMessage: 'Cannot add or update a child row: a foreign key constraint fails (`pltprov1_pst_plt_pro_vn`.`log_bugs`, CONSTRAINT `log_bugs_ibfk_5` FOREIGN KEY (`test_case`) REFERENCES `test_cases` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)',
    sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_035\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S1\',NULL,\'2025-09-26 10:47:16\',\'2025-09-26 10:47:16\');',
    parameters: undefined
  },
  sql: 'INSERT INTO `log_bugs` (`id`,`log_bug_id`,`title`,`owner`,`assign_to`,`screen`,`steps`,`expected_result`,`actual_result`,`priority`,`severity`,`date`,`test_case`,`build`,`system`,`status`,`evident`,`createdAt`,`updatedAt`) VALUES (NULL,\'DF_TC_035\',\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',2,3,\'Kiểm tra trường hợp nhập ID đã có khi tạo TestCase\',\'\\"1. Đăng nhập hệ thống\\n2. Chọn chức năng TestCase\\n3. Click Add\\n4. Nhập vào trường dữ liệu TestData một kí tự duy nhất\\"\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\\n\',\'4. Không có thông báo và cho thông tin định dạng đúng\',\'P2\',\'SE2\',\'2025-09-03\',862,13,\'wer\',\'S1\',NULL,\'2025-09-26 10:47:16\',\'2025-09-26 10:47:16\');',
  parameters: {},
  table: 'test_cases',
  fields: [ 'test_case' ],
  value: undefined,
  index: 'log_bugs_ibfk_5',
  reltype: 'child'
}
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: connect ETIMEDOUT
    at Socket.<anonymous> (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/ioredis/built/Redis.js:171:41)
    at Object.onceWrapper (node:events:638:28)
    at Socket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:595:8)
    at listOnTimeout (node:internal/timers:581:17)
    at process.processTimers (node:internal/timers:519:7) {
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect'
}
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
node[3068970]: pthread_create: Resource temporarily unavailable
node[3069273]: pthread_create: Resource temporarily unavailable
node[3069638]: pthread_create: Resource temporarily unavailable
node[3070168]: pthread_create: Resource temporarily unavailable
node[3072672]: pthread_create: Resource temporarily unavailable
node[3073232]: pthread_create: Resource temporarily unavailable
node[3448037]: pthread_create: Resource temporarily unavailable
node[3449817]: pthread_create: Resource temporarily unavailable
node[3451601]: pthread_create: Resource temporarily unavailable
node[3452493]: pthread_create: Resource temporarily unavailable
node[3454395]: pthread_create: Resource temporarily unavailable
node[3454918]: pthread_create: Resource temporarily unavailable
node[3481389]: pthread_create: Resource temporarily unavailable
node[3481821]: pthread_create: Resource temporarily unavailable
node[3482363]: pthread_create: Resource temporarily unavailable
node[3482795]: pthread_create: Resource temporarily unavailable
node[3488417]: pthread_create: Resource temporarily unavailable
node[3489535]: pthread_create: Resource temporarily unavailable
node[3490076]: pthread_create: Resource temporarily unavailable
node[3490527]: pthread_create: Resource temporarily unavailable
node[3513614]: pthread_create: Resource temporarily unavailable
node[3513857]: pthread_create: Resource temporarily unavailable
node[3514224]: pthread_create: Resource temporarily unavailable
node[3514459]: pthread_create: Resource temporarily unavailable
node[3523554]: pthread_create: Resource temporarily unavailable
node[3524019]: pthread_create: Resource temporarily unavailable
node[3525657]: pthread_create: Resource temporarily unavailable
node[3526171]: pthread_create: Resource temporarily unavailable
node[3532210]: pthread_create: Resource temporarily unavailable
node[3533600]: pthread_create: Resource temporarily unavailable
node[3567696]: pthread_create: Resource temporarily unavailable
node[3568299]: pthread_create: Resource temporarily unavailable
node[3569405]: pthread_create: Resource temporarily unavailable
node[3570285]: pthread_create: Resource temporarily unavailable
node[3579088]: pthread_create: Resource temporarily unavailable
node[3579544]: pthread_create: Resource temporarily unavailable
node[3580706]: pthread_create: Resource temporarily unavailable
node[3581099]: pthread_create: Resource temporarily unavailable
node[3584519]: pthread_create: Resource temporarily unavailable
node[3586066]: pthread_create: Resource temporarily unavailable
node[4043510]: pthread_create: Resource temporarily unavailable
node[4045238]: pthread_create: Resource temporarily unavailable
node[4045816]: pthread_create: Resource temporarily unavailable
node[4046629]: pthread_create: Resource temporarily unavailable
node[4047067]: pthread_create: Resource temporarily unavailable
node[4047368]: pthread_create: Resource temporarily unavailable
node[4052836]: pthread_create: Resource temporarily unavailable
node[4054877]: pthread_create: Resource temporarily unavailable
node[4055622]: pthread_create: Resource temporarily unavailable
node[4057423]: pthread_create: Resource temporarily unavailable
node[4061373]: pthread_create: Resource temporarily unavailable
node[4061868]: pthread_create: Resource temporarily unavailable
node[4062273]: pthread_create: Resource temporarily unavailable
node[4062630]: pthread_create: Resource temporarily unavailable
node[4066427]: pthread_create: Resource temporarily unavailable
node[4067659]: pthread_create: Resource temporarily unavailable
node[4069160]: pthread_create: Resource temporarily unavailable
node[4069507]: pthread_create: Resource temporarily unavailable
node[4070499]: pthread_create: Resource temporarily unavailable
node[4071058]: pthread_create: Resource temporarily unavailable
node[4072135]: pthread_create: Resource temporarily unavailable
node[4072740]: pthread_create: Resource temporarily unavailable
node[4078482]: pthread_create: Resource temporarily unavailable
node[4079586]: pthread_create: Resource temporarily unavailable
node[4080119]: pthread_create: Resource temporarily unavailable
node[4080508]: pthread_create: Resource temporarily unavailable
node[4091469]: pthread_create: Resource temporarily unavailable
node[4092114]: pthread_create: Resource temporarily unavailable
node[4092673]: pthread_create: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
❌ Redis error: Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
Error in User controller: Error: Illegal arguments: string, object
    at Object.compareSync (/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/lib/node_modules/bcryptjs/umd/index.js:279:15)
    at Object.handleLogin (/home/pltprov1/pst.server.plt.pro.vn/src/services/userService.js:102:46)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async login (/home/pltprov1/pst.server.plt.pro.vn/src/controller/userController.js:23:28)
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: retry: Resource temporarily unavailable
/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: fork: Resource temporarily unavailable
lscgid: execve():/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: No such file or directory
lscgid: execve():/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: No such file or directory
lscgid: execve():/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: No such file or directory
lscgid: execve():/home/pltprov1/nodevenv/pst.server.plt.pro.vn/20/bin/node: No such file or directory
