lium build failed after lium sync to an older version
- Dominant language
- Rust
- Stars
- 50
- Forks
- 18
- PR merge metrics
- No merged PRs in 30d
Description
If we run `lium build ` after `lium sync --version `, that can be failed because chroot environment is too new. You will see;
```
+ setup_board --force --board=brask
14:50:46.980: INFO: Updating chroot in /.
14:50:46.981: INFO: Clearing shadow-utils lockfiles under /
setup_board: Unhandled exception:
Traceback (most recent call last):
File "/mnt/host/source/chromite/bin/setup_board", line 213, in
DoMain()
File "/mnt/host/source/chromite/bin/setup_board", line 209, in DoMain
commandline.ScriptWrapperMain(FindTarget)
File "/mnt/host/source/chromite/lib/commandline.py", line 1461, in ScriptWrapperMain
ret = target(argv[1:])
File "/mnt/host/source/chromite/scripts/setup_board.py", line 196, in main
sysroot.SetupBoard(
File "/usr/lib/python3.8/contextlib.py", line 75, in inner
return func(*args, **kwds)
File "/mnt/host/source/chromite/service/sysroot.py", line 518, in SetupBoard
sysroot = Create(target, run_configs, accept_licenses)
File "/usr/lib/python3.8/contextlib.py", line 75, in inner
return func(*args, **kwds)
File "/mnt/host/source/chromite/service/sysroot.py", line 564, in Create
result = sdk_service.Update(
File "/mnt/host/source/chromite/service/sdk.py", line 406, in Update
cros_sdk_lib.RunChrootVersionHooks()
File "/mnt/host/source/chromite/lib/cros_sdk_lib.py", line 581, in RunChrootVersionHooks
chroot.ApplyUpdates()
File "/mnt/host/source/chromite/lib/cros_sdk_lib.py", line 688, in ApplyUpdates
raise InvalidChrootVersionError(
chromite.lib.cros_sdk_lib.InvalidChrootVersionError: Missing upgrade hook for version 232.
Chroot is too new. Consider running:
cros_sdk --replace
If the chroot is brand new, retrieve latest hooks with:
repo sync
Error: run_in_chroot failed. cmd = "cros_sdk" "--no-ns-pid" "--" "bash" "-xe" "/lium/tmp/board_setup.sh"
```
In this case, you need to run `cros_sdk --replace`.
lium should check the version (or exit output) and run `cros_sdk --replace`.
Contributor guide
Assessment
This issue has not been assessed yet.