Skip to content

Commit

Permalink
fix: disable grub boot success for edge images
Browse files Browse the repository at this point in the history
grub_boot_success is stepping over greenboot as it
marks boot as successful for any ssh connection that
persists over two min, even when greenboot healtcheck
has failed.
Fix is done for rhel-edge-9 and fedora-iot.

Signed-off-by: Sayan Paul <saypaul@redhat.com>
  • Loading branch information
say-paul committed Jul 25, 2023
1 parent ef70128 commit 2f17a2b
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 9 deletions.
16 changes: 12 additions & 4 deletions pkg/distro/fedora/distro.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@ var (
"dbus-parsec",
}

disabledIotServices = []string{
//grub-boot-success interfering with greenboot
"grub-boot-success.timer",
}

// Image Definitions
imageInstallerImgType = imageType{
name: "image-installer",
Expand Down Expand Up @@ -107,7 +112,8 @@ var (
osPkgsKey: iotCommitPackageSet,
},
defaultImageConfig: &distro.ImageConfig{
EnabledServices: iotServices,
EnabledServices: iotServices,
DisabledServices: disabledIotServices,
},
rpmOstree: true,
image: iotCommitImage,
Expand All @@ -128,7 +134,8 @@ var (
},
},
defaultImageConfig: &distro.ImageConfig{
EnabledServices: iotServices,
EnabledServices: iotServices,
DisabledServices: disabledIotServices,
},
rpmOstree: true,
bootISO: false,
Expand All @@ -147,8 +154,9 @@ var (
installerPkgsKey: iotInstallerPackageSet,
},
defaultImageConfig: &distro.ImageConfig{
Locale: common.ToPtr("en_US.UTF-8"),
EnabledServices: iotServices,
Locale: common.ToPtr("en_US.UTF-8"),
EnabledServices: iotServices,
DisabledServices: disabledIotServices,
},
rpmOstree: true,
bootISO: true,
Expand Down
19 changes: 14 additions & 5 deletions pkg/distro/rhel9/edge.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ var (
osPkgsKey: edgeCommitPackageSet,
},
defaultImageConfig: &distro.ImageConfig{
EnabledServices: edgeServices,
EnabledServices: edgeServices,
DisabledServices: disabledServices,
},
rpmOstree: true,
image: edgeCommitImage,
Expand All @@ -45,7 +46,8 @@ var (
},
},
defaultImageConfig: &distro.ImageConfig{
EnabledServices: edgeServices,
EnabledServices: edgeServices,
DisabledServices: disabledServices,
},
rpmOstree: true,
bootISO: false,
Expand Down Expand Up @@ -92,8 +94,9 @@ var (
installerPkgsKey: edgeInstallerPackageSet,
},
defaultImageConfig: &distro.ImageConfig{
Locale: common.ToPtr("en_US.UTF-8"),
EnabledServices: edgeServices,
Locale: common.ToPtr("en_US.UTF-8"),
EnabledServices: edgeServices,
DisabledServices: disabledServices,
},
rpmOstree: true,
bootISO: true,
Expand All @@ -119,7 +122,8 @@ var (
installerPkgsKey: edgeSimplifiedInstallerPackageSet,
},
defaultImageConfig: &distro.ImageConfig{
EnabledServices: edgeServices,
EnabledServices: edgeServices,
DisabledServices: disabledServices,
},
defaultSize: 10 * common.GibiByte,
rpmOstree: true,
Expand Down Expand Up @@ -197,6 +201,11 @@ var (
"NetworkManager.service", "firewalld.service", "sshd.service", "fdo-client-linuxapp.service",
}

disabledServices = []string{
//grub-boot-success interfering with greenboot
"grub-boot-success.timer",
}

// Partition tables
edgeBasePartitionTables = distro.BasePartitionTableMap{
platform.ARCH_X86_64.String(): disk.PartitionTable{
Expand Down

0 comments on commit 2f17a2b

Please sign in to comment.