Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bottlerocket migration eats all available disk space from old version #2589

Closed
jpmcb opened this issue Nov 17, 2022 · 12 comments · Fixed by #2635
Closed

Bottlerocket migration eats all available disk space from old version #2589

jpmcb opened this issue Nov 17, 2022 · 12 comments · Fixed by #2635
Assignees
Labels
area/core Issues core to the OS (variant independent) type/bug Something isn't working

Comments

@jpmcb
Copy link
Contributor

jpmcb commented Nov 17, 2022

Image I'm using:

  • Bottlerocket 1.0.5 aws-ecs-1 x86: ami-0fae9eeb7a17df155
  • m5.xlarge with the default 2GB boot disk and additional 20GB storage disk

What I expected to happen:

When attempting an upgrade, I expect upgrades in place to work (even when having to migrate through many versions of bottlerocket).

What actually happened:

However, when attempting to use an old AMI with the default disk sizes for many AWS instance types (2GB boot disk), there is a migration error indicating the disk is full during boot. This is reproduced here:

Processes of attempting an upgrade:

[ssm-user@ip-172-31-30-177 /]$ apiclient update check
22:34:21 [INFO] Refreshing updates...
{
  "active_partition": {
    "image": {
      "arch": "x86_64",
      "variant": "aws-ecs-1",
      "version": "1.0.5"
    },
    "next_to_boot": true
  },
  "available_updates": [
    "1.10.1",
    "1.10.0",
    "1.9.2",
    "1.9.1",
    "1.9.0",
    "1.8.0",
    "1.7.2",
    "1.7.1",
    "1.7.0",
    "1.6.2",
    "1.6.1",
    "1.6.0",
    "1.5.3",
    "1.5.2",
    "1.5.1",
    "1.5.0",
    "1.4.2",
    "1.4.1",
    "1.4.0",
    "1.3.0",
    "1.2.1",
    "1.2.0",
    "1.1.4",
    "1.1.3",
    "1.1.2",
    "1.1.1",
    "1.1.0",
    "1.0.8",
    "1.0.7",
    "1.0.6",
    "1.0.5",
    "1.0.4",
    "1.0.3",
    "1.0.2",
    "1.0.1",
    "1.0.0"
  ],
  "chosen_update": {
    "arch": "x86_64",
    "variant": "aws-ecs-1",
    "version": "1.10.1"
  },
  "most_recent_command": {
    "cmd_status": "Success",
    "cmd_type": "refresh",
    "exit_status": 0,
    "stderr": "",
    "timestamp": "2022-11-17T22:34:23.322688350Z"
  },
  "staging_partition": null,
  "update_state": "Available"
}
[ssm-user@ip-172-31-30-177 /]$ apiclient update apply
22:35:05 [INFO] Downloading and applying update to disk...
22:35:10 [INFO] Still waiting for updated status, will wait up to 594.5s longer...
22:35:15 [INFO] Still waiting for updated status, will wait up to 589.5s longer...
22:35:20 [INFO] Still waiting for updated status, will wait up to 584.5s longer...
22:35:25 [INFO] Still waiting for updated status, will wait up to 579.5s longer...
22:35:29 [INFO] Setting the update active so it will apply on the next reboot...
22:35:30 [INFO] Update has been applied and will take effect on next reboot.
[ssm-user@ip-172-31-30-177 /]$ apiclient reboot
22:36:06 [INFO] Rebooting, goodbye...

Then, on reboot:

Welcome to Bottlerocket OS 1.10.1 (aws-ecs-1)!

[  OK  ] Created slice Slice /system/modprobe.
[  OK  ] Reached target Path Units.
[  OK  ] Reached target Slice Units.
[  OK  ] Reached target Swaps.
[  OK  ] Listening on Journal Audit Socket.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Listening on udev Kernel Socket.
         Mounting Huge Pages File System...
         Mounting POSIX Message Queue File System...
         Mounting CNI Configuration Directory (/etc/cni)...
         Mounting Kernel Debug File System...
         Mounting Kernel Trace File System...
         Mounting Temporary Directory /tmp...
         Starting Load audit rules...
         Starting Create List of Static Device Nodes...
         Starting Load Kernel Module configfs...
         Starting Load Kernel Module fuse...
         Starting Copy SELinux policy files...
         Starting Journal Service...
         Starting Load Kernel Modules...
         Starting Generate network units from Kernel command line...
         Starting Remount Root and Kernel File Systems...
         Starting Coldplug All udev Devices...
[  OK  ] Started Journal Service.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted CNI Configuration Directory (/etc/cni).
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted Kernel Trace File System.
[  OK  ] Mounted Temporary Directory /tmp.
[  OK  ] Finished Load audit rules.
[  OK  ] Finished Create List of Static Device Nodes.
[  OK  ] Finished Load Kernel Module configfs.
[  OK  ] Finished Load Kernel Module fuse.
[  OK  ] Finished Copy SELinux policy files.
[  OK  ] Finished Load Kernel Modules.
[  OK  ] Finished Generate network units from Kernel command line.
[  OK  ] Finished Remount Root and Kernel File Systems.
         Mounting Containerd Configuration Directory (/etc/containerd)...
         Mounting ECS agent Configuration Directory (/etc/ecs)...
         Mounting Host containers Configurat…irectory (/etc/host-containers)...
         Mounting FUSE Control File System...
         Mounting Kernel Configuration File System...
         Starting Apply Kernel Variables...
         Starting Create System Users...
[  OK  ] Finished Coldplug All udev Devices.
[  OK  ] Mounted Containerd Configuration Directory (/etc/containerd).
[  OK  ] Mounted ECS agent Configuration Directory (/etc/ecs).
[  OK  ] Mounted Host containers Configurati… Directory (/etc/host-containers).
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Finished Apply Kernel Variables.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Starting Rule-based Manager for Device Events and Files...
[  OK  ] Started Rule-based Manager for Device Events and Files.
[  OK  ] Found device Amazon Elastic Block Store BOTTLEROCKET-DATA.
[  OK  ] Found device Amazon Elastic Block Store BOTTLEROCKET-PRIVATE.
         Mounting Local Directory (/local)...
[  OK  ] Mounted Local Directory (/local).
         Mounting Mnt Directory (/mnt)...
         Mounting Opt Directory (/opt)...
         Mounting Var Directory (/var)...
         Starting Resize Data Partition...
[  OK  ] Mounted Mnt Directory (/mnt).
[  OK  ] Mounted Opt Directory (/opt).
[  OK  ] Mounted Var Directory (/var).
         Mounting Private Directory (/var/lib/bottlerocket)...
         Starting Mask Local Mnt Directory (/local/mnt)...
         Starting Mask Local Opt Directory (/local/opt)...
         Starting Mask Local Var Directory (/local/var)...
         Starting Prepare Opt Directory (/opt)...
         Starting Prepare Containerd Directory (/var/lib/containerd)...
         Starting Prepare Docker Directory (/var/lib/docker)...
         Starting Prepare Var Directory (/var)...
         Starting Flush Journal to Persistent Storage...
         Starting Load/Save Random Seed...
[  OK  ] Finished Resize Data Partition.
[  OK  ] Mounted Private Directory (/var/lib/bottlerocket).
[  OK  ] Finished Mask Local Mnt Directory (/local/mnt).
[  OK  ] Finished Mask Local Opt Directory (/local/opt).
[  OK  ] Finished Mask Local Var Directory (/local/var).
[  OK  ] Finished Flush Journal to Persistent Storage.
[  OK  ] Finished Load/Save Random Seed.
[  OK  ] Finished Prepare Opt Directory (/opt).
[  OK  ] Finished Prepare Containerd Directory (/var/lib/containerd).
[  OK  ] Finished Prepare Docker Directory (/var/lib/docker).
[  OK  ] Reached target First Boot Complete.
[  OK  ] Finished Prepare Var Directory (/var).
         Mounting CNI Plugin Directory (/opt/cni/bin)...
         Mounting Kernel Modules (Read-Write)...
[  OK  ] Mounted CNI Plugin Directory (/opt/cni/bin).
[  OK  ] Mounted Kernel Modules (Read-Write).
[  OK  ] Reached target Local File Systems.
         Mounting Kernel Development Sources (Read-Only)...
         Mounting License files...
         Starting Commit a transient machine-id on disk...
         Starting Create Volatile Files and Directories...
[  OK  ] Finished Commit a transient machine-id on disk.
[  OK  ] Finished Create Volatile Files and Directories.
         Starting Rebuild Dynamic Linker Cache...
[  OK  ] Finished Rebuild Dynamic Linker Cache.
         Starting Update is Completed...
[  OK  ] Finished Update is Completed.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Scheduled Metricdog Pings.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timer Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
         Starting docker socket...
         Starting D-Bus System Message Bus...
[  OK  ] Listening on docker socket.
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Mounted Kernel Development Sources (Read-Only).
[  OK  ] Mounted License files.
[  OK  ] Reached target Socket Units.
[  OK  ] Reached target Basic System.
         Mounting Kernel Development Sources (Read-Write)...
         Starting ACPI event daemon...
         Starting Generate network configuration...
         Starting Call signpost to mark the …r all required targets are met....
         Starting Bottlerocket data store migrator...
         Starting Prepare Boot Directory (/boot)...
[  OK  ] Mounted Kernel Development Sources (Read-Write).
[  OK  ] Started ACPI event daemon.
[  OK  ] Finished Generate network configuration.
[  OK  ] Finished Call signpost to mark the …ter all required targets are met..
[  OK  ] Finished Prepare Boot Directory (/boot).
         Starting Disable kexec load syscalls...
         Starting Prepare primary interface...
[    3.597316] migrator[1533]: 22:39:45 [ERROR] Migration stderr: Unable to write to data store: IO error on '/var/lib/bottlerocket/datastore/v1.10.1_7FzeDMF0HMr2yd4B/live/settings/aws': No space left on device (os error 28)
[FAILED] Failed to start Bottlerocket data store migrator.
[    3.679697] migrator[1533]: Migration returned '1' - stderr: Unable to write to data store: IO error on '/var/lib/bottlerocket/datastore/v1.10.1_7FzeDMF0HMr2yd4B/live/settings/aws': No space left on device (os error 28)
See 'systemctl status migrator.service' for details.
[DEPEND] Dependency failed for Bottlerocket initial configuration complete.
[DEPEND] Dependency failed for Isolates configured.target.
[DEPEND] Dependency failed for Bottlerocket API server.
[DEPEND] Dependency failed for Datastore creator.
[DEPEND] Dependency failed for Bottlerocket userdata configuration system.
[DEPEND] Dependency failed for Applies settings to create config files.
[DEPEND] Dependency failed for Sets the hostname.
[DEPEND] Dependency failed for Send signal to CloudFormation Stack.
[DEPEND] Dependency failed for User-specified setting generators.
[  OK  ] Finished Disable kexec load syscalls.
[  OK  ] Finished Prepare primary interface.
[  OK  ] Reached target Preparation for Network.
         Starting wicked DHCPv4 supplicant service...
         Starting wicked DHCPv6 supplicant service...
[  OK  ] Started wicked DHCPv4 supplicant service.
[  OK  ] Started wicked DHCPv6 supplicant service.
         Starting wicked network management service daemon...
[  OK  ] Started wicked network management service daemon.
         Starting wicked network nanny service...
[  OK  ] Started wicked network nanny service.
         Starting wicked managed network interfaces...
[  OK  ] Finished wicked managed network interfaces.
[  OK  ] Reached target Network.
[  OK  ] Reached target Network is Online.

Notice the migration failures with No space left on device

How to reproduce the problem:

  1. Use an older AMI (in my case 1.0.5) ami-0fae9eeb7a17df155 and an instance with 2GB storage / 20GB user storage
  2. Through ssm, attempt an update using apiclient update check and apiclient update apply
  3. Reboot. Ssm doesn't become available and bootlogs show the upgrade was not successful due to no space left

Background:

I recently ran into this with the ecs-updater integration tests. Some use that very old AMI. The update request for the updater would hang until timeout since the reboot would not be successful.


Is this the expectation? Do we need to instruct users upgrading from very old versions to expand the size of their boot disk to accommodate the many migrations?

@jpmcb jpmcb changed the title Bottlerocket migration eats all available disc space Bottlerocket migration eats all available disk space from old version Nov 17, 2022
@jpmcb
Copy link
Contributor Author

jpmcb commented Nov 17, 2022

Hmmmmm I seem to get the same type of error on a m5.xlarge host with 50gb root volume and an additional 250gb disk volume. But looks like we are running the migrations from memory. The m5.xlarge hosts I was using have 16GB memory.

Even on a host with 384gb memory and 1tb root volume, it still fails in the same way.


Next steps is to try tests with updates from 1.0.6, 1.0.7, etc.

@etungsten etungsten added type/bug Something isn't working priority/p0 area/core Issues core to the OS (variant independent) labels Nov 17, 2022
@jpmcb
Copy link
Contributor Author

jpmcb commented Nov 18, 2022

Experiment

Methodology

Start ECS variants starting at v1.0.6 using m5.2xlarge hosts (32gb memory), 20gb root volumes, and 200gb additional volume. Then, via an SSM session, apply an update manually via apiclient update check and apiclient update apply. Finally, reboot the instance and observe boot logs via EC2 serial console.

Results

Able to upgrade from v1.0.8 to v1.10.1. When looking at the disk, nothing sticks out as growing massively outside the bounds of what would be expected for this host.


  • 🔴 aws-ecs-1-x86_64-v1.0.6 using ami-0a831260c97325711 on m5.2xlarge and 20gb root volume
    • apiclient update check shows an upgrade to 1.10.1
    • On reboot, failed with similar error:
[    4.962348] migrator[1771]: 17:10:32 [ERROR] Migration stderr: Unable to write to data store: IO error on '/var/lib/bottlerocket/datastore/v1.10.1_kuL6BNX2AtYb1OyO/live/settings/kernel/lockdown.affected-services': No space left on device (os error 28)
[FAILED] Failed to start Bottlerocket data store migrator.
See 'systemctl status migrator.service' for details.
[    5.017361] migrator[1771]: Migration returned '1' - stderr: Unable to write to data store: IO error on '/var/lib/bottlerocket/datastore/v1.10.1_kuL6BNX2AtYb1OyO/live/settings/kernel/lockdown.affected-services': No space left on device (os error 28)
  • 🔴 aws-ecs-1-x86_64-v1.0.7 using ami-0dd49f77b831ab612 on m5.2xlarge and 20gb root volume
    • apiclient update check shows an upgrade to 1.11.0 (wave for the 1.11.0 may have finally hit this region?)
    • On reboot, failed with similar error:
[    3.618366] migrator[1801]: Migration returned '1' - stderr: Unable to write to data store: IO error on '/var/lib/bottlerocket/datastore/v1.11.0_bCG1U736yvHEf9u7/live/services/ntp': No space left on device (os error 28)
  • 🟢 aws-ecs-1-x86_64-v1.0.8 using ami-070b828032edcafab on m5.2xlarge and 20gb root volume
    • apiclient update check shows an upgrade to 1.10.1
    • Able to boot. Entered admin container and used sudo sheltie
    • Observations on disk space:
bash-5.1# df -h /var/lib/bottlerocket/datastore/
Filesystem       Size  Used Avail Use% Mounted on
/dev/nvme0n1p10   36M  1.3M   32M   4% /var/lib/bottlerocket

bash-5.1# df -h /var/lib/bottlerocket
Filesystem       Size  Used Avail Use% Mounted on
/dev/nvme0n1p10   36M  1.3M   32M   4% /var/lib/bottlerocket

bash-5.1# df -h /var/lib/bottlerocket-migrations/
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme1n1p1  197G  1.1G  188G   1% /var

bash-5.1# du -h /var/lib/bottlerocket-migrations/
51M     /var/lib/bottlerocket-migrations/

bash-5.1# du -h /var/lib/bottlerocket/datastore/
4.0K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/pending
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/containerd-config-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/updog-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/docker-daemon-config
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/proxy-env
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/chrony-conf
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/hosts
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/metricdog-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/hostname
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/cfsignal-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/host-ctr-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/modprobe-conf
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/oci-hooks
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/netdog-toml
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/motd
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files/ecs-config
184K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/configuration-files
24K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/os
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/updog
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/containerd
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/docker
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/lockdown
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/sysctl
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/bootstrap-containers
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/hosts
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/cfsignal
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/pki
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/host-containers
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/host-containerd
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/ntp
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/ecs
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/hostname
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/kernel-modules
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/metricdog
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/oci-hooks
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/motd
12K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services/dns
232K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/services
44K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/updates
16K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/container-registry
20K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/kernel
8.0K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/autoscaling
32K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/host-containers/admin
24K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/host-containers/control
60K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/host-containers
8.0K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/ntp
16K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/cloudformation
20K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/ecs
20K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/network
8.0K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/oci-hooks
8.0K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/aws
20K     /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings/metrics
308K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live/settings
752K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2/live
760K    /var/lib/bottlerocket/datastore/v1.10.1_Osg0Olko7Moxzmo2
4.0K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/pending
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/containerd-config-toml
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/updog-toml
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/proxy-env
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/chrony-conf
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/metricdog-toml
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/motd
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files/ecs-config
88K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/configuration-files
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/updog
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/containerd
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/docker
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/lockdown
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/sysctl
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/bootstrap-containers
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/host-containers
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/host-containerd
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/ntp
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/ecs
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/metricdog
12K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services/motd
148K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/services
36K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/updates
16K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/kernel
32K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/host-containers/admin
24K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/host-containers/control
60K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/host-containers
8.0K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/ntp
16K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/ecs
8.0K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/aws
16K     /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings/metrics
196K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live/settings
436K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU/live
444K    /var/lib/bottlerocket/datastore/v1.0.8_IU1YX2NYlckhb0GU
1.2M    /var/lib/bottlerocket/datastore/
  • 🟢 aws-ecs-1-x86_64-v1.1.0 using ami-08a4e864a2d702ca2
    • apiclient update check shows an upgrade to 1.10.1
    • Boots up, upgrades, and filesystem looks similar to above. Going to assume v1.0.8 is the stop gap for this problem

@etungsten
Copy link
Contributor

Can you check how many migrations there are we're running from /var/lib/bottlerocket-migrations/? I wonder if we're hitting some weird memfd limit with pentacle.

@jpmcb
Copy link
Contributor Author

jpmcb commented Nov 18, 2022

On a fresh host, before applying the update, here are the migrations it downloads:

bash-5.0# ls -la /var/lib/bottlerocket-migrations/
total 51960
drwx------.  2 root root   20480 Nov 18 18:22 .
drwxr-xr-x. 14 root root    4096 Nov 18 18:32 ..
-rw-r--r--.  1 root root   31980 Nov 18 18:34 01aa3405654d4031ec606d84e19c125238f5755f649d34a8937dacae0ca1e60b.manifest.json
-rw-r--r--.  1 root root  492635 Nov 18 18:34 06e7092662f413f0ea8e56930b473a471e72c7bafad002f864a019e8b2f0d3ee.migrate_v1.10.0_dns-settings-metadata.lz4
-rw-r--r--.  1 root root  514296 Nov 18 18:34 09727ee4b6d31585029ba0728f41d53d0f4ca02b097eaddfb7c36da4674947bb.migrate_v1.6.0_public-admin-container-v0-7-4.lz4
-rw-r--r--.  1 root root  515525 Nov 18 18:34 0b43c9ca55c8fac4227356c5c53ad8cf14903cb953bd9f35cdfa04d501803263.migrate_v1.9.0_shibaken-send-metrics.lz4
-rw-r--r--.  1 root root  514718 Nov 18 18:34 0c5c9f7e37173988a5cd5059bc8422e26e6348aaa06b94d27e6bc6bcca3381a0.migrate_v1.9.0_kernel-modules-setting-metadata.lz4
-rw-r--r--.  1 root root  515528 Nov 18 18:34 0ca08beddb54cf527d68f4951cd064d671a70c026ce1c2abcb5f168b9e03527d.migrate_v1.6.2_container-registry-credentials-metadata.lz4
-rw-r--r--.  1 root root 1084472 Nov 18 18:34 0e0385a42ece5f0154e89ec4497495f2da1189f852e872d51933a450d9565531.migrate_v1.2.0_admin-container-v0-7-2.lz4
-rw-r--r--.  1 root root  513320 Nov 18 18:34 10402d7ed421f0ab6ba322b8aaae16eac3bc389d55f0f0158a07a62b6546a026.migrate_v1.8.0_kubelet-provider-id.lz4
-rw-r--r--.  1 root root  476642 Nov 18 18:34 18b562d3c7f21998b6f8044119233e33c95e8e47394df2f8c4422ec9ac9dbec2.migrate_v1.1.0_shared-containerd-configs.lz4
-rw-r--r--.  1 root root  513957 Nov 18 18:34 1e35ec8adf518ff4075e30d6f5ae410fd87cb78c8d1c80ace14329c6be717a92.migrate_v1.8.0_add-pull-behavior.lz4
-rw-r--r--.  1 root root  515406 Nov 18 18:34 1e44e2704deb306200140dfe252cc42ea334264d88acdb1895115d6dd8c3c237.migrate_v1.5.0_oci-hooks-setting-metadata.lz4
-rw-r--r--.  1 root root  513235 Nov 18 18:34 211c8c6739b490e2b13b83f3a6b1b80c5aa93c19eb3526895501b47edb7b8b3f.migrate_v1.5.3_vmware-host-containers.lz4
-rw-r--r--.  1 root root  515525 Nov 18 18:34 23967e3dc4ffbd89018cdcafc50569313faffbae55ce5547d9d9f8538a6c13bb.migrate_v1.8.0_etc-hosts.lz4
-rw-r--r--.  1 root root  477989 Nov 18 18:34 2be36e7e209c1ad0cdd8b7d70a930d4a17c5e054febdb7d2403b0437f618f53e.migrate_v1.1.0_kubelet-event-qps-event-burst.lz4
-rw-r--r--.  1 root root 1681820 Nov 18 18:34 3469ac047ccc04a19e1bc9ef381fbcaa11b1fd818fe96b425b5a5167ea08ead0.migrate_v1.3.0_control-container-v0-5-2.lz4
-rw-r--r--.  1 root root  477661 Nov 18 18:34 3599771778a391c79bca2b627e892c5f80d33fad43a05cc1b1f455fac9a8fdf6.migrate_v1.1.0_kubelet-cloud-provider.lz4
-rw-r--r--.  1 root root 1682454 Nov 18 18:34 3cf7efc1d41bbccea19d2e1f5780c4472a9f7522bc9be1b76670156e644b1b9c.migrate_v1.7.0_aws-control-container-v0-6-0.lz4
-rw-r--r--.  1 root root  478016 Nov 18 18:34 4148d9ca7fd4d667ad763d08201d55ff9db5797e7dc5f9c48c55ed70db38214e.migrate_v1.1.2_kubelet-container-log.lz4
-rw-r--r--.  1 root root 1677058 Nov 18 18:34 4631d643f4c377b6bbb01fc3ea1c3a3df58987db04549537d8f4f2d80ce9b138.migrate_v1.10.0_aws-admin-container-v0-9-2.lz4
-rw-r--r--.  1 root root  514378 Nov 18 18:34 49aa9bc2367325a56b3da1b98749b50ac9c42d416ef0a9eaec6a96f66b1a30d7.migrate_v1.7.0_public-control-container-v0-6-0.lz4
-rw-r--r--.  1 root root  517764 Nov 18 18:34 4ff197e4fafea69a4e7668b5be4553cff4bd44b8a53c06688a2c85c920985ca5.migrate_v1.4.0_registry-mirror-representation.lz4
-rw-r--r--.  1 root root 1681993 Nov 18 18:34 51a39a6fe218631e855156c2320e3853157b974e1cccb35e939512a50f6ccc41.migrate_v1.5.1_control-container-v0-5-4.lz4
-rw-r--r--.  1 root root  478030 Nov 18 18:34 5380e713616da91d0495759bf9d43f0258f7d87424040f602aed3afe542e3bb4.migrate_v1.1.0_schnauzer-paws.lz4
-rw-r--r--.  1 root root  519682 Nov 18 18:34 53a9e924ebc96f927f99e439925154345abd198ac4595b0dd9609b2e60ec06e5.migrate_v1.3.0_hostname-affects-etc-hosts.lz4
-rw-r--r--.  1 root root  478308 Nov 18 18:34 5458eae6f7c978df8da84cb907515dbc9e8a577c227664a9b915caca691cee24.migrate_v1.2.0_hostname-setting-metadata.lz4
-rw-r--r--.  1 root root  514493 Nov 18 18:34 579cf0c190e9825357178f5a72d71e1024ba97eb79b0854a528812eeff80c27e.migrate_v1.8.0_public-control-container-v0-6-1.lz4
-rw-r--r--.  1 root root  515924 Nov 18 18:34 5cec923a06cfbc7a5f9c863a17ba2ca902b851e0aa871ac0d4e52381dd0ef33c.migrate_v1.9.0_updates-targets-base-url.lz4
-rw-r--r--.  1 root root 1681966 Nov 18 18:34 5f6a359a723b73694e604cffd76de1d80754d9cd3e35ae08e111faae13afca8c.migrate_v1.4.2_control-container-v0-5-3.lz4
-rw-r--r--.  1 root root  493323 Nov 18 18:34 607d38f3684a71cb3348a51caa28860844ef94895d7357bd44aa3ad1a13d4ccb.migrate_v1.10.1_container-runtime-metadata.lz4
-rw-r--r--.  1 root root 1682816 Nov 18 18:34 662a10e7581021559086fd0c6580113108dee483b7029463e6b62726fdb00c90.migrate_v1.8.0_aws-admin-container-v0-9-0.lz4
-rw-r--r--.  1 root root  514329 Nov 18 18:34 6ad8434cf69be20be74d30e95582343f11e32c43c1322b6040abedbb7fcf666e.migrate_v1.6.0_public-control-container-v0-5-5.lz4
-rw-r--r--.  1 root root  480081 Nov 18 18:34 7008ea494be1998b2745cb4e4db9c6ea0eff746cd52547876208a1b3b7be6d1e.migrate_v1.2.0_container-registry-mirrors.lz4
-rw-r--r--.  1 root root  515578 Nov 18 18:34 70b2dd360d43a32ed4493a601ba02abb17078396f31ebeeb9e4ca2ea1b7a72c2.migrate_v1.8.0_kubelet-pod-pids-limit.lz4
-rw-r--r--.  1 root root  515268 Nov 18 18:34 71505e11358b6cbf103b1e8981fed896b61a5144746cbf1b8f81e8aaf90c52d9.migrate_v1.8.0_etc-hosts-metadata.lz4
-rw-r--r--.  1 root root  478008 Nov 18 18:34 77e58f1e3e012d617e5d8cd5242ec1b5e32291df5ced83fee93c0ab3ec3703af.migrate_v1.1.0_kubelet-registry-qps-registry-burst.lz4
-rw-r--r--.  1 root root  479950 Nov 18 18:34 8114e6081317a46571809041fd56f6aa665ef02629e7b5091932a9926cb81341.migrate_v1.1.2_kubelet-system-reserved.lz4
-rw-r--r--.  1 root root  477959 Nov 18 18:34 87143bd485c2bad9cf2e4c2d9abfb94f2f9813040ad523bcee1199cb6b6dd892.migrate_v1.1.3_kubelet-cpu-manager.lz4
-rw-r--r--.  1 root root 1682907 Nov 18 18:34 8cdc5ff7c396c37e5446763d0fbca3ad8fb566b0ca4e48605976c3b15b1a5782.migrate_v1.7.0_aws-admin-container-v0-8-0.lz4
-rw-r--r--.  1 root root  515610 Nov 18 18:34 8d0dddb0350a3e4e417e03f270856a3f02452126048c5800b2fc6311eb2a64e1.migrate_v1.5.0_oci-hooks-setting.lz4
-rw-r--r--.  1 root root 1084698 Nov 18 18:34 8fcb3637e9ac1a545aa2fcafcb0aad088cb7c489e8a279d119486561aee6ab82.migrate_v1.1.2_admin-container-v0-7-1.lz4
-rw-r--r--.  1 root root  514017 Nov 18 18:34 9286101ce74c42f8818c5636d6a9c451723149e7c15016abfad4835939697988.migrate_v1.8.0_public-admin-container-v0-9-0.lz4
-rw-r--r--.  1 root root  516307 Nov 18 18:34 93b2b64a0fcad52a2313b04bfbe19c0c2a62079e695e83b8a76df5682c583386.migrate_v1.8.0_add-autoscaling.lz4
-rw-r--r--.  1 root root  491709 Nov 18 18:34 95a48fed774ea1f9d6ed316cd76b58b1ec1bc3d5009fc2a24dfe54319bc6cba6.migrate_v1.10.0_kubelet-log-level.lz4
-rw-r--r--.  1 root root 1083783 Nov 18 18:34 998a87e9d5fa1a7739714d1012c87cead9c7ac34afd35c2bde6b04a0e3507996.migrate_v1.1.2_control-container-v0-5-1.lz4
-rw-r--r--.  1 root root  491817 Nov 18 18:34 9e89265c5eb3fbe1181e4f4368dd251e9bf8e8082d5ea2fae37b32da3c7d992b.migrate_v1.10.0_public-control-container-v0-6-3.lz4
-rw-r--r--.  1 root root  512576 Nov 18 18:34 9f2640cfb670f9ac72deef4bb8aae0c829710e1844302199c0193428af74cdd9.migrate_v1.6.0_node-taints-representation.lz4
-rw-r--r--.  1 root root 1676998 Nov 18 18:34 a022b60f493fab8290c10e764b561f0e83470fae04fa3814d334140caa5efb85.migrate_v1.10.0_aws-control-container-v0-6-3.lz4
-rw-r--r--.  1 root root  477898 Nov 18 18:34 a52f09393800bf921ca31d8c243772dc62b4cbd1f4797c9e506fb8bc126dbfd3.migrate_v1.1.0_kubelet-server-tls-bootstrap.lz4
-rw-r--r--.  1 root root  512981 Nov 18 18:34 a53ad31edfd70232dd4856a3b3f2ccab1ceed3f9ff0a871977ede31ae3c22a21.migrate_v1.8.0_cluster-dns-ip-list.lz4
-rw-r--r--.  1 root root  519981 Nov 18 18:34 acd22f5a24c1052e800d27057693ecc172d778e69ddad3566e090219cbe9bd9f.migrate_v1.9.0_ntp-affected-services.lz4
-rw-r--r--.  1 root root  492191 Nov 18 18:34 aeff0ced7c1f68ffcf54f00394b56e07792933eeb0133375075352cfb6413707.migrate_v1.10.0_reboot-to-reconcile-setting.lz4
-rw-r--r--.  1 root root  520059 Nov 18 18:34 afc660d59b4fe4df326605193a0adb9967659918f43ae74516a793bc1c38bb1b.migrate_v1.8.0_pki-affected-services.lz4
-rw-r--r--.  1 root root  515503 Nov 18 18:34 b041e73cf2536321e0494a4f9c4666075e7440a5b00a569b4f3065912d222957.migrate_v1.9.0_kernel-modules-setting.lz4
-rw-r--r--.  1 root root  519108 Nov 18 18:34 b8f7dde4eabb0eb3a68ab855769e7ad5f612e2b385d7ded0f158754ff93a6ee4.migrate_v1.9.0_kubelet-no-daemon-reload.lz4
-rw-r--r--.  1 root root 1682839 Nov 18 18:34 b975d8a6e469cd368b943d423514344d0e5ab291e7b9c53a186510e13cbf4ba3.migrate_v1.6.0_aws-admin-container-v0-7-4.lz4
-rw-r--r--.  1 root root  515549 Nov 18 18:34 bc1a1b795e8d2fb3ab0f9f7cdad95e26bc34fae94896c0be12d66e9ba04e5809.migrate_v1.3.0_etc-hosts-service.lz4
-rw-r--r--.  1 root root  479952 Nov 18 18:34 bf882e8aa32ee6b6c290daf7d8e5d9a7033ca5b45d4114eca83175256fd6ba41.migrate_v1.2.0_hostname-setting.lz4
-rw-r--r--.  1 root root  477861 Nov 18 18:34 c0f763c744e1c5607f12f062bcd5aef9becdf3b0eaf92abe51dcbdfff6265c48.migrate_v1.1.0_kubelet-kube-api-qps-kube-api-burst.lz4
-rw-r--r--.  1 root root  514291 Nov 18 18:34 c1680e03db979e7aa370bd23a5c3a22003cad260547c43fe6bcf19c57e38d645.migrate_v1.9.0_shibaken-admin-userdata-semantics.lz4
-rw-r--r--.  1 root root  513636 Nov 18 18:34 c3518a033c3f7684fde0f73df1665efa9dfc6238b2876bee6e62c59b9daf07fd.migrate_v1.9.0_image-gc-thresholds.lz4
-rw-r--r--.  1 root root  483388 Nov 18 18:34 c7186fb88c777471604744607331a822e911aa2f003b9b0457a5a9006e917bad.migrate_v1.2.0_container-registry-config-restarts.lz4
-rw-r--r--.  1 root root  480151 Nov 18 18:34 c9755240366fb6dd06505020319aab28e40d04f3afb9c5af7bb5dd31c1eaefa5.migrate_v1.2.0_add-custom-certificates.lz4
-rw-r--r--.  1 root root  516073 Nov 18 18:34 d4b55790fd8c4dc5d0360b32c1337b78f4ffcd5191c9fc80529e5621423cd0ac.migrate_v1.6.2_container-registry-credentials.lz4
-rw-r--r--.  1 root root  515749 Nov 18 18:34 e06a59d75ba9c3ac481bd87640c6d70d717a8c4e0b2ff35ce19763aa57f2d51b.migrate_v1.8.0_boot-setting.lz4
-rw-r--r--.  1 root root  514312 Nov 18 18:34 e53f49c81cd4e4d18baa30a6e1e10e3402c3c71147ba51cd848cb934994e6ed0.migrate_v1.7.0_public-admin-container-v0-8-0.lz4
-rw-r--r--.  1 root root 1681777 Nov 18 18:34 e77d51807adb8208eb887abf981b52cd8b84c253e7cffbc934b769d934f8aca2.migrate_v1.4.2_admin-container-v0-7-3.lz4
-rw-r--r--.  1 root root  515685 Nov 18 18:34 efd2b77898f33787c38eda39158265a74d5c3a29e398303e42168390bfe63883.migrate_v1.6.2_add-cfsignal.lz4
-rw-r--r--.  1 root root  493009 Nov 18 18:34 f1c21037027a21ec4a0b37a10fbc2e325f6e2bff3b910b52a7cfc0b08211512d.migrate_v1.10.0_dns-settings.lz4
-rw-r--r--.  1 root root  468556 Nov 18 18:34 f2149b66094be84eb59c3b1e36cd71de0706a4a7074a0afb3697794eaae64ef4.migrate_v1.1.3_kubelet-cpu-manager-state.lz4
-rw-r--r--.  1 root root  515668 Nov 18 18:34 f395d5bacf8b19bfbfe463589a928290fcad92d6736061a73401f7bab0e35565.migrate_v1.8.0_boot-setting-metadata.lz4
-rw-r--r--.  1 root root  493816 Nov 18 18:34 f49e8853761c7d50ac503bf10aa2af45002bf8b2b5db71d1e9a73bdd96d55822.migrate_v1.10.1_container-runtime.lz4
-rw-r--r--.  1 root root 1682404 Nov 18 18:34 f57d7f662c0e54cb5aa6261b2ddfe946ac3ab6211d4ec7e30dc7694013929dd1.migrate_v1.6.0_aws-control-container-v0-5-5.lz4
-rw-r--r--.  1 root root  477844 Nov 18 18:34 fe407939bfbf0b055b1ea47e5a7edd98f43923fbfd1272149714d0d16e39f5c3.migrate_v1.2.0_kubelet-topology-manager.lz4
-rw-r--r--.  1 root root 1682725 Nov 18 18:34 feee855939dc1ad96008f0911045e1eaa8b8cbdd8a92f24d040748f1b637de32.migrate_v1.8.0_aws-control-container-v0-6-1.lz4
-rw-r--r--.  1 root root  491874 Nov 18 18:34 ff81592e5df8a83da1df561d5f9e935d2d37f685369f7ad812272d2a7e6fbdcf.migrate_v1.10.0_public-admin-container-v0-9-2.lz4

bash-5.0# ls -la /var/lib/bottlerocket-migrations/ | wc -l
78

so minus the first 3 lines, that would be 75 migrations from 1.0.8 to 1.10.1.

@jpmcb
Copy link
Contributor Author

jpmcb commented Nov 18, 2022

After some investigation off-line with the team, looks like we are creating additional datastores on the /var/lib/bottlerocket partition which has limited storage:

// Create a new output location for this migration.
target_datastore = new_datastore_location(&source_datastore, &new_version)?;
intermediate_datastores.insert(target_datastore.clone());

We'll want to consider what to do with this use case in the future and possibly dropping the creating of intermediate datastores during migration.

@behradeslamifar
Copy link

Same problem for 1.7.2 -> 1.11.0 in EKS
I'm using brupop to update my cluster. A node goes to an unknown state in the cluster with the same error.
Is there any solution?

@jpmcb
Copy link
Contributor Author

jpmcb commented Nov 28, 2022

Hi @behradeslamifar - thanks for surfacing this!

A work around would be to upgrade to a "pivot" version and then upgrade to 1.11.0. You'll want to use the settings.updates.version-lock setting to "lock" to some intermittent version.

Maybe try setting the locked version to 1.9.0 and see if that'll upgrade for you! Then, from 1.9.0, see if you can upgrade to 1.11.0

@webern
Copy link
Member

webern commented Nov 28, 2022

I mocked up a code change to migrator to prevent the problem (though there's no way to backport a fix into earlier versions of Bottlerocket, so the issue will only be fixed when migrating into or between versions that have the fix).

I can take this issue unless someone else wants it.

@webern webern self-assigned this Nov 28, 2022
@behradeslamifar
Copy link

@jpmcb This config not usefull for me. Because nodes are belong to ASG. So each time i want to add or remove the config it need to remove the the instance. So it create new instance with old ami.

@stmcginnis stmcginnis added status/needs-triage Pending triage or re-evaluation and removed priority/p0 labels Dec 1, 2022
@webern
Copy link
Member

webern commented Dec 5, 2022

I have made some progress on this, but...

This config not usefull for me. Because nodes are belong to ASG. So each time i want to add or remove the config it need to remove the the instance. So it create new instance with old ami.

@behradeslamifar Are you unable to update your ASG to point to a newer AMI? I don't quite understand what you mean by "each time i want to add or remove the config". Can you describe your setup a little more so we can help you get migrated to a newer version of Bottlerocket?

@webern
Copy link
Member

webern commented Dec 10, 2022

Now that the fix has been merged, it is likely to be included in Bottlerocket v1.12.0. Hosts upgrading into versions that have this fix should not experience this problem.

However: If they needed this fix to upgrade, then they will not be able to downgrade back to the old version they came from. The safest way to upgrade, if a downgrade path is required, will be to upgrade just a few versions at a time until reaching versions that have this fix.

@jpmcb @bcressey I'm not sure if there is a better place for this warning than having it in this issue.

@jpmcb
Copy link
Contributor Author

jpmcb commented Dec 12, 2022

Hmmm I'm not sure either. The error should be discoverable if people search the repository. And if others open issues, we should be able to quickly identify it and then point to this one.

Maybe in the future, if we have a "Troubleshooting" section of some website, we can post a notice there. For now, I think this issue is fine to point people to.

@bcressey bcressey removed the status/needs-triage Pending triage or re-evaluation label Jan 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/core Issues core to the OS (variant independent) type/bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants