Chia-Network / chia-blockchain

Chia blockchain python implementation (full node, farmer, harvester, timelord, and wallet)
Apache License 2.0
10.82k stars 2.03k forks source link

[Bug] Upgrade from source fails for 1.5.0 on RPi4 Ubuntu Server 20.04 #12625

Closed jayhohoho2019 closed 2 years ago

jayhohoho2019 commented 2 years ago

What happened?

Ran the same upgrade from source script on remote harvesters running Intel/AMD successfully. When attempting the same on an RPi4 harvester, eventually errors occurred and upgrade failed. Remains at 1.4.0.

upgrade script: sudo systemctl stop chia-harvester sleep 1 cd chia-blockchain . ./activate deactivate git fetch git checkout latest git reset --hard FETCH_HEAD --recurse-submodules

git status sh install.sh . ./activate chia init chia init --fix-ssl-permissions chia version

OS: 5.4.0-1066-raspi #76-Ubuntu SMP PREEMPT Mon Jun 27 11:02:52 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal

Version

1.4.0

What platform are you using?

Pi4

What ui mode are you using?

CLI

Relevant log output

remote: Enumerating objects: 5763, done.
remote: Counting objects: 100% (3563/3563), done.
remote: Compressing objects: 100% (520/520), done.
remote: Total 5763 (delta 3147), reused 3432 (delta 3043), pack-reused 2200
Receiving objects: 100% (5763/5763), 2.57 MiB | 1.78 MiB/s, done.
Resolving deltas: 100% (4383/4383), completed with 420 local objects.
From https://github.com/Chia-Network/chia-blockchain
   bd35cb183..787e96b8e  latest                                                -> origin/latest
   d68bc3b7e..df089b889  20220609-clvm_tools_rs-bump                           -> origin/20220609-clvm_tools_rs-bump
 * [new branch]          add-wallet-master-pk                                  -> origin/add-wallet-master-pk
 * [new branch]          ak.fee_estimation_main_rebase_july11                  -> origin/ak.fee_estimation_main_rebase_july11
 * [new branch]          ak.typecheck_ports                                    -> origin/ak.typecheck_ports
   9a05d185f..0daa16537  all_job_for_test_matrix                               -> origin/all_job_for_test_matrix
 + 49d4c185b...5b1a0eac0 altendky-patch-1                                      -> origin/altendky-patch-1  (forced update)
 * [new branch]          atari-context_manager                                 -> origin/atari-context_manager
 * [new branch]          atari-leaf_and_internal_hash_functions                -> origin/atari-leaf_and_internal_hash_functions
 * [new branch]          atari-offer_rpc_stubs                                 -> origin/atari-offer_rpc_stubs
 * [new branch]          block-store-test                                      -> origin/block-store-test
   9d8fc41c1..50b19fb29  block_and_transaction_processing_helpers              -> origin/block_and_transaction_processing_helpers
 * [new branch]          catchup/long_lived_atari_from_long_lived_datalayer_0ed21a703e2593fa0b8ada3de05cf96db61386da -> origin/catchup/long_lived_atari_from_long_lived_datalayer_0ed21a703e2593fa0b8ada3de05cf96db61386da
 * [new branch]          checkpoint/long_lived_atari_from_main_08baad9fb7c4c58c630c9a8791dd9febdc7c213f -> origin/checkpoint/long_lived_atari_from_main_08baad9fb7c4c58c630c9a8791dd9febdc7c213f
 * [new branch]          checkpoint/long_lived_atari_from_main_1c2c1ffd297eedf7de6f008469734acac9d64df3 -> origin/checkpoint/long_lived_atari_from_main_1c2c1ffd297eedf7de6f008469734acac9d64df3
 * [new branch]          checkpoint/long_lived_atari_from_main_1d6cf09bc917363e8346b6eca658c144e25b47ec -> origin/checkpoint/long_lived_atari_from_main_1d6cf09bc917363e8346b6eca658c144e25b47ec
 * [new branch]          checkpoint/long_lived_atari_from_main_22e47a81dfbed053c7a8044b6dc254b8b152b0ab -> origin/checkpoint/long_lived_atari_from_main_22e47a81dfbed053c7a8044b6dc254b8b152b0ab
 * [new branch]          checkpoint/long_lived_atari_from_main_26c38e93f050525b45edb2c2c1cbb7a64d5f40bb -> origin/checkpoint/long_lived_atari_from_main_26c38e93f050525b45edb2c2c1cbb7a64d5f40bb
 * [new branch]          checkpoint/long_lived_atari_from_main_27031ca39a59cc541c0b9e05c2f86cf1579411bf -> origin/checkpoint/long_lived_atari_from_main_27031ca39a59cc541c0b9e05c2f86cf1579411bf
 * [new branch]          checkpoint/long_lived_atari_from_main_33e0ec87473957fb1d84de27dec38a0ddb48e4b2 -> origin/checkpoint/long_lived_atari_from_main_33e0ec87473957fb1d84de27dec38a0ddb48e4b2
 * [new branch]          checkpoint/long_lived_atari_from_main_3e56471de9ffdf16c64b8b7a3f1c1ca042a8cb01 -> origin/checkpoint/long_lived_atari_from_main_3e56471de9ffdf16c64b8b7a3f1c1ca042a8cb01
 * [new branch]          checkpoint/long_lived_atari_from_main_49235b704f23a108df0c595eec76519086b62564 -> origin/checkpoint/long_lived_atari_from_main_49235b704f23a108df0c595eec76519086b62564
 * [new branch]          checkpoint/long_lived_atari_from_main_493e9de523a69c85f71f069b845eb98e9dc6ef92 -> origin/checkpoint/long_lived_atari_from_main_493e9de523a69c85f71f069b845eb98e9dc6ef92
 * [new branch]          checkpoint/long_lived_atari_from_main_504b67ee2c3146c29f9925d01276c1339898d335 -> origin/checkpoint/long_lived_atari_from_main_504b67ee2c3146c29f9925d01276c1339898d335
 * [new branch]          checkpoint/long_lived_atari_from_main_5835dc5eb78e52943c3717ac4d6e87804a5742a7 -> origin/checkpoint/long_lived_atari_from_main_5835dc5eb78e52943c3717ac4d6e87804a5742a7
 * [new branch]          checkpoint/long_lived_atari_from_main_6214079706429d08301dea76bfc1e5791005e116 -> origin/checkpoint/long_lived_atari_from_main_6214079706429d08301dea76bfc1e5791005e116
 * [new branch]          checkpoint/long_lived_atari_from_main_67801de84b77c3c750052af2fa654a7f721eaed7 -> origin/checkpoint/long_lived_atari_from_main_67801de84b77c3c750052af2fa654a7f721eaed7
 * [new branch]          checkpoint/long_lived_atari_from_main_69087668f1a35ac209b700a85c41cefed787203a -> origin/checkpoint/long_lived_atari_from_main_69087668f1a35ac209b700a85c41cefed787203a
 * [new branch]          checkpoint/long_lived_atari_from_main_75a287fd4ce2659118198ea793de534f11442f0f -> origin/checkpoint/long_lived_atari_from_main_75a287fd4ce2659118198ea793de534f11442f0f
 * [new branch]          checkpoint/long_lived_atari_from_main_7ce8d7437d2c4a36ff270e1be3ed733940ba9983 -> origin/checkpoint/long_lived_atari_from_main_7ce8d7437d2c4a36ff270e1be3ed733940ba9983
 * [new branch]          checkpoint/long_lived_atari_from_main_82a83b7ebdfd4740bdfe29fb5f3cdde0124a1adb -> origin/checkpoint/long_lived_atari_from_main_82a83b7ebdfd4740bdfe29fb5f3cdde0124a1adb
 * [new branch]          checkpoint/long_lived_atari_from_main_90516263aa19afbfc4ef62947c8ac7e8c2889e32 -> origin/checkpoint/long_lived_atari_from_main_90516263aa19afbfc4ef62947c8ac7e8c2889e32
 * [new branch]          checkpoint/long_lived_atari_from_main_9f4147123069c963025668c4e6ccd17aafd8725f -> origin/checkpoint/long_lived_atari_from_main_9f4147123069c963025668c4e6ccd17aafd8725f
 * [new branch]          checkpoint/long_lived_atari_from_main_a87e8e34aceb477741ca0384efdd1fe874d14c45 -> origin/checkpoint/long_lived_atari_from_main_a87e8e34aceb477741ca0384efdd1fe874d14c45
 * [new branch]          checkpoint/long_lived_atari_from_main_ab53d489955863e7fc03caef69b29b09b0184784 -> origin/checkpoint/long_lived_atari_from_main_ab53d489955863e7fc03caef69b29b09b0184784
 * [new branch]          checkpoint/long_lived_atari_from_main_ac140bd9d9f49fcb2b25f331709bdb7450c4acd2 -> origin/checkpoint/long_lived_atari_from_main_ac140bd9d9f49fcb2b25f331709bdb7450c4acd2
 * [new branch]          checkpoint/long_lived_atari_from_main_bc9300be25e5557240bb4b2af884f970cfe4ce26 -> origin/checkpoint/long_lived_atari_from_main_bc9300be25e5557240bb4b2af884f970cfe4ce26
 * [new branch]          checkpoint/long_lived_atari_from_main_cec19e02dedc75f2bd9840e83697beeed0301c5a -> origin/checkpoint/long_lived_atari_from_main_cec19e02dedc75f2bd9840e83697beeed0301c5a
 * [new branch]          checkpoint/long_lived_atari_from_main_dad1cbaa863c09d6a05eec3932b67e784282c9b4 -> origin/checkpoint/long_lived_atari_from_main_dad1cbaa863c09d6a05eec3932b67e784282c9b4
 * [new branch]          checkpoint/long_lived_atari_from_main_e7a8f021d3280e0795ea722d9f75679bc1f9c970 -> origin/checkpoint/long_lived_atari_from_main_e7a8f021d3280e0795ea722d9f75679bc1f9c970
 * [new branch]          checkpoint/long_lived_atari_from_main_f5255498f67b9f43e4e1192dacff0faecd06d195 -> origin/checkpoint/long_lived_atari_from_main_f5255498f67b9f43e4e1192dacff0faecd06d195
 * [new branch]          checkpoint/long_lived_atari_from_main_f9108c87e3d6e433cad527b58800f46364058a22 -> origin/checkpoint/long_lived_atari_from_main_f9108c87e3d6e433cad527b58800f46364058a22
 * [new branch]          ci-perf                                               -> origin/ci-perf
 * [new branch]          ci-perf-improved                                      -> origin/ci-perf-improved
   0c1fc027a..84b402b90  click_8                                               -> origin/click_8
   b786a6d1c..18119bc4a  client_server_rpc_routes                              -> origin/client_server_rpc_routes
 + 526e98230...3cd5164c8 cmj.bladebit                                          -> origin/cmj.bladebit  (forced update)
 * [new branch]          datalayer-latest                                      -> origin/datalayer-latest
   03717a608..0172b05ce  datalayer-sim                                         -> origin/datalayer-sim
 * [new branch]          debug_no_keys                                         -> origin/debug_no_keys
 * [new branch]          define_full_node_attributes_in_init                   -> origin/define_full_node_attributes_in_init
 + b79979e27...1d4d68f66 dependabot-github_actions-main-github-codeql-action-2 -> origin/dependabot-github_actions-main-github-codeql-action-2  (forced update)
 * [new branch]          dependabot-pip-main-aiofiles-0.8.0                    -> origin/dependabot-pip-main-aiofiles-0.8.0
 * [new branch]          dependabot-pip-main-chiavdf-1.0.7                     -> origin/dependabot-pip-main-chiavdf-1.0.7
 * [new branch]          dependabot-pip-main-concurrent-log-handler-0.9.20     -> origin/dependabot-pip-main-concurrent-log-handler-0.9.20
 * [new branch]          dependabot-pip-main-cryptography-37.0.4               -> origin/dependabot-pip-main-cryptography-37.0.4
 * [new branch]          dependabot-pip-main-pyinstaller-5.2                   -> origin/dependabot-pip-main-pyinstaller-5.2
 * [new branch]          desert_marshmallow                                    -> origin/desert_marshmallow
 * [new branch]          dl_generate_signed_transaction                        -> origin/dl_generate_signed_transaction
 * [new branch]          dl_offer_hooks                                        -> origin/dl_offer_hooks
 * [new branch]          dl_to_nft_chialisp                                    -> origin/dl_to_nft_chialisp
 * [new branch]          el.check_singleton                                    -> origin/el.check_singleton
 * [new branch]          el.subscriptions                                      -> origin/el.subscriptions
 * [new branch]          fc.atari_banning                                      -> origin/fc.atari_banning
 * [new branch]          fc.get_keys                                           -> origin/fc.get_keys
   fed307757..d8f407dc4  fco.block_spends                                      -> origin/fco.block_spends
 * [new branch]          gracefull_shutdown_during_sync                        -> origin/gracefull_shutdown_during_sync
   462041782..eeea4291b  gw.bulk_mint                                          -> origin/gw.bulk_mint
 * [new branch]          gw.mint_from_did                                      -> origin/gw.mint_from_did
 * [new branch]          jn.1.4test                                            -> origin/jn.1.4test
 * [new branch]          jn.cat1-id                                            -> origin/jn.cat1-id
 * [new branch]          jn.cmds-refactor                                      -> origin/jn.cmds-refactor
 * [new branch]          jn.fix-callback-no-init                               -> origin/jn.fix-callback-no-init
 * [new branch]          jn.fix-tools-test                                     -> origin/jn.fix-tools-test
 * [new branch]          jn.new-sim-rpcs                                       -> origin/jn.new-sim-rpcs
 * [new branch]          jn.offers-cleanup                                     -> origin/jn.offers-cleanup
 * [new branch]          jn.small-wallet-fix                                   -> origin/jn.small-wallet-fix
 * [new branch]          jn.temp-kyle                                          -> origin/jn.temp-kyle
 * [new branch]          jn.temp-simulator                                     -> origin/jn.temp-simulator
 * [new branch]          jn.test-fix-1.5                                       -> origin/jn.test-fix-1.5
 * [new branch]          k91.bulk_cancel                                       -> origin/k91.bulk_cancel
   ab9a04b84..7b35c58c2  long_lived/atari                                      -> origin/long_lived/atari
 * [new branch]          long_lived/datalayer                                  -> origin/long_lived/datalayer
 * [new branch]          long_lived/post_1.5.0                                 -> origin/long_lived/post_1.5.0
   4a69bc161..d7dd977d9  main                                                  -> origin/main
 * [new branch]          mh.nft_melt                                           -> origin/mh.nft_melt
 * [new branch]          more_mypy_platforms                                   -> origin/more_mypy_platforms
 * [new branch]          ms.more_pks                                           -> origin/ms.more_pks
   ec0192ce5..f5f43c5db  ms.ssa                                                -> origin/ms.ssa
 * [new branch]          paninaro.remember_last_used_wallet_key                -> origin/paninaro.remember_last_used_wallet_key
 * [new branch]          paninaro.validate_wallet_address_type                 -> origin/paninaro.validate_wallet_address_type
 * [new branch]          post_1.5.0-expand_select_coins_rpc                    -> origin/post_1.5.0-expand_select_coins_rpc
 * [new branch]          pre-commit_action_v3.0.0                              -> origin/pre-commit_action_v3.0.0
 * [new branch]          protocol-state-machine                                -> origin/protocol-state-machine
 * [new branch]          release-1.5.0-merge-conflict                          -> origin/release-1.5.0-merge-conflict
 * [new branch]          release/1.5.0                                         -> origin/release/1.5.0
 * [new branch]          remove-soft-fork                                      -> origin/remove-soft-fork
 * [new branch]          remove_kwargs_from_service_start                      -> origin/remove_kwargs_from_service_start
 * [new branch]          rework_wallet_new_peak                                -> origin/rework_wallet_new_peak
   fbefa1c1c..9b10f1fc3  rpc_api_protocol_hints                                -> origin/rpc_api_protocol_hints
 * [new branch]          simplify_service_start_config_loading                 -> origin/simplify_service_start_config_loading
   0f2e97b2a..f3c3666e4  support_generic_streamables                           -> origin/support_generic_streamables
   98adcae37..08732ee98  wallentx/chia-peer-command                            -> origin/wallentx/chia-peer-command
 * [new branch]          wallentx/codeowners-gen                               -> origin/wallentx/codeowners-gen
 * [new branch]          wallet_code_reuse                                     -> origin/wallet_code_reuse
 * [new branch]          wsrpcmessage_not_any                                  -> origin/wsrpcmessage_not_any
   2e03a608c..e7191d21a  zstd_1.5.2.5                                          -> origin/zstd_1.5.2.5
 * [new tag]             1.5.0                                                 -> 1.5.0
Fetching submodule chia-blockchain-gui
From https://github.com/Chia-Network/chia-blockchain-gui
 * [new branch]        datalayer-sim-gui-009 -> origin/datalayer-sim-gui-009
 * [new branch]        datalayer-sim-gui-010 -> origin/datalayer-sim-gui-010
 * [new branch]        datalayer-sim-gui-011 -> origin/datalayer-sim-gui-011
 * [new branch]        datalayer-sim-gui-012 -> origin/datalayer-sim-gui-012
 * [new branch]        datalayer-sim-gui-013 -> origin/datalayer-sim-gui-013
 * [new branch]        datalayer-sim-gui-014 -> origin/datalayer-sim-gui-014
 * [new branch]        dependabot-github_actions-dev-actions-cache-3.0.5 -> origin/dependabot-github_actions-dev-actions-cache-3.0.5
 * [new branch]        dependabot-github_actions-dev-actions-setup-node-3.4.1 -> origin/dependabot-github_actions-dev-actions-setup-node-3.4.1
 * [new branch]        dependabot/npm_and_yarn/parse-url-6.0.2 -> origin/dependabot/npm_and_yarn/parse-url-6.0.2
   56fd398b..843b87d9  i18n_locale_main      -> origin/i18n_locale_main
   77b36ccd..2f9004c3  main                  -> origin/main
 * [new branch]        nftdev_rebased        -> origin/nftdev_rebased
 * [new branch]        paninaro.always_enable_passphrase_support -> origin/paninaro.always_enable_passphrase_support
 * [new branch]        paninaro.lgtm_linting_fixes -> origin/paninaro.lgtm_linting_fixes
 * [new branch]        paninaro.main_merge_1.5.0 -> origin/paninaro.main_merge_1.5.0
 * [new branch]        paninaro.setUserPath  -> origin/paninaro.setUserPath
   a4582676..db9a57ba  playwright-branch     -> origin/playwright-branch
 * [new branch]        release/1.5.0         -> origin/release/1.5.0
Fetching submodule mozilla-ca
From https://github.com/Chia-Network/mozilla-ca
   22106e5..20aab1c  main       -> origin/main
Already on 'latest'
Your branch is behind 'origin/latest' by 43 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
HEAD is now at 787e96b8e Updating gitmodules (#57)
On branch latest
Your branch is up to date with 'origin/latest'.

nothing to commit, working tree clean
bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand
bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand
bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand
Installing on Ubuntu 22.* or newer.
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.10-venv
E: Couldn't find any package by glob 'python3.10-venv'
E: Couldn't find any package by regex 'python3.10-venv
jayhohoho2019 commented 2 years ago

I've rerun upgrade from source and can confirm these errors occur when running sh install.sh

bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand bc: symbol lookup error: /lib/aarch64-linux-gnu/libreadline.so.8: undefined symbol: _rl_vi_last_co}mand Installing on Ubuntu 22.* or newer. Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease Hit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease Reading package lists... Done Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package python3.10-venv E: Couldn't find any package by glob 'python3.10-venv' E: Couldn't find any package by regex 'python3.10-venv'

Note host is NOT on Ubuntu 22.* but on Ubuntu 20.04. Also note the same upgrade from source steps have succeeded on all harvesters running Intel/AMD. 5.4.0-122-generic #138-Ubuntu SMP Wed Jun 22 15:00:31 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

jayhohoho2019 commented 2 years ago

Looks like bc on this RPi4 may be corrupted somehow so the install.sh script cannot correctly determine UBUNTU release. I manually set the following UBUNTU_PRE_20=0 UBUNTU_20=1 UBUNTU_21=0 UBUNTU_22=0

and the install.sh continued, but chia release now returns 1.5.1.Dev0

jayhohoho2019 commented 2 years ago

Turns out libreadline.so.8 was corrupted somehow. Replaced it and bc works. And install proceeded and host ended up with 1.5.0. Closing this.