Skip to content

Commit 00f00dc

Browse files
committed
A few more refactorings
Signed-off-by: Evans Mungai <evans@replicated.com>
1 parent 5235538 commit 00f00dc

File tree

1 file changed

+9
-18
lines changed

1 file changed

+9
-18
lines changed

cmd/installer/cli/install.go

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,6 @@ func InstallCmd(ctx context.Context, name string) *cobra.Command {
9797
cancel() // Cancel context when command completes
9898
},
9999
RunE: func(cmd *cobra.Command, args []string) error {
100-
var airgapInfo *kotsv1beta1.Airgap
101-
if flags.airgapBundle != "" {
102-
var err error
103-
airgapInfo, err = airgap.AirgapInfoFromPath(flags.airgapBundle)
104-
if err != nil {
105-
return fmt.Errorf("failed to get airgap info: %w", err)
106-
}
107-
}
108-
109100
if err := verifyAndPrompt(ctx, name, flags, prompts.New()); err != nil {
110101
return err
111102
}
@@ -114,7 +105,7 @@ func InstallCmd(ctx context.Context, name string) *cobra.Command {
114105
}
115106

116107
if flags.enableManagerExperience {
117-
return runManagerExperienceInstall(ctx, flags, rc, airgapInfo)
108+
return runManagerExperienceInstall(ctx, flags, rc)
118109
}
119110

120111
_ = rc.SetEnv()
@@ -131,7 +122,7 @@ func InstallCmd(ctx context.Context, name string) *cobra.Command {
131122
installReporter.ReportSignalAborted(ctx, sig)
132123
})
133124

134-
if err := runInstall(cmd.Context(), flags, rc, installReporter, airgapInfo); err != nil {
125+
if err := runInstall(cmd.Context(), flags, rc, installReporter); err != nil {
135126
// Check if this is an interrupt error from the terminal
136127
if errors.Is(err, terminal.InterruptErr) {
137128
installReporter.ReportSignalAborted(ctx, syscall.SIGINT)
@@ -374,7 +365,7 @@ func cidrConfigFromCmd(cmd *cobra.Command) (*newconfig.CIDRConfig, error) {
374365
return cidrCfg, nil
375366
}
376367

377-
func runManagerExperienceInstall(ctx context.Context, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig, airgapInfo *kotsv1beta1.Airgap) (finalErr error) {
368+
func runManagerExperienceInstall(ctx context.Context, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig) (finalErr error) {
378369
// this is necessary because the api listens on all interfaces,
379370
// and we only know the interface to use when the user selects it in the ui
380371
ipAddresses, err := netutils.ListAllValidIPAddresses()
@@ -443,7 +434,7 @@ func runManagerExperienceInstall(ctx context.Context, flags InstallCmdFlags, rc
443434
ManagerPort: flags.managerPort,
444435
License: flags.licenseBytes,
445436
AirgapBundle: flags.airgapBundle,
446-
AirgapInfo: airgapInfo,
437+
AirgapInfo: flags.airgapInfo,
447438
ConfigValues: flags.configValues,
448439
ReleaseData: release.GetReleaseData(),
449440
EndUserConfig: eucfg,
@@ -461,7 +452,7 @@ func runManagerExperienceInstall(ctx context.Context, flags InstallCmdFlags, rc
461452
return nil
462453
}
463454

464-
func runInstall(ctx context.Context, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig, installReporter *InstallReporter, airgapInfo *kotsv1beta1.Airgap) (finalErr error) {
455+
func runInstall(ctx context.Context, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig, installReporter *InstallReporter) (finalErr error) {
465456
if flags.enableManagerExperience {
466457
return nil
467458
}
@@ -496,7 +487,7 @@ func runInstall(ctx context.Context, flags InstallCmdFlags, rc runtimeconfig.Run
496487
errCh := kubeutils.WaitForKubernetes(ctx, kcli)
497488
defer logKubernetesErrors(errCh)
498489

499-
in, err := recordInstallation(ctx, kcli, flags, rc, flags.license, airgapInfo)
490+
in, err := recordInstallation(ctx, kcli, flags, rc, flags.license)
500491
if err != nil {
501492
return fmt.Errorf("unable to record installation: %w", err)
502493
}
@@ -1070,7 +1061,7 @@ func waitForNode(ctx context.Context) error {
10701061
}
10711062

10721063
func recordInstallation(
1073-
ctx context.Context, kcli client.Client, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig, license *kotsv1beta1.License, airgapInfo *kotsv1beta1.Airgap,
1064+
ctx context.Context, kcli client.Client, flags InstallCmdFlags, rc runtimeconfig.RuntimeConfig, license *kotsv1beta1.License,
10741065
) (*ecv1beta1.Installation, error) {
10751066
// get the embedded cluster config
10761067
cfg := release.GetEmbeddedClusterConfig()
@@ -1087,8 +1078,8 @@ func recordInstallation(
10871078

10881079
// extract airgap uncompressed size if airgap info is provided
10891080
var airgapUncompressedSize int64
1090-
if airgapInfo != nil {
1091-
airgapUncompressedSize = airgapInfo.Spec.UncompressedSize
1081+
if flags.airgapInfo != nil {
1082+
airgapUncompressedSize = flags.airgapInfo.Spec.UncompressedSize
10921083
}
10931084

10941085
// record the installation

0 commit comments

Comments
 (0)