Skip to content

Commit 33ef8a7

Browse files
authored
Merge pull request #29 from ConductorOne/felipelucero/fix-create-account
[BB-1227]Fix Create Account
2 parents 6ae3a3c + 13fbd2e commit 33ef8a7

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

pkg/connector/connector.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (d *Databricks) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error
5959
StringField: &v2.ConnectorAccountCreationSchema_StringField{},
6060
},
6161
Placeholder: "Display Name",
62-
Order: 4,
62+
Order: 2,
6363
},
6464
"givenName": {
6565
DisplayName: "Given Name",
@@ -69,7 +69,7 @@ func (d *Databricks) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error
6969
StringField: &v2.ConnectorAccountCreationSchema_StringField{},
7070
},
7171
Placeholder: "Given Name",
72-
Order: 2,
72+
Order: 3,
7373
},
7474
"familyName": {
7575
DisplayName: "Family Name",
@@ -79,7 +79,7 @@ func (d *Databricks) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error
7979
StringField: &v2.ConnectorAccountCreationSchema_StringField{},
8080
},
8181
Placeholder: "Family Name",
82-
Order: 3,
82+
Order: 4,
8383
},
8484
"active": {
8585
DisplayName: "Active",
@@ -89,7 +89,7 @@ func (d *Databricks) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error
8989
BoolField: &v2.ConnectorAccountCreationSchema_BoolField{},
9090
},
9191
Placeholder: "active",
92-
Order: 4,
92+
Order: 5,
9393
},
9494
},
9595
},

pkg/connector/users.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,14 @@ func (o *userBuilder) CreateAccount(ctx context.Context, accountInfo *v2.Account
175175
pMap := accountInfo.Profile.AsMap()
176176
body := &databricks.CreateUserBody{}
177177

178-
if username, ok := pMap["userName"]; ok {
179-
if username == "" {
180-
return nil, nil, nil, fmt.Errorf("baton-databricks: username is required to create a user")
178+
// Use email as userName since Databricks API expects email in userName field
179+
if email, ok := pMap["email"]; ok {
180+
if email == "" {
181+
return nil, nil, nil, fmt.Errorf("baton-databricks: email is required to create a user")
181182
}
182-
body.UserName = username.(string)
183+
body.UserName = email.(string)
184+
} else {
185+
return nil, nil, nil, fmt.Errorf("baton-databricks: email field is required in profile")
183186
}
184187

185188
if displayName, ok := pMap["displayName"]; ok {
@@ -224,8 +227,9 @@ func (o *userBuilder) CreateAccount(ctx context.Context, accountInfo *v2.Account
224227
return nil, nil, nil, fmt.Errorf("baton-databricks: failed to create user resource: %w", err)
225228
}
226229

227-
return &v2.CreateAccountResponse_ActionRequiredResult{
228-
Resource: resource,
230+
return &v2.CreateAccountResponse_SuccessResult{
231+
Resource: resource,
232+
IsCreateAccountResult: true,
229233
}, nil, nil, nil
230234
}
231235

0 commit comments

Comments
 (0)