Actions
Bug #4510
closedCan't create auth_source_ldap with v1 and v2 api
Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
API
Target version:
-
Description
Foreman 1.4.1
Can't create auth_source_ldap with api
POSTING:
{ "auth_source_ldap": { "type": "AuthSourceLdap", "name": "ldap1", "host": "ldap.example.com", } }
With the following url's
foreman.localdomain/api/auth_source_ldaps
foreman.localdomain/api/v1/auth_source_ldaps
foreman.localdomain/api/v2/auth_source_ldaps
Alway's results in the following error: (doesn't matter how many parameters I specify)
{ "auth_source_ldap": { "id": null, "errors": { "name": [ "can't be blank" ], "host": [ "can't be blank" ] }, "full_messages": [ "Name can't be blank", "Server can't be blank" ] } }
In production.log only the following error is shown.
Started POST "/api/auth_source_ldaps" for 192.168.88.1 at 2014-03-01 01:12:46 -0800 Processing by Api::V1::AuthSourceLdapsController#create as JSON Parameters: {"apiv"=>"v1"} User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] Setting current user thread-local variable to admin (0.3ms) BEGIN AuthSource Exists (0.5ms) SELECT 1 AS one FROM "auth_sources" WHERE "auth_sources"."name" = '' LIMIT 1 (0.1ms) ROLLBACK Unprocessable entity AuthSourceLdap (id: new): Name can't be blank Server can't be blank Rendered api/v1/errors/unprocessable_entity.json.rabl (1.5ms) Body: {"auth_source_ldap":{"id":null,"errors":{"name":["can't be blank"],"host":["can't be blank"]},"full_messages":["Name can't be blank","Server can't be blank"]}} Completed 422 Unprocessable Entity in 303ms (Views: 2.6ms | ActiveRecord: 1.8ms)
Also updating an auth_source_ldap doesn't work, no error occurs but changing port from 389 to 3890 resuls in the following loggin and no change.
Started GET "/api/v1/auth_source_ldaps/4" for 192.168.88.1 at 2014-03-01 02:06:06 -0800 Processing by Api::V1::AuthSourceLdapsController#show as JSON Parameters: {"apiv"=>"v1", "id"=>"4"} ^[[1m^[[35mUser Load (0.5ms)^[[0m SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] Setting current user thread-local variable to admin ^[[1m^[[36mAuthSourceLdap Load (0.5ms)^[[0m ^[[1mSELECT "auth_sources".* FROM "auth_sources" WHERE "auth_sources"."type" IN ('AuthSourceLdap') AND "auth_sources"."id" = 4 LIMIT 1^[[0m Rendered api/v1/auth_source_ldaps/show.json.rabl (90.0ms) Body: {"auth_source_ldap":{"id":4,"type":"AuthSourceLdap","name":"ldap","host":"ldap.example.com","port":389,"account":"","base_dn":"","ldap_filter":"","attr_login":"","attr_firstname":"","attr_lastname":"","attr_mail":"","onthefly_register":false,"tls":false,"created_at":"2014-03-01T09:31:06Z","updated_at":"2014-03-01T09:31:06Z"}} Completed 200 OK in 95ms (Views: 90.8ms | ActiveRecord: 1.0ms) Started PUT "/api/v1/auth_source_ldaps/4" for 192.168.88.1 at 2014-03-01 02:06:20 -0800 Processing by Api::V1::AuthSourceLdapsController#update as JSON Parameters: {"apiv"=>"v1", "id"=>"4"} ^[[1m^[[35mUser Load (0.5ms)^[[0m SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] Setting current user thread-local variable to admin ^[[1m^[[36mAuthSourceLdap Load (0.7ms)^[[0m ^[[1mSELECT "auth_sources".* FROM "auth_sources" WHERE "auth_sources"."type" IN ('AuthSourceLdap') AND "auth_sources"."id" = 4 LIMIT 1^[[0m ^[[1m^[[35m (0.3ms)^[[0m BEGIN ^[[1m^[[36mAuthSource Exists (0.5ms)^[[0m ^[[1mSELECT 1 AS one FROM "auth_sources" WHERE ("auth_sources"."name" = 'ldap' AND "auth_sources"."id" != 4) LIMIT 1^[[0m ^[[1m^[[35m (0.3ms)^[[0m COMMIT Body: {"auth_source_ldap":{"account":"","account_password":"","attr_firstname":"","attr_lastname":"","attr_login":"","attr_mail":"","base_dn":"","created_at":"2014-03-01T09:31:06Z","host":"ldap.example.com","id":4,"ldap_filter":"","name":"ldap","onthefly_register":false,"port":389,"tls":false,"updated_at":"2014-03-01T09:31:06Z"}} Completed 200 OK in 12ms (Views: 0.8ms | ActiveRecord: 0.0ms)
Files
Actions