(node:1) Warning: Closing file descriptor XX on garbage collection

in the log, the following information appears every few minutes.

(node:1) Warning: Closing file descriptor 32 on garbage collection
Error: EBADF: bad file descriptor, read
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at app/file-upload/server/lib/FileUpload.ts:743:18
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/uploadZipFile.ts:37:12
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/processDataDownloads.ts:226:25
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {
  errno: -9,
  code: 'EBADF',
  syscall: 'read'
}

full log

[2023-06-21T16:55:25.077Z] INFO  4bc2035f-cd0b-48c6-a843-49bbc0fbf338/REGISTRY: 'matrix' service is registered.
[2023-06-21T16:55:25.078Z] INFO  4bc2035f-cd0b-48c6-a843-49bbc0fbf338/$NODE: Service '$node' started.
[2023-06-21T16:55:25.079Z] INFO  4bc2035f-cd0b-48c6-a843-49bbc0fbf338/MATRIX: Service 'matrix' started.
[2023-06-21T16:55:25.080Z] INFO  4bc2035f-cd0b-48c6-a843-49bbc0fbf338/BROKER: ✔ ServiceBroker with 2 service(s) started successfully in 1s.
(node:1) [MONGODB DRIVER] Warning: cursor.count is deprecated and will be removed in the next major version, please use `collection.estimatedDocumentCount` or `collection.countDocuments` instead 
+------------------------------------------------+
|                 SERVER RUNNING                 |
+------------------------------------------------+
|                                                |
|  Rocket.Chat Version: 6.2.5                    |
|       NodeJS Version: 14.21.3 - x64            |
|      MongoDB Version: 6.0.6                    |
|       MongoDB Engine: wiredTiger               |
|             Platform: linux                    |
|         Process Port: 3000                     |
|             Site URL: https://xxxxx.xxx  |
|     ReplicaSet OpLog: Enabled                  |
|          Commit Hash: 0d0fa6fe08               |
|        Commit Branch: HEAD                     |
|                                                |
+------------------------------------------------+
(node:1) Warning: Closing file descriptor 40 on garbage collection
(node:1) [DEP0137] DeprecationWarning: Closing a FileHandle object on garbage collection is deprecated. Please close FileHandle objects explicitly using FileHandle.prototype.close(). In the future, an error will be thrown if a file descriptor is closed during garbage collection.
Error: EBADF: bad file descriptor, read
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at app/file-upload/server/lib/FileUpload.ts:743:18
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/uploadZipFile.ts:37:12
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/processDataDownloads.ts:226:25
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {
  errno: -9,
  code: 'EBADF',
  syscall: 'read'
}
(node:1) Warning: Closing file descriptor 32 on garbage collection
Error: EBADF: bad file descriptor, read
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at app/file-upload/server/lib/FileUpload.ts:743:18
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/uploadZipFile.ts:37:12
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
 => awaited here:
    at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
    at server/lib/dataExport/processDataDownloads.ts:226:25
    at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {
  errno: -9,
  code: 'EBADF',
  syscall: 'read'
}

Server Setup Information

  • Version of Rocket.Chat Server: 6.2.6
  • Operating System: synology
  • Deployment Method: docker
  • Number of Running Instances: 1
  • DB Replicaset Oplog: Enabled
  • NodeJS Version: 14.21.3
  • MongoDB Version: 6.0.6

after updating to 6.2.8, it spams the following in the log every 2 minutes:

Error: ENOENT: no such file or directory, stat '/tmp/zipFiles/87e62a59-9fc8-452e-9f97-2ea84821861b.zip' stderr

18:54:00 => awaited here: stderr

18:54:00 at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12) stderr

18:54:00 at server/lib/dataExport/uploadZipFile.ts:11:16 stderr

18:54:00 at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 stderr

18:54:00 => awaited here: stderr

18:54:00 at Function.Promise.await (/app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12) stderr

18:54:00 at server/lib/dataExport/processDataDownloads.ts:226:25 stderr

18:54:00 at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 { stderr

18:54:00 errno: -2, stderr

18:54:00 code: 'ENOENT', stderr

18:54:00 syscall: 'stat', stderr

18:54:00 path: '/tmp/zipFiles/87e62a59-9fc8-452e-9f97-2ea84821861b.zip' stderr

18:54:00 }

I am having the same issue, no luck resolving it yet?

hi all!
the same issue, any news?

the problem is still relevant