[2025-12-14T07:35:11.742Z] [PID: 3453187] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Sun Dec 14 2025 07:35:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
❌ Error sending email verification: Error: Can't send mail - all recipients were rejected: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account
550-or domain may not exist, they may be blacklisted, or missing the proper dns
550 entries.
    at SMTPConnection._formatError (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
    at SMTPConnection._actionRCPT (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)
    at SMTPConnection.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
    at SMTPConnection._processResponse (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
    at SMTPConnection._onData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
    at SMTPConnection._onSocketData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.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: 'EENVELOPE',
  response: '550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n' +
    '550-or domain may not exist, they may be blacklisted, or missing the proper dns\n' +
    '550 entries.',
  responseCode: 550,
  command: 'RCPT TO',
  rejected: [ 'zaa38413@toaik.com' ],
  rejectedErrors: [
    Error: Recipient command failed: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account
    550-or domain may not exist, they may be blacklisted, or missing the proper dns
    550 entries.
        at SMTPConnection._formatError (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)
        at SMTPConnection._actionRCPT (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1664:24)
        at SMTPConnection.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)
        at SMTPConnection._processResponse (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)
        at SMTPConnection._onData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)
        at SMTPConnection._onSocketData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
        at TLSSocket.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: 'EENVELOPE',
      response: '550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n' +
        '550-or domain may not exist, they may be blacklisted, or missing the proper dns\n' +
        '550 entries.',
      responseCode: 550,
      command: 'RCPT TO',
      recipient: 'zaa38413@toaik.com'
    }
  ]
}
[2025-12-22T15:01:06.306Z] [PID: 2413974] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Mon Dec 22 2025 15:01:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-01-03T06:12:11.518Z] [PID: 2413974] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Sat Jan 03 2026 06:12:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: connection <monitor> to 65.62.2.78:27017 timed out
      at Timeout._onTimeout (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connection.js:126:26)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: connection <monitor> to 65.62.2.78:27017 timed out
      at Timeout._onTimeout (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connection.js:126:26)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in investment maturity cron job: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in investment maturity cron job: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a1'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
      at Object.onceWrapper (node:events:638:28)
      at TLSSocket.emit (node:events:524:28)
      at Socket._onTimeout (node:net:609:8)
      at listOnTimeout (node:internal/timers:594:17)
      at process.processTimers (node:internal/timers:529:7) {
    errorLabelSet: Set(2) { 'ResetPool', 'InterruptInUseConnections' },
    beforeHandshake: false,
    [cause]: undefined
  }
}
❌ Error in processMaturedInvestments: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in investment maturity cron job: MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)
    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)
    at Object.onceWrapper (node:events:638:28)
    at TLSSocket.emit (node:events:524:28)
    at Socket._onTimeout (node:net:609:8)
    at listOnTimeout (node:internal/timers:594:17)
    at process.processTimers (node:internal/timers:529:7) {
  errorLabelSet: Set(0) {},
  beforeHandshake: false,
  connectionGeneration: 100,
  [cause]: undefined
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at runNextTicks (node:internal/process/task_queues:65:5)
    at listOnTimeout (node:internal/timers:555:9)
    at process.processTimers (node:internal/timers:529:7)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net'
    }
  }
}
❌ Error in processMaturedInvestments: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net'
    }
  }
}
❌ Error in investment maturity cron job: MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)
    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)
    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)
    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)
    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)
    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)
    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)
    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)
    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)
    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14) {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-xay1hm2-shard-00-00.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-02.smxszxe.mongodb.net:27017' => [ServerDescription],
      'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-11lo90-shard-0',
    maxElectionId: new ObjectId('7fffffff00000000000000a2'),
    maxSetVersion: 12,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: 30
  },
  code: undefined,
  [cause]: MongoNetworkError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
      at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
      at Object.onceWrapper (node:events:639:26)
      at TLSSocket.emit (node:events:524:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    errorLabelSet: Set(1) { 'ResetPool' },
    beforeHandshake: false,
    [cause]: Error: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net
        at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
      errno: -3008,
      code: 'ENOTFOUND',
      syscall: 'getaddrinfo',
      hostname: 'ac-xay1hm2-shard-00-01.smxszxe.mongodb.net'
    }
  }
}
[2026-02-20T17:03:18.174Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 17:03:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T18:50:04.998Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 18:50:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:35:04.643Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:35:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:39:53.410Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:39:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:08.481Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:39:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.333Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:40:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.363Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:41:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.732Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:40:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.748Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:41:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.761Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:42:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:18.773Z] [PID: 2820394] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:43:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:23.859Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:42:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-20T19:43:23.870Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 20 2026 19:43:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-21T21:56:11.600Z] [PID: 2820482] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Sat Feb 21 2026 21:56:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
[2026-02-27T15:40:04.696Z] [PID: 518485] [32m[NODE-CRON][32m [33m[WARN][0m missed execution at Fri Feb 27 2026 15:40:00 GMT+0000 (Greenwich Mean Time)! Possible blocking IO or high CPU user at the same process used by node-cron.
