Submitter: Jenkins
Branch:    master

commit f0319c752aab6241b0b2aa52e4e91c17878f98d9
Author: Dave Chen <>
Date:   Mon Oct 10 19:29:31 2016 +0800

    Invalidate trust when the related project is deleted
    The trust without a valid project is useless and will no longer
    be active since the id of project is a random number and only
    assigned when it created.
    The patch invalidate the trust if the related project is deleted.
    Change-Id: I51214c46ef5332c159b1e18bbd7046d12aba4a65
    Closes-Bug: #1622310

** Changed in: keystone
       Status: In Progress => Fix Released

You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).

  trust still exist in the DB when the trustor/trustee/project is

Status in OpenStack Identity (keystone):
  Fix Released

Bug description:
  When a trust is created, it requires trustee, trustor exist in the DB,
  but when the associated user or project is deleted trust still exist
  in DB.

  The trust left in the DB is useless, and won't be used any longer
  since either id of user/project is a random number when it got created
  it not likely the trust will be effective in the future.

  How to reproduce:
  $ openstack user create trustor --password abc123
  $ openstack user create trustee --password abc123
  $ openstack project create trust_project
  $ openstack role add 9cf8420ea5324f79b9d740e3ce5f0e04 --project 
2c455f8756d04b9485ec0b344c0e2089 --user 3e56ae62d1c94ead9fe9a4b31aaee070  (Add 
role service to project trust with user trustor)
  curl -g -i -X POST -H "Accept: application/json" -H "X-Auth-Token: 
94d06939e65243f99cbfcf331bdf3e0b" -H "Content-Type: application/json" -d '{
      "trust": {
          "expires_at": "2017-02-27T18:30:59.999999Z",
          "impersonation": true,
          "allow_redelegation": true,
          "project_id": "2c455f8756d04b9485ec0b344c0e2089",
          "roles": [
                  "name": "admin"
          "trustee_user_id": "9147c64ef0624477bfc9dba818aa569c",
          "trustor_user_id": "3e56ae62d1c94ead9fe9a4b31aaee070",
          "redelegation_count": 3
  $ openstack user delete trustor
  $ openstack trust list
  | ID                        | Expires At                | Impersonation | 
Project ID                | Trustee User ID           | Trustor User ID         
  | e7491ab063e247b6ad072b562 | 2017-02-27T18:30:59.00000 | True          | 
2c455f8756d04b9485ec0b344 | 9147c64ef0624477bfc9dba81 | 
3e56ae62d1c94ead9fe9a4b31 |
  | b32e37e                   | 0Z                        |               | 
c0e2089                   | 8aa569c                   | aaee070                 

To manage notifications about this bug go to:

Mailing list:
Post to     :
Unsubscribe :
More help   :

Reply via email to