Skip to content

Commit aac31d1

Browse files
authored
fix(compute/deploy): dereference service number pointer (#1231)
* fix(compute/deploy): dereference service number pointer * fix(compute/deploy): fix spacing * fix(profile/switch): return remediation
1 parent 2008cf4 commit aac31d1

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

pkg/commands/compute/deploy.go

+4-6
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ func (c *DeployCommand) Exec(in io.Reader, out io.Writer) (err error) {
160160
if err != nil {
161161
return err
162162
}
163-
if !c.Globals.Flags.NonInteractive {
164-
text.Break(out)
165-
}
163+
text.Break(out)
166164

167165
fnActivateTrial, serviceID, err := c.Setup(out)
168166
if err != nil {
@@ -204,7 +202,7 @@ func (c *DeployCommand) Exec(in io.Reader, out io.Writer) (err error) {
204202
serviceVersion, err = c.ExistingServiceVersion(serviceID, out)
205203
if err != nil {
206204
if errors.Is(err, ErrPackageUnchanged) {
207-
text.Info(out, "Skipping package deployment, local and service version are identical. (service %s, version %d) ", serviceID, serviceVersion.Number)
205+
text.Info(out, "Skipping package deployment, local and service version are identical. (service %s, version %d) ", serviceID, fastly.ToValue(serviceVersion.Number))
208206
return nil
209207
}
210208
return err
@@ -215,6 +213,7 @@ func (c *DeployCommand) Exec(in io.Reader, out io.Writer) (err error) {
215213
}
216214

217215
var sr ServiceResources
216+
serviceVersionNumber := fastly.ToValue(serviceVersion.Number)
218217

219218
// NOTE: A 'domain' resource isn't strictly part of the [setup] config.
220219
// It's part of the implementation so that we can utilise the same interface.
@@ -226,12 +225,11 @@ func (c *DeployCommand) Exec(in io.Reader, out io.Writer) (err error) {
226225
PackageDomain: c.Domain,
227226
RetryLimit: 5,
228227
ServiceID: serviceID,
229-
ServiceVersion: fastly.ToValue(serviceVersion.Number),
228+
ServiceVersion: serviceVersionNumber,
230229
Stdin: in,
231230
Stdout: out,
232231
Verbose: c.Globals.Verbose(),
233232
}
234-
serviceVersionNumber := fastly.ToValue(serviceVersion.Number)
235233
if err = sr.domains.Validate(); err != nil {
236234
errLogService(c.Globals.ErrLog, err, serviceID, serviceVersionNumber)
237235
return fmt.Errorf("error configuring service domains: %w", err)

pkg/commands/profile/switch.go

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package profile
22

33
import (
4-
"errors"
54
"fmt"
65
"io"
76

87
"github.com/fastly/cli/pkg/argparser"
98
"github.com/fastly/cli/pkg/commands/sso"
9+
fsterr "github.com/fastly/cli/pkg/errors"
1010
"github.com/fastly/cli/pkg/global"
1111
"github.com/fastly/cli/pkg/profile"
1212
"github.com/fastly/cli/pkg/text"
@@ -38,7 +38,10 @@ func (c *SwitchCommand) Exec(in io.Reader, out io.Writer) error {
3838
if p == nil {
3939
err := fmt.Errorf(profile.DoesNotExist, c.profile)
4040
c.Globals.ErrLog.Add(err)
41-
return err
41+
return fsterr.RemediationError{
42+
Inner: err,
43+
Remediation: fsterr.ProfileRemediation,
44+
}
4245
}
4346
if isSSOToken(p) {
4447
// IMPORTANT: We need to set profile fields for `sso` command.
@@ -63,10 +66,12 @@ func (c *SwitchCommand) Exec(in io.Reader, out io.Writer) error {
6366
// their Default field set to false.
6467
ps, ok := profile.SetDefault(c.profile, c.Globals.Config.Profiles)
6568
if !ok {
66-
msg := fmt.Sprintf(profile.DoesNotExist, c.profile)
67-
err := errors.New(msg)
69+
err := fmt.Errorf(profile.DoesNotExist, c.profile)
6870
c.Globals.ErrLog.Add(err)
69-
return err
71+
return fsterr.RemediationError{
72+
Inner: err,
73+
Remediation: fsterr.ProfileRemediation,
74+
}
7075
}
7176
c.Globals.Config.Profiles = ps
7277

0 commit comments

Comments
 (0)