[Bug 1760918] Re: [SRU] Fixing UUID coerce function for unicode non uuid form

Corey Bryant corey.bryant at canonical.com
Wed Apr 11 14:58:25 UTC 2018


Seyeong, If I understand correctly, you're saying this patch isn't
required on any release other than mitaka, however it doesn't break the
other releases. Is that correct? The patch has already landed upstream
in master (rocky), stable/queens, and stable/pike. If it doesn't regress
those releases then I don't think it's worth reverting upstream. As for
the SRU for those releases, we don't need to make the extra effort to
SRU it. Please confirm before we move ahead. Thanks.

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1760918

Title:
  [SRU] Fixing UUID coerce function for unicode non uuid form

Status in Ubuntu Cloud Archive:
  Fix Committed
Status in Ubuntu Cloud Archive mitaka series:
  Triaged
Status in Ubuntu Cloud Archive ocata series:
  Fix Committed
Status in Ubuntu Cloud Archive pike series:
  Fix Committed
Status in Ubuntu Cloud Archive queens series:
  Fix Committed
Status in oslo.versionedobjects:
  Fix Released
Status in python-oslo.versionedobjects package in Ubuntu:
  Fix Released
Status in python-oslo.versionedobjects source package in Xenial:
  Triaged
Status in python-oslo.versionedobjects source package in Artful:
  Triaged
Status in python-oslo.versionedobjects source package in Bionic:
  Fix Released

Bug description:
  [Impact]

  When user id is non UUID unicode (from old release),

  This function emit exception in python 2.7 env

  Because there are str(value)

  which means ok in python 3 (unicode)
  not ok in python 2 (non unicode)

  just updated upstream, so i assume that below releases are affected

  Xenial, Artful, Bionic
  Mitaka, Ocata, Pike, Queens

  [Test Case]

  1. deploy openstack env
  2. source novarc ( as admin )
  3. keystone user-create --name test
  4. openstack user set --password-prompt test
  4. log into keystone node and install mysql-client
  5. connect to mysql with keystone user
  6. do below query
  - set foreign_key_checks = 0;
  - update local_user set user_id='Gāo' where user_id='UUID';
  - update user set id='Gāo' where id='UUID';
  - set foreign_key_checks = 1;
  7. keystone user-role-add --user test --tenant admin --role Admin
  8. source novarc ( as test )
  9. cinder create --name test 1

  got unicode error on cinder-api node logs

  [Regression Potential]
  This patch make code handles unicode non uuid form user id. Basically this has little risk. but cinder-api service need to be restarted.

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1760918/+subscriptions



More information about the Ubuntu-sponsors mailing list