During our operations related to Hive Blog integration, Rocket Chat (version 6.2.2-hive.5) creates broken user accounts, sometimes. The owners of these accounts cannot login. These accounts haven't role "user". When administrator tries to delete such accounts via application's GUI, application crashes with error Application Error: The application GUI just crashed
. When he tries to delete such users via API request, he can see error response {"success":false,"error":"Cannot read property 'includes' of undefined"}
. The stack trace coming from this API error is:
20230919T19:56:25 {"level":35,"time":"2023-09-19T19:56:25.657Z","pid":375069,"hostname":"chat","name":"API","method":"POST","url":"/api/v1/users.delete","userId":"YG586LfD4YzqDH4TD","userAgent":"curl/7.68.0","length":"26","host":"openhive.chat","remoteIP":"172.71.123.49",
"err":{"type":"TypeError","message":"Cannot read property 'includes' of undefined",
"stack":"TypeError: Cannot read property 'includes' of undefined\n
at app/lib/server/functions/deleteUser.ts:83:18\n
at /home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40\n
=> awaited here:\n
at Function.Promise.await (/home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)\n
at server/methods/deleteUser.ts:53:52\n
at /home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40\n
=> awaited here:\n
at Function.Promise.await (/home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)\n
at packages/meteor.js:367:22\n
at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)\n
at packages/ddp-server/livedata_server.js:1818:36\n
at new Promise (<anonymous>)\n
at Server.applyAsync (packages/ddp-server/livedata_server.js:1817:12)\n
at Server.callAsync (packages/ddp-server/livedata_server.js:1743:17)\n
at app/api/server/v1/users.ts:311:17\n
at /home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40\n
=> awaited here:\n
at Function.Promise.await (/home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)\n
at app/api/server/v1/users.ts:311:4\n
at /home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40\n
=> awaited here:\n
at Function.Promise.await (/home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)\n
at packages/meteor.js:367:22\n
at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1389:31)\n
at app/api/server/api.ts:635:39\n
at /home/chat/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40"},
"status":400,"responseTime":52,"msg":"Cannot read property 'includes' of undefined"}