Skip to content

Commit

Permalink
chore: deprecate --username and --password (#68)
Browse files Browse the repository at this point in the history
  • Loading branch information
colesnodgrass authored Jul 31, 2024
1 parent b68e10e commit 7a37bb8
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 25 deletions.
18 changes: 9 additions & 9 deletions internal/cmd/local/local.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,17 @@ func NewCmdLocal(provider k8s.Provider) *cobra.Command {
return fmt.Errorf("%w: %w", localerr.ErrAirbyteDir, err)
}

// telemetry client configuration
telClient = telemetry.Get()

{
var telOpts []telemetry.GetOption
// This is deprecated as the telemetry.Client now checks itself if the DO_NOT_TRACK env-var is defined.
// Currently leaving this here to output the message about the --dnt flag no longer being supported.
dntFlag, _ := cmd.Flags().GetBool("dnt")
if dntFlag {
pterm.Warning.Println("The --dnt flag has been deprecated. Use DO_NOT_TRACK environment-variable instead.")
// show the deprecation warning for username and password
userFlag, _ := cmd.Flags().GetString("username")
passFlag, _ := cmd.Flags().GetString("password")
if (userFlag != "" && userFlag != "airbyte") || (passFlag != "" && passFlag != "password") {
pterm.Warning.Println("The --username and --password flags have been deprecated.\n" +
" Credentials now are randomly generated and can be retrieved by running\n" +
pterm.LightBlue(" abctl local credentials"))
}

telClient = telemetry.Get(telOpts...)
}
printProviderDetails(provider)

Expand Down
3 changes: 0 additions & 3 deletions internal/cmd/local/local/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -201,9 +201,6 @@ func New(provider k8s.Provider, opts ...Option) (*Command, error) {
}

type InstallOpts struct {
BasicAuthUser string
BasicAuthPass string

HelmChartVersion string
ValuesFile string
Secrets []string
Expand Down
6 changes: 3 additions & 3 deletions internal/cmd/local/local/cmd_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ func TestCommand_Install(t *testing.T) {
t.Fatal(err)
}

if err := c.Install(context.Background(), InstallOpts{BasicAuthUser: "user", BasicAuthPass: "pass"}); err != nil {
if err := c.Install(context.Background(), InstallOpts{}); err != nil {
t.Fatal(err)
}
}
Expand Down Expand Up @@ -340,7 +340,7 @@ func TestCommand_Install_ValuesFile(t *testing.T) {
t.Fatal(err)
}

if err := c.Install(context.Background(), InstallOpts{BasicAuthUser: "user", BasicAuthPass: "pass", ValuesFile: "testdata/values.yml"}); err != nil {
if err := c.Install(context.Background(), InstallOpts{ValuesFile: "testdata/values.yml"}); err != nil {
t.Fatal(err)
}
}
Expand All @@ -364,7 +364,7 @@ func TestCommand_Install_InvalidValuesFile(t *testing.T) {

valuesFile := "testdata/dne.yml"

err = c.Install(context.Background(), InstallOpts{BasicAuthUser: "user", BasicAuthPass: "pass", ValuesFile: valuesFile})
err = c.Install(context.Background(), InstallOpts{ValuesFile: valuesFile})
if err == nil {
t.Fatal("expecting an error, received none")
}
Expand Down
20 changes: 10 additions & 10 deletions internal/cmd/local/local_install.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,6 @@ func NewCmdInstall(provider k8s.Provider) *cobra.Command {
spinner := &pterm.DefaultSpinner

var (
flagBasicAuthUser string
flagBasicAuthPass string

flagChartValuesFile string
flagChartSecrets []string
flagChartVersion string
Expand Down Expand Up @@ -134,8 +131,6 @@ func NewCmdInstall(provider k8s.Provider) *cobra.Command {
}

opts := local.InstallOpts{
BasicAuthUser: flagBasicAuthUser,
BasicAuthPass: flagBasicAuthPass,
HelmChartVersion: flagChartVersion,
ValuesFile: flagChartValuesFile,
Secrets: flagChartSecrets,
Expand All @@ -155,8 +150,6 @@ func NewCmdInstall(provider k8s.Provider) *cobra.Command {
opts.HelmChartVersion = ""
}

envOverride(&opts.BasicAuthUser, envBasicAuthUser)
envOverride(&opts.BasicAuthPass, envBasicAuthPass)
envOverride(&opts.DockerServer, envDockerServer)
envOverride(&opts.DockerUser, envDockerUser)
envOverride(&opts.DockerPass, envDockerPass)
Expand All @@ -167,16 +160,23 @@ func NewCmdInstall(provider k8s.Provider) *cobra.Command {
return err
}

spinner.Success("Airbyte installation complete.\nRun: " + pterm.LightBlue("abctl local credentials") + " to retrieve your credentials")
spinner.Success(
"Airbyte installation complete.\n" +
" A password may be required to login. The password can by found by running\n" +
" the command " + pterm.LightBlue("abctl local credentials"),
)
return nil
})
},
}

cmd.FParseErrWhitelist.UnknownFlags = true

cmd.Flags().StringVarP(&flagBasicAuthUser, "username", "u", "airbyte", "basic auth username, can also be specified via "+envBasicAuthUser)
cmd.Flags().StringVarP(&flagBasicAuthPass, "password", "p", "password", "basic auth password, can also be specified via "+envBasicAuthPass)
// The username and password flags are deprecated, but must still be defined so we can check
// if they were set in order to issue the deprecated warning.
cmd.Flags().StringP("username", "u", "airbyte", "basic auth username, can also be specified via "+envBasicAuthUser)
cmd.Flags().StringP("password", "p", "password", "basic auth password, can also be specified via "+envBasicAuthPass)

cmd.Flags().IntVar(&flagPort, "port", local.Port, "ingress http port")
cmd.Flags().StringVar(&flagHost, "host", "localhost", "ingress http host")

Expand Down

0 comments on commit 7a37bb8

Please sign in to comment.