I have a fleet of devices running balenaOS 2.46.1+rev1 (managed by openBalena). The supervisor container stopped working suddenly for one of my devices, it is offline all the time but the services keep running normally (i can tell because they constantly send data), I accessed the device on the local network through ssh and extracted some supervisor logs… the same warnings and errors keep apearing:
[info] Supervisor v10.6.27 starting up…
(node:1) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[debug] Starting event tracker
[debug] Starting api binder
[debug] Starting logging infrastructure
[event] Event: Supervisor start {}
[debug] Performing database cleanup for container log timestamps
[info] Previous engine snapshot was not stored. Skipping cleanup.
[debug] Handling of local mode switch is completed
[debug] Connectivity check enabled: true
[debug] Starting periodic check for IP addresses
[info] Reporting initial state, supervisor version and API info
[debug] VPN status path exists.
[info] Waiting for connectivity…
[debug] Skipping preloading
[info] Starting API server
[info] Applying target state
[error] LogBackend: server responded with status code: 404
[debug] Ensuring device is provisioned
[debug] Starting current state report
[debug] Supervisor API listening on allowed interfaces only
[debug] Finished applying target state
[success] Device state apply success
(node:1) UnhandledPromiseRejectionWarning: t
at /usr/src/app/dist/app.js:484:8806
at c (/usr/src/app/dist/app.js:9:77523)
at O._settlePromiseFromHandler (/usr/src/app/dist/app.js:312:325441)
at O._settlePromise (/usr/src/app/dist/app.js:312:326241)
at O._settlePromise0 (/usr/src/app/dist/app.js:312:326940)
at O._settlePromises (/usr/src/app/dist/app.js:312:328292)
at O._fulfill (/usr/src/app/dist/app.js:312:327310)
at q._callback (/usr/src/app/dist/app.js:122:15684)
at q.t._callback.t.callback.t.callback (/usr/src/app/dist/app.js:544:5327)
at q.emit (events.js:189:13)
at q. (/usr/src/app/dist/app.js:544:18140)
at q.emit (events.js:189:13)
at IncomingMessage. (/usr/src/app/dist/app.js:544:16982)
at Object.onceWrapper (events.js:277:13)
at IncomingMessage.emit (events.js:194:15)
at endReadableNT (_stream_readable.js:1125:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
(node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:1) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[error] LogBackend: server responded with status code: 404
[api] GET /v1/healthy 200 - 30.605 ms