Skip to content

Commit 36ce1c6

Browse files
Ankita ThomasAnkita Thomas
authored andcommitted
set default for flag --skip-tls=false
1 parent 935854c commit 36ce1c6

File tree

18 files changed

+105
-147
lines changed

18 files changed

+105
-147
lines changed

cmd/opm/index/add.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ func addIndexAddCmd(parent *cobra.Command) {
5353
if err := indexCmd.MarkFlagRequired("bundles"); err != nil {
5454
logrus.Panic("Failed to set required `bundles` flag for `index add`")
5555
}
56-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling bundles or index")
5756
indexCmd.Flags().StringP("binary-image", "i", "", "container image for on-image `opm` command")
5857
indexCmd.Flags().StringP("container-tool", "c", "", "tool to interact with container images (save, build, etc.). One of: [docker, podman]")
5958
indexCmd.Flags().StringP("build-tool", "u", "", "tool to build container images. One of: [docker, podman]. Defaults to podman. Overrides part of container-tool.")
@@ -108,13 +107,9 @@ func runIndexAddCmdFunc(cmd *cobra.Command, args []string) error {
108107
return err
109108
}
110109

111-
var skipTLS *bool
112-
if cmd.Flags().Changed("skip-tls") {
113-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
114-
if err != nil {
115-
return err
116-
}
117-
skipTLS = &skipTLSVal
110+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
111+
if err != nil {
112+
return err
118113
}
119114

120115
mode, err := cmd.Flags().GetString("mode")

cmd/opm/index/cmd.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,15 @@ func AddCommand(parent *cobra.Command) {
1818
}
1919
return nil
2020
},
21+
PersistentPreRun: func(cmd *cobra.Command, args []string) {
22+
if skipTLS, err := cmd.Flags().GetBool("skip-tls"); err == nil && skipTLS {
23+
logrus.Warn("--skip-tls flag is set: this mode is insecure and meant for development purposes only.")
24+
}
25+
},
2126
}
2227

2328
parent.AddCommand(cmd)
29+
parent.PersistentFlags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling bundles or index")
2430
cmd.AddCommand(newIndexDeleteCmd())
2531
addIndexAddCmd(cmd)
2632
cmd.AddCommand(newIndexExportCmd())

cmd/opm/index/delete.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ func newIndexDeleteCmd() *cobra.Command {
4141
indexCmd.Flags().StringP("pull-tool", "p", "", "tool to pull container images. One of: [none, docker, podman]. Defaults to none. Overrides part of container-tool.")
4242
indexCmd.Flags().StringP("tag", "t", "", "custom tag for container image being built")
4343
indexCmd.Flags().Bool("permissive", false, "allow registry load errors")
44-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling index")
4544

4645
if err := indexCmd.Flags().MarkHidden("debug"); err != nil {
4746
logrus.Panic(err.Error())
@@ -92,13 +91,9 @@ func runIndexDeleteCmdFunc(cmd *cobra.Command, args []string) error {
9291
return err
9392
}
9493

95-
var skipTLS *bool
96-
if cmd.Flags().Changed("skip-tls") {
97-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
98-
if err != nil {
99-
return err
100-
}
101-
skipTLS = &skipTLSVal
94+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
95+
if err != nil {
96+
return err
10297
}
10398

10499
logger := logrus.WithFields(logrus.Fields{"operators": operators})

cmd/opm/index/deprecate.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ func newIndexDeprecateTruncateCmd() *cobra.Command {
5757
indexCmd.Flags().StringP("pull-tool", "p", "", "tool to pull container images. One of: [none, docker, podman]. Defaults to none. Overrides part of container-tool.")
5858
indexCmd.Flags().StringP("tag", "t", "", "custom tag for container image being built")
5959
indexCmd.Flags().Bool("permissive", false, "allow registry load errors")
60-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling index")
6160
if err := indexCmd.Flags().MarkHidden("debug"); err != nil {
6261
logrus.Panic(err.Error())
6362
}
@@ -106,13 +105,9 @@ func runIndexDeprecateTruncateCmdFunc(cmd *cobra.Command, args []string) error {
106105
return err
107106
}
108107

109-
var skipTLS *bool
110-
if cmd.Flags().Changed("skip-tls") {
111-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
112-
if err != nil {
113-
return err
114-
}
115-
skipTLS = &skipTLSVal
108+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
109+
if err != nil {
110+
return err
116111
}
117112

118113
logger := logrus.WithFields(logrus.Fields{"bundles": bundles})

cmd/opm/index/export.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ func newIndexExportCmd() *cobra.Command {
4646
}
4747
indexCmd.Flags().StringP("download-folder", "f", "downloaded", "directory where downloaded operator bundle(s) will be stored")
4848
indexCmd.Flags().StringP("container-tool", "c", "none", "tool to interact with container images (save, build, etc.). One of: [none, docker, podman]")
49-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling index")
5049
if err := indexCmd.Flags().MarkHidden("debug"); err != nil {
5150
logrus.Panic(err.Error())
5251
}
@@ -76,13 +75,9 @@ func runIndexExportCmdFunc(cmd *cobra.Command, args []string) error {
7675
return err
7776
}
7877

79-
var skipTLS *bool
80-
if cmd.Flags().Changed("skip-tls") {
81-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
82-
if err != nil {
83-
return err
84-
}
85-
skipTLS = &skipTLSVal
78+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
79+
if err != nil {
80+
return err
8681
}
8782

8883
logger := logrus.WithFields(logrus.Fields{"index": index, "package": packageName})
@@ -96,7 +91,7 @@ func runIndexExportCmdFunc(cmd *cobra.Command, args []string) error {
9691
Package: packageName,
9792
DownloadPath: downloadPath,
9893
ContainerTool: containertools.NewContainerTool(containerTool, containertools.NoneTool),
99-
SkipTLS: skipTLS,
94+
SkipTLS: skipTLS,
10095
}
10196

10297
err = indexExporter.ExportFromIndex(request)

cmd/opm/index/prune.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ func newIndexPruneCmd() *cobra.Command {
4141
indexCmd.Flags().StringP("container-tool", "c", "podman", "tool to interact with container images (save, build, etc.). One of: [docker, podman]")
4242
indexCmd.Flags().StringP("tag", "t", "", "custom tag for container image being built")
4343
indexCmd.Flags().Bool("permissive", false, "allow registry load errors")
44-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling index")
4544

4645
if err := indexCmd.Flags().MarkHidden("debug"); err != nil {
4746
logrus.Panic(err.Error())
@@ -96,13 +95,9 @@ func runIndexPruneCmdFunc(cmd *cobra.Command, args []string) error {
9695
return err
9796
}
9897

99-
var skipTLS *bool
100-
if cmd.Flags().Changed("skip-tls") {
101-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
102-
if err != nil {
103-
return err
104-
}
105-
skipTLS = &skipTLSVal
98+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
99+
if err != nil {
100+
return err
106101
}
107102

108103
logger := logrus.WithFields(logrus.Fields{"packages": packages})

cmd/opm/index/prunestranded.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ func newIndexPruneStrandedCmd() *cobra.Command {
3636
indexCmd.Flags().StringP("binary-image", "i", "", "container image for on-image `opm` command")
3737
indexCmd.Flags().StringP("container-tool", "c", "podman", "tool to interact with container images (save, build, etc.). One of: [docker, podman]")
3838
indexCmd.Flags().StringP("tag", "t", "", "custom tag for container image being built")
39-
indexCmd.Flags().Bool("skip-tls", false, "skip TLS certificate verification for container image registries while pulling index")
4039

4140
if err := indexCmd.Flags().MarkHidden("debug"); err != nil {
4241
logrus.Panic(err.Error())
@@ -81,13 +80,9 @@ func runIndexPruneStrandedCmdFunc(cmd *cobra.Command, args []string) error {
8180
return err
8281
}
8382

84-
var skipTLS *bool
85-
if cmd.Flags().Changed("skip-tls") {
86-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
87-
if err != nil {
88-
return err
89-
}
90-
skipTLS = &skipTLSVal
83+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
84+
if err != nil {
85+
return err
9186
}
9287

9388
logger := logrus.WithFields(logrus.Fields{})

cmd/opm/registry/add.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,9 @@ func addFunc(cmd *cobra.Command, args []string) error {
4141
if err != nil {
4242
return err
4343
}
44-
var skipTLS *bool
45-
if cmd.Flags().Changed("skip-tls") {
46-
skipTLSVal, err := cmd.Flags().GetBool("skip-tls")
47-
if err != nil {
48-
return err
49-
}
50-
skipTLS = &skipTLSVal
44+
skipTLS, err := cmd.Flags().GetBool("skip-tls")
45+
if err != nil {
46+
return err
5147
}
5248
fromFilename, err := cmd.Flags().GetString("database")
5349
if err != nil {
@@ -81,6 +77,10 @@ func addFunc(cmd *cobra.Command, args []string) error {
8177

8278
logger := logrus.WithFields(logrus.Fields{"bundles": bundleImages})
8379

80+
if skipTLS {
81+
logger.Warn("--skip-tls flag is set: this mode is insecure and meant for development purposes only.")
82+
}
83+
8484
logger.Info("adding to the registry")
8585

8686
registryAdder := registry.NewRegistryAdder(logger)

pkg/containertools/factory_docker.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ func (d *DockerCommandFactory) BuildCommand(o BuildOptions) (*exec.Cmd, error) {
2222
args = append(args, "-t", tag)
2323
}
2424

25-
if o.secure {
26-
args = append(args, "--tls")
27-
}
28-
2925
if o.context == "" {
3026
return nil, fmt.Errorf("context not provided")
3127
}

pkg/containertools/factory_podman.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ func (p *PodmanCommandFactory) BuildCommand(o BuildOptions) (*exec.Cmd, error) {
2424
args = append(args, "-t", tag)
2525
}
2626

27-
if !o.secure {
28-
args = append(args, "--tls-verify=false")
29-
}
30-
3127
if o.context == "" {
3228
return nil, fmt.Errorf("context not provided")
3329
}

0 commit comments

Comments
 (0)