BP won't start after upgrade to 1.35.5

ok. and what is the message when the server crash?

i didnt see a message at the time… just showed i lost connection… and then when i opened up glive again it showed that my node had restarted. ran the journal command and saw the error that i posted earlier.

i guess its not the end of the world since the node still running… i just had a great uptime with 135.3. ran solid for weeks straight. Just paranoid since ive ran into a bunch of problems on my nodes with 135.5

probably… but a new release should came up next days…
don’t u see anything above this line? I believe this is a warning, which you will see each time when you start the node… the error should be above…
cnode[3374955]: /home/user/.profile: line 28: /home/user/.c argo/env: No such file or directory

also cncli is working as systemd?
sudo systemctl | grep cncli


Feb 06 17:53:23 ****** systemd[1]: Stopping Cardano Node...
Feb 06 17:53:23 ******cnode[3374834]: /home/user/.profile: line 28: /home/user/.cargo/env: No such file or directory
Feb 06 17:53:23 ******cnode[3177197]: Shutting down..
Feb 06 17:53:23 ******cnode[3177197]: Node configuration: NodeConfiguration {ncSocketConfig = SocketConfig {ncNodeIPv4Addr = Last {getLast = Just 0.0.0.0}, ncNodeIPv6Addr = Last {getLast = Nothing}, ncNodePortNumber = Last {getLast = Just 6000}, ncSocketPath = Last {getLast = Just (SocketPath {unSocketPath = "/opt/cardano/cnode/sockets/node0.socket"})}}, ncConfigFile = "/opt/cardano/cnode/files/config.json", ncTopologyFile = "/opt/cardano/cnode/files/topology.json", ncDatabaseFile = "/opt/cardano/cnode/db", ncProtocolFiles = ProtocolFilepaths {byronCertFile = Nothing, byronKeyFile = Nothing, shelleyKESFile = Just "/opt/cardano/cnode/priv/pool/Fresh/hot.skey", shelleyVRFFile = Just "/opt/cardano/cnode/priv/pool/Fresh/vrf.skey", shelleyCertFile = Just "/opt/cardano/cnode/priv/pool/Fresh/op.cert", shelleyBulkCredsFile = Nothing}, ncValidateDB = False, ncShutdownConfig = ShutdownConfig {scIPC = Nothing, scOnSyncLimit = Just NoShutdown}, ncProtocolConfig = NodeProtocolConfigurationCardano (NodeByronProtocolConfiguration {npcByronGenesisFile = "/opt/cardano/cnode/files/byron-genesis.json", npcByronGenesisFileHash = Nothing, npcByronReqNetworkMagic = RequiresNoMagic, npcByronPbftSignatureThresh = Nothing, npcByronApplicationName = ApplicationName {unApplicationName = "cardano-sl"}, npcByronApplicationVersion = 1, npcByronSupportedProtocolVersionMajor = 3, npcByronSupportedProtocolVersionMinor = 0, npcByronSupportedProtocolVersionAlt = 0}) (NodeShelleyProtocolConfiguration {npcShelleyGenesisFile = "/opt/cardano/cnode/files/shelley-genesis.json", npcShelleyGenesisFileHash = Nothing}) (NodeAlonzoProtocolConfiguration {npcAlonzoGenesisFile = "/opt/cardano/cnode/files/alonzo-genesis.json", npcAlonzoGenesisFileHash = Nothing}) (NodeHardForkProtocolConfiguration {npcTestEnableDevelopmentHardForkEras = False, npcTestShelleyHardForkAtEpoch = Nothing, npcTestShelleyHardForkAtVersion = Nothing, npcTestAllegraHardForkAtEpoch = Nothing, npcTestAllegraHardForkAtVersion = Nothing, npcTestMaryHardForkAtEpoch = Nothing, npcTestMaryHardForkAtVersion = Nothing, npcTestAlonzoHardForkAtEpoch = Nothing, npcTestAlonzoHardForkAtVersion = Nothing, npcTestBabbageHardForkAtEpoch = Nothing, npcTestBabbageHardForkAtVersion = Nothing}), ncDiffusionMode = InitiatorAndResponderDiffusionMode, ncSnapshotInterval = DefaultSnapshotInterval, ncTestEnableDevelopmentNetworkProtocols = False, ncMaxConcurrencyBulkSync = Nothing, ncMaxConcurrencyDeadline = Just 2, ncLoggingSwitch = True, ncLogMetrics = True, ncTraceConfig = TracingOnLegacy (TraceSelection {traceVerbosity = NormalVerbosity, traceAcceptPolicy = OnOff {isOn = False}, traceBlockFetchClient = OnOff {isOn = True}, traceBlockFetchDecisions = OnOff {isOn = True}, traceBlockFetchProtocol = OnOff {isOn = False}, traceBlockFetchProtocolSerialised = OnOff {isOn = True}, traceBlockFetchServer = OnOff {isOn = False}, traceBlockchainTime = OnOff {isOn = False}, traceChainDB = OnOff {isOn = True}, traceChainSyncBlockServer = OnOff {isOn = True}, traceChainSyncClient = OnOff {isOn = False}, traceChainSyncHeaderServer = OnOff {isOn = False}, traceChainSyncProtocol = OnOff {isOn = False}, traceConnectionManager = OnOff {isOn = True}, traceConnectionManagerCounters = OnOff {isOn = True}, traceConnectionManagerTransitions = OnOff {isOn = False}, traceDebugPeerSelectionInitiatorTracer = OnOff {isOn = False}, traceDebugPeerSelectionInitiatorResponderTracer = OnOff {isOn = False}, traceDiffusionInitialization = OnOff {isOn = False}, traceDnsResolver = OnOff {isOn = False}, traceDnsSubscription = OnOff {isOn = True}, traceErrorPolicy = OnOff {isOn = True}, traceForge = OnOff {isOn = True}, traceForgeStateInfo = OnOff {isOn = True}, traceHandshake = OnOff {isOn = False}, traceInboundGovernor = OnOff {isOn = False}, traceInboundGovernorCounters = OnOff {isOn = True}, traceInboundGovernorTransitions = OnOff {isOn = True}, traceIpSubscription = OnOff {isOn = False}, traceKeepAliveClient = OnOff {isOn = False}, traceLedgerPeers = OnOff {isOn = False}, traceLocalChainSyncProtocol = OnOff {isOn = False}, traceLocalConnectionManager = OnOff {isOn = False}, traceLocalErrorPolicy = OnOff {isOn = True}, traceLocalHandshake = OnOff {isOn = False}, traceLocalInboundGovernor = OnOff {isOn = False}, traceLocalMux = OnOff {isOn = False}, traceLocalRootPeers = OnOff {isOn = False}, traceLocalServer = OnOff {isOn = False}, traceLocalStateQueryProtocol = OnOff {isOn = False}, traceLocalTxMonitorProtocol = OnOff {isOn = False}, traceLocalTxSubmissionProtocol = OnOff {isOn = False}, traceLocalTxSubmissionServer = OnOff {isOn = False}, traceMempool = OnOff {isOn = False}, traceMux = OnOff {isOn = False}, tracePeerSelection = OnOff {isOn = False}, tracePeerSelectionCounters = OnOff {isOn = True}, tracePeerSelectionActions = OnOff {isOn = False}, tracePublicRootPeers = OnOff {isOn = False}, traceServer = OnOff {isOn = False}, traceTxInbound = OnOff {isOn = False}, traceTxOutbound = OnOff {isOn = False}, traceTxSubmissionProtocol = OnOff {isOn = False}, traceTxSubmission2Protocol = OnOff {isOn = False}}), ncTraceForwardSocket = Nothing, ncMaybeMempoolCapacityOverride = Nothing, ncProtocolIdleTimeout = 5s, ncTimeWaitTimeout = 60s, ncAcceptedConnectionsLimit = AcceptedConnectionsLimit {acceptedConnectionsHardLimit = 512, acceptedConnectionsSoftLimit = 384, acceptedConnectionsDelay = 5s}, ncTargetNumberOfRootPeers = 100, ncTargetNumberOfKnownPeers = 100, ncTargetNumberOfEstablishedPeers = 50, ncTargetNumberOfActivePeers = 20, ncEnableP2P = DisabledP2PMode}
Feb 06 17:53:24 ******systemd[1]: cnode.service: Main process exited, code=exited, status=130/n/a
Feb 06 17:53:28 ******cnode[3374834]:   Sending SIGINT to cardano-node process..
Feb 06 17:53:28 ******systemd[1]: cnode.service: Failed with result 'exit-code'.
Feb 06 17:53:28 ******systemd[1]: Stopped Cardano Node.
Feb 06 17:53:28 ******systemd[1]: Started Cardano Node.
Feb 06 17:53:28 ******cnode[3374955]: /home/user/.profile: line 28: /home/user/.cargo/env: No such file or directory
Feb 06 17:53:29 ******cnode[3374955]: INFO: Cleaned-up stale socket file
Feb 06 17:53:30 ******cnode[3375072]: Listening on http://127.0.0.1:12798

not sure my cncli is working correctly… when i try to run ./cncli sync i just get this error.

cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by cncli) cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33’ not found (required by cncli)
cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by cncli) /home/user/.local/bin/cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32’ not found (required by /home/user/.local/bin/cncli)
/home/user/.local/bin/cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33' not found (required by /home/user/.local/bin/cncli) /home/user/.local/bin/cncli: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by /home/user/.local/bin/cncli)

What version of cncli are you using? Looks like it is linked against an older GLIBC library than on your system. If this is the case then recompiling cncli should work.

On my system, e.g. it is GLIBC 2.35.

The most current version of cncli is 5.3.0.

hmm tried a rebuild with guild-deploy.sh -s c but still getting the same error… i think maybe i messed something up with the prereqs… ill have to go thru that again and see.

The cncli you have in /home/user/.local/bin was built for Ubunto 22.04, and you probably have Ubuntu 20.04. You need to build your own cncli from sources, or use a cncli statically built, like the one I built and uploaded here: https://apexpool.info/files/cncli-5.3.0-static.
What you need to do to use it is:

curl https://apexpool.info/files/cncli-5.3.0-static -o /tmp/cncli
chmod 755 /tmp/cncli
cp /tmp/cncli /home/user/.local/bin/cncli

After that, cncli will work. You will need to restart all your services using it.

2 Likes

thanks for this… alternatively… should i just upgrade my nodes to ubunto 22?

Your mileage might vary, but I did, and there’s only a couple of issues, but basically things run smoothly once you’ve compiled binaries. Saves some headaches from unresolved security bugs in older releases.

1 Like

Untuntu 20.04 is LTS, which means 5 years support (until April 2025), so all the security bugs will be resolved with updates. Nevertheless, upgrading to 22.04 is a good idea.

1 Like

While this is true - I am not a fan of back-porting (new features and security fixes).