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
its marking boot as successful in case of any ssh connection
that persists over two min.
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 89ea2f9
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.service", "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.service", "grub-boot-success.timer",
}

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

0 comments on commit 89ea2f9

Please sign in to comment.