-
Type: Bug
-
Status: Open
-
Priority: Major
-
Resolution: Unresolved
-
Affects Version/s: 10.10, 11.1-SNAPSHOT
-
Fix Version/s: HOTFIX_10.10, 11.x
-
Component/s: Automation, Core
-
Tags:
-
Backlog priority:450
- install Nuxeo
- start Nuxeo
- create an empty group:
curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{"params":{"groupname":"mytestgroup","members":[]},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/Group.CreateOrUpdate
- double-check it is empty:
curl -s -H 'Content-Type:application/json+nxrequest' -X GET -H "fetch.group: memberUsers,memberGroups" -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/group/mytestgroup | jq . { "entity-type": "group", "groupname": "mytestgroup", "grouplabel": "mytestgroup", "id": "mytestgroup", "properties": { "tenantId": null, "description": null, "grouplabel": null, "groupname": "mytestgroup" }, "memberUsers": [], "memberGroups": []
- now add twice the member through 2 concurrent requests:
curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{"params":{"groupname":"mytestgroup","members":["Administrator"]},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/Group.CreateOrUpdate & curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{"params":{"groupname":"mytestgroup","members":["Administrator"]},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/Group.CreateOrUpdate &
- observe the group now contains twice the same user:
curl http://localhost:8080/nuxeo/api/v1/group/mytestgroup | jq . { "entity-type": "group", "groupname": "mytestgroup", "grouplabel": "mytestgroup", "id": "mytestgroup", "properties": { "tenantId": null, "description": null, "grouplabel": null, "groupname": "mytestgroup" }, "memberUsers": [ "Administrator", "Administrator" ], "memberGroups": [] }
Note: this does not happen when trying to add twice the same user in a single request:
curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{"params":{"groupname":"administrators","members":["Administrator","Administrator"]},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/Group.CreateOrUpdate