I am using OpenBalena on CentOS 7.4 and I get this `CXXABI_1.3.9’ not found error when running CLI command ‘balena os configure’. Any ideas?
[root@centos balena-cli]# ./balena os configure /home/balena/balena-cloud-raspberrypi3-2.51.1+rev1-v11.4.10.img --app MyAppName --debug
[debug] new argv=[/home/balena-cli/balena,/snapshot/versioned-source/bin/balena,os:configure,/home/balena/balena-cloud-raspberrypi3-2.51.1+rev1-v11.4.10.img,–app,MyAppName] length=6 /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by /home/balena-cli/ext2fs/build/Release/bindings.node)
Error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by /home/balena-cli/ext2fs/build/Release/bindings.node)
at Object.Module._extensions…node (internal/modules/cjs/loader.js:805:18)
at Module.load (internal/modules/cjs/loader.js:651:32)
at tryModuleLoad (internal/modules/cjs/loader.js:591:12)
at Function.Module._load (internal/modules/cjs/loader.js:583:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at Module.require (pkg/prelude/bootstrap.js:1230:31)
at require (internal/modules/cjs/helpers.js:25:18)
at bindings (/snapshot/versioned-source/node_modules/bindings/bindings.js:112:48)
at Object. (/snapshot/versioned-source/node_modules/ext2fs/lib/ext2fs.js:3:37)
at Module._compile (pkg/prelude/bootstrap.js:1325:22)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:651:32)
at tryModuleLoad (internal/modules/cjs/loader.js:591:12)
at Function.Module._load (internal/modules/cjs/loader.js:583:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at Module.require (pkg/prelude/bootstrap.js:1230:31)
at wrapResponseError (/usr/lib/node_modules/balena-cli/node_modules/balena-release/build/models.js:50:19)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async Promise.all (index 0)
at async Object.create (/usr/lib/node_modules/balena-cli/node_modules/balena-release/build/api.js:21:33)
at async exports.createRelease (/usr/lib/node_modules/balena-cli/build/utils/compose.js:378:40)
at async deployProject (/usr/lib/node_modules/balena-cli/build/utils/compose_ts.js:488:20)
From previous event:
at processImmediate (internal/timers.js:456:21)
From previous event:
at /usr/lib/node_modules/balena-cli/build/actions/deploy.js:50:14
at async Command.action (/usr/lib/node_modules/balena-cli/build/actions/deploy.js:177:9)
Here is my docker version:
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-162.git64e9980.el7.centos.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Wed Jul 1 14:56:42 2020
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-162.git64e9980.el7.centos.x86_64
Go version: go1.10.3
Git commit: 64e9980/1.13.1
Built: Wed Jul 1 14:56:42 2020
OS/Arch: linux/amd64
Experimental: false
docker-compose:
docker-compose version 1.24.0, build 0aa59064
I managed to finish deploy by downloading balena-cli-v12.9.1-linux-x64-standalone.zip directly into /home/balena-cli/ and run balena deploy from there.
Still can’t see the device using “balena devices” although I can scan it.
Aug 06 16:01:25 891853c resin-supervisor[8036]: [info] Supervisor v11.4.10 starting up…
Aug 06 16:01:25 891853c resin-supervisor[8036]: [debug] Starting event tracker
Aug 06 16:01:25 891853c resin-supervisor[8036]: [debug] Starting logging infrastructure
Aug 06 16:01:25 891853c resin-supervisor[8036]: [debug] Starting api binder
Aug 06 16:01:25 891853c resin-supervisor[8036]: [event] Event: Supervisor start {}
Aug 06 16:01:25 891853c resin-supervisor[8036]: [error] LogBackend: unexpected error: Error: self signed certificate in certificate chain
Aug 06 16:01:25 891853c resin-supervisor[8036]: [error] at TLSSocket.onConnectSecure (_tls_wrap.js:1474:34)
Aug 06 16:01:25 891853c resin-supervisor[8036]: [error] at TLSSocket.emit (events.js:310:20)
Aug 06 16:01:25 891853c resin-supervisor[8036]: [error] at TLSSocket._finishInit (_tls_wrap.js:917:8)
Aug 06 16:01:25 891853c resin-supervisor[8036]: [error] at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:687:12)
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Performing database cleanup for container log timestamps
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Previous engine snapshot was not stored. Skipping cleanup.
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Handling of local mode switch is completed
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Connectivity check enabled: true
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Starting periodic check for IP addresses
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Reporting initial state, supervisor version and API info
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] VPN status path exists.
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Waiting for connectivity…
Aug 06 16:01:26 891853c resin-supervisor[8036]: (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.
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Attempting to load any preloaded applications
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Starting API server
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Applying target state
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Ensuring device is provisioned
Aug 06 16:01:26 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:01:26 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Supervisor API listening on allowed interfaces only
Aug 06 16:01:26 891853c resin-supervisor[8036]: [info] Supervisor API successfully started on port 48484
Aug 06 16:01:26 891853c resin-supervisor[8036]: [debug] Finished applying target state
Aug 06 16:01:26 891853c resin-supervisor[8036]: [success] Device state apply success
Aug 06 16:01:56 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:01:56 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:01:56 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:02:26 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:02:26 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:02:26 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:02:56 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:02:56 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:02:56 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:03:26 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:03:26 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:03:27 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:03:57 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:03:57 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:03:57 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:04:27 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
Aug 06 16:04:27 891853c resin-supervisor[8036]: [info] New device detected. Provisioning…
Aug 06 16:04:27 891853c resin-supervisor[8036]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:04:57 891853c resin-supervisor[8036]: [event] Event: Device bootstrap {}
this continues for some time and eventually it ends like this:
Aug 06 16:00:41 891853c resin-supervisor[4423]: [debug] Attempting container log timestamp flush…
Aug 06 16:00:41 891853c resin-supervisor[4423]: [debug] Container log timestamp flush complete
Aug 06 16:00:43 891853c resin-supervisor[4423]: [error] Healthcheck failed
Aug 06 16:00:43 891853c resin-supervisor[4423]: [api] GET /v1/healthy 500 - 8.991 ms
Aug 06 16:00:46 891853c resin-supervisor[4423]: [event] Event: Device bootstrap {}
Aug 06 16:00:46 891853c resin-supervisor[4423]: [info] New device detected. Provisioning…
Aug 06 16:00:46 891853c resin-supervisor[4423]: [event] Event: Device bootstrap failed, retrying {“delay”:30000,“error”:{“message”:""}}
Aug 06 16:00:56 891853c systemd[1]: resin-supervisor.service: Main process exited, code=exited, status=137/n/a
Aug 06 16:00:56 891853c systemd[1]: resin-supervisor.service: Failed with result ‘exit-code’.
Aug 06 16:01:18 891853c resin-supervisor[7949]: resin_supervisor
Aug 06 16:01:18 891853c resin-supervisor[8035]: active
Aug 06 16:01:21 891853c resin-supervisor[8036]: Container config has not changed
Aug 06 16:01:22 891853c resin-supervisor[8036]: WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping
Aug 06 16:01:22 891853c resin-supervisor[8036]: Warning: Ignoring extra certs from /etc/ssl/certs/balenaRootCA.pem, load failed: error:02001002:system library:fopen:No such file or directory
Just give you an update: I tried a balena_2.38_rev1.img on the same server instead of the latest balena-cloud-raspberrypi3-2.51.1+rev1-dev-v11.4.10.img, the device showed up in the “devices” command. However, I get this error when I dig into device details:
./balena device f19dc2b --debug
[debug] new argv=[/home/balena-cli/balena,/snapshot/versioned-source/bin/balena,device,f19dc2b] length=4
BalenaRequestError: Request error: Internal Server Error
BalenaRequestError: Request error: Internal Server Error
at /snapshot/versioned-source/node_modules/balena-request/build/request.js:189:17
From previous event:
at /snapshot/versioned-source/node_modules/balena-request/build/request.js:181:62
From previous event:
at Object.module.exports.exports.send (/snapshot/versioned-source/node_modules/balena-request/build/request.js:180:8)
at /snapshot/versioned-source/node_modules/balena-pine/es2018/index.js:20:22
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:126:23)
From previous event:
at BalenaPine._request (/snapshot/versioned-source/node_modules/balena-pine/es2018/index.js:12:34)
at BalenaPine.request (/snapshot/versioned-source/node_modules/pinejs-client-core/es2018/index.js:952:29)
at BalenaPine.get (/snapshot/versioned-source/node_modules/pinejs-client-core/es2018/index.js:701:21)
at /snapshot/versioned-source/node_modules/balena-sdk/build/models/device.js:355:26
From previous event:
at Object.get (/snapshot/versioned-source/node_modules/balena-sdk/build/models/device.js:336:31)
at Object.addCallbackSupport [as get] (/snapshot/versioned-source/node_modules/balena-sdk/build/util/callbacks.js:19:27)
at DeviceCmd.run (/snapshot/versioned-source/build/actions-oclif/device/index.js:13:55)
at DeviceCmd._run (/snapshot/versioned-source/node_modules/@oclif/command/lib/command.js:44:31)
at process._tickCallback (internal/process/next_tick.js:68:7)
I also tried a 2.36.0+rev2 image, it doesn’t get detected by the server.
I did a “npm i -g --production --unsafe-perm balena-cli@12.2.2” to downgrade it to 12.2.2. I tried the whole process again with Dev IMG 2.53 and no success. Is there a way that I can download older BalenaOS images?