Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.

Commit a72ba8a

Browse files
authored
Merge pull request #246 from docker/fix_err_context_create
Fix err context create
2 parents 34d76bd + 82171ee commit a72ba8a

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

azure/login/login.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,17 @@ func toOAuthToken(token azureToken) oauth2.Token {
181181

182182
// NewAuthorizerFromLogin creates an authorizer based on login access token
183183
func NewAuthorizerFromLogin() (autorest.Authorizer, error) {
184-
login, err := NewAzureLoginService()
184+
return newAuthorizerFromLoginStorePath(getTokenStorePath())
185+
}
186+
187+
func newAuthorizerFromLoginStorePath(storeTokenPath string) (autorest.Authorizer, error) {
188+
login, err := newAzureLoginServiceFromPath(storeTokenPath, azureAPIHelper{})
185189
if err != nil {
186190
return nil, err
187191
}
188192
oauthToken, err := login.GetValidToken()
189193
if err != nil {
190-
return nil, err
194+
return nil, errors.Wrap(err, "not logged in to azure, you need to run \"docker login azure\" first")
191195
}
192196

193197
token := adal.Token{

azure/login/login_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@ func (suite *LoginSuite) TestRefreshInValidToken() {
9191
Expect(storedToken.Token.Expiry).To(BeTemporally(">", time.Now().Add(3500*time.Second)))
9292
}
9393

94+
func (suite *LoginSuite) TestClearErrorMessageIfNotAlreadyLoggedIn() {
95+
_, err := newAuthorizerFromLoginStorePath(filepath.Join(suite.dir, tokenStoreFilename))
96+
Expect(err.Error()).To(ContainSubstring("not logged in to azure, you need to run \"docker login azure\" first"))
97+
}
98+
9499
func (suite *LoginSuite) TestDoesNotRefreshValidToken() {
95100
expiryDate := time.Now().Add(1 * time.Hour)
96101
err := suite.azureLogin.tokenStore.writeLoginInfo(TokenInfo{

cli/cmd/context/createaci.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func createAciCommand() *cobra.Command {
4242
RunE: func(cmd *cobra.Command, args []string) error {
4343
contextData, description, err := getAciContextData(cmd.Context(), opts)
4444
if err != nil {
45-
return nil
45+
return err
4646
}
4747
return createDockerContext(cmd.Context(), args[0], store.AciContextType, description, contextData)
4848
},

0 commit comments

Comments
 (0)