@@ -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