)]}'
{"id":"openstack%2Fkeystone~613830","triplet_id":"openstack%2Fkeystone~master~I7a18bd528607ec5112cc55c7682f95d61be8b509","project":"openstack/keystone","branch":"master","topic":"bug/1735250","hashtags":[],"change_id":"I7a18bd528607ec5112cc55c7682f95d61be8b509","subject":"Bump sqlalchemy minimum version to 1.1.0","status":"MERGED","created":"2018-10-29 03:18:42.000000000","updated":"2018-11-27 21:56:16.000000000","submitted":"2018-11-27 21:56:16.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"613830-1543355776322-ba12321a","meta_rev_id":"5e33e1b9dbaaa4bac9e01a4ccc7ab2ded37ba34c","_number":613830,"virtual_id_number":613830,"owner":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2018-11-27 21:56:16.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":0,"date":"2018-11-13 08:05:42.000000000","_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2018-11-13 05:59:51.000000000","_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":0,"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},{"value":1,"date":"2018-11-13 02:43:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":2,"date":"2018-11-27 19:54:50.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":2,"date":"2018-11-26 23:09:50.000000000","_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":0,"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":1,"date":"2018-11-27 19:54:50.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-11-13 02:43:09.000000000","updated_by":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"reviewer":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"state":"REVIEWER"},{"updated":"2018-11-13 05:59:51.000000000","updated_by":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"reviewer":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"state":"REVIEWER"},{"updated":"2018-11-26 23:09:50.000000000","updated_by":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"reviewer":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"state":"REVIEWER"},{"updated":"2018-11-27 19:54:50.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2018-11-27 21:56:16.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"da92c87cdd40bcc2e8b28772fd47d7dccdcd8ec4","author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"date":"2018-10-29 03:18:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9489f3320040ae02d9005927b5973274576c444c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-10-29 04:45:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/30/613830/1/check/openstack-tox-cover/435f898/cover/ : SUCCESS in 11m 40s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/613830/1/check/openstack-tox-lower-constraints/cdf86b1/ : SUCCESS in 20m 55s\n- openstack-tox-pep8 http://logs.openstack.org/30/613830/1/check/openstack-tox-pep8/ace0c19/ : SUCCESS in 5m 24s\n- openstack-tox-py27 http://logs.openstack.org/30/613830/1/check/openstack-tox-py27/3546d8b/ : SUCCESS in 9m 11s\n- openstack-tox-py35 http://logs.openstack.org/30/613830/1/check/openstack-tox-py35/10dc363/ : SUCCESS in 8m 52s\n- openstack-tox-py36 http://logs.openstack.org/30/613830/1/check/openstack-tox-py36/1a6da29/ : SUCCESS in 8m 49s\n- openstack-tox-docs http://logs.openstack.org/30/613830/1/check/openstack-tox-docs/03bec88/html/ : SUCCESS in 5m 24s\n- requirements-check http://logs.openstack.org/30/613830/1/check/requirements-check/6da5e3b/ : SUCCESS in 2m 49s\n- tempest-full http://logs.openstack.org/30/613830/1/check/tempest-full/71d4d50/ : SUCCESS in 1h 24m 51s\n- neutron-grenade http://logs.openstack.org/30/613830/1/check/neutron-grenade/94b3ff9/ : SUCCESS in 53m 13s\n- tempest-full-py3 http://logs.openstack.org/30/613830/1/check/tempest-full-py3/eb800cd/ : SUCCESS in 1h 20m 10s\n- keystone-dsvm-functional http://logs.openstack.org/30/613830/1/check/keystone-dsvm-functional/e73416d/ : SUCCESS in 24m 10s\n- keystone-dsvm-py3-functional http://logs.openstack.org/30/613830/1/check/keystone-dsvm-py3-functional/0212023/ : SUCCESS in 31m 52s\n- keystone-dsvm-functional-federation http://logs.openstack.org/30/613830/1/check/keystone-dsvm-functional-federation/9cd53be/ : FAILURE in 24m 51s (non-voting)\n- keystone-dsvm-py35-functional-federation http://logs.openstack.org/30/613830/1/check/keystone-dsvm-py35-functional-federation/1fd6d97/ : FAILURE in 34m 55s (non-voting)\n- keystoneclient-devstack-functional http://logs.openstack.org/30/613830/1/check/keystoneclient-devstack-functional/b6a62d6/ : SUCCESS in 24m 11s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/30/613830/1/check/legacy-tempest-dsvm-ldap-domain-specific-driver/824c41c/ : SUCCESS in 1h 24m 15s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"bf9535912f5a6660c269c4c8e4062d3ca63f33eb","author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"date":"2018-11-12 02:52:34.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7b6ed7d9a61d54ed505590e431a27442ad82c99e","author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"date":"2018-11-12 03:10:24.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5793e4b6ef3c95d1b3888d5b3ca9cc6dc2f6cc48","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-11-12 04:58:46.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/30/613830/2/check/openstack-tox-cover/6cf6ed4/cover/ : SUCCESS in 11m 08s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/613830/2/check/openstack-tox-lower-constraints/701d450/ : TIMED_OUT in 40m 56s\n- openstack-tox-pep8 http://logs.openstack.org/30/613830/2/check/openstack-tox-pep8/dd7a2ea/ : SUCCESS in 5m 22s\n- openstack-tox-py27 http://logs.openstack.org/30/613830/2/check/openstack-tox-py27/234353a/ : SUCCESS in 10m 23s\n- openstack-tox-py35 http://logs.openstack.org/30/613830/2/check/openstack-tox-py35/79626f2/ : SUCCESS in 12m 19s\n- openstack-tox-py36 http://logs.openstack.org/30/613830/2/check/openstack-tox-py36/c35e987/ : SUCCESS in 10m 23s\n- openstack-tox-docs http://logs.openstack.org/30/613830/2/check/openstack-tox-docs/7d6d9dd/html/ : SUCCESS in 5m 02s\n- requirements-check http://logs.openstack.org/30/613830/2/check/requirements-check/c2ff667/ : SUCCESS in 3m 03s\n- tempest-full http://logs.openstack.org/30/613830/2/check/tempest-full/015516c/ : FAILURE in 2h 03m 20s\n- neutron-grenade http://logs.openstack.org/30/613830/2/check/neutron-grenade/e59299c/ : SUCCESS in 52m 55s\n- tempest-full-py3 http://logs.openstack.org/30/613830/2/check/tempest-full-py3/c5e9282/ : SUCCESS in 1h 18m 59s\n- build-openstack-releasenotes http://logs.openstack.org/30/613830/2/check/build-openstack-releasenotes/4ab474a/html/ : SUCCESS in 9m 17s\n- keystone-dsvm-functional http://logs.openstack.org/30/613830/2/check/keystone-dsvm-functional/4d4695b/ : SUCCESS in 28m 26s\n- keystone-dsvm-py3-functional http://logs.openstack.org/30/613830/2/check/keystone-dsvm-py3-functional/6643505/ : SUCCESS in 29m 12s\n- keystone-dsvm-functional-federation http://logs.openstack.org/30/613830/2/check/keystone-dsvm-functional-federation/8c8d819/ : SUCCESS in 25m 19s (non-voting)\n- keystone-dsvm-py35-functional-federation http://logs.openstack.org/30/613830/2/check/keystone-dsvm-py35-functional-federation/93ba0de/ : SUCCESS in 35m 06s (non-voting)\n- keystoneclient-devstack-functional http://logs.openstack.org/30/613830/2/check/keystoneclient-devstack-functional/add961c/ : RETRY_LIMIT in 23m 59s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/30/613830/2/check/legacy-tempest-dsvm-ldap-domain-specific-driver/8fcdfbe/ : SUCCESS in 1h 32m 45s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"15c088cb561502b9481d473e1eaa3aa6c4056a7a","author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"date":"2018-11-12 06:54:50.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"63ce814e4f7a613458e7312329d122cf16a0b6d6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-11-12 08:48:31.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/30/613830/3/check/openstack-tox-cover/c9d8b67/cover/ : SUCCESS in 11m 38s\n- openstack-tox-lower-constraints http://logs.openstack.org/30/613830/3/check/openstack-tox-lower-constraints/3e6cd1d/ : SUCCESS in 14m 28s\n- openstack-tox-pep8 http://logs.openstack.org/30/613830/3/check/openstack-tox-pep8/8ec11d9/ : SUCCESS in 5m 10s\n- openstack-tox-py27 http://logs.openstack.org/30/613830/3/check/openstack-tox-py27/6d86ebf/ : SUCCESS in 9m 05s\n- openstack-tox-py35 http://logs.openstack.org/30/613830/3/check/openstack-tox-py35/e2beb0c/ : SUCCESS in 9m 02s\n- openstack-tox-py36 http://logs.openstack.org/30/613830/3/check/openstack-tox-py36/8172739/ : SUCCESS in 9m 22s\n- openstack-tox-docs http://logs.openstack.org/30/613830/3/check/openstack-tox-docs/10db9c9/html/ : SUCCESS in 5m 29s\n- requirements-check http://logs.openstack.org/30/613830/3/check/requirements-check/d6f2034/ : SUCCESS in 3m 19s\n- tempest-full http://logs.openstack.org/30/613830/3/check/tempest-full/5fb3122/ : SUCCESS in 1h 29m 04s\n- neutron-grenade http://logs.openstack.org/30/613830/3/check/neutron-grenade/bd5b6ac/ : SUCCESS in 53m 53s\n- tempest-full-py3 http://logs.openstack.org/30/613830/3/check/tempest-full-py3/5fc9bff/ : SUCCESS in 1h 28m 47s\n- build-openstack-releasenotes http://logs.openstack.org/30/613830/3/check/build-openstack-releasenotes/db95a2e/html/ : SUCCESS in 7m 57s\n- keystone-dsvm-functional http://logs.openstack.org/30/613830/3/check/keystone-dsvm-functional/bdf1bb7/ : SUCCESS in 23m 45s\n- keystone-dsvm-py3-functional http://logs.openstack.org/30/613830/3/check/keystone-dsvm-py3-functional/8e18f2a/ : SUCCESS in 37m 02s\n- keystone-dsvm-functional-federation http://logs.openstack.org/30/613830/3/check/keystone-dsvm-functional-federation/835749c/ : SUCCESS in 25m 55s (non-voting)\n- keystone-dsvm-py35-functional-federation http://logs.openstack.org/30/613830/3/check/keystone-dsvm-py35-functional-federation/f0f23e2/ : SUCCESS in 24m 59s (non-voting)\n- keystoneclient-devstack-functional http://logs.openstack.org/30/613830/3/check/keystoneclient-devstack-functional/1943be0/ : RETRY_LIMIT in 26m 47s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/30/613830/3/check/legacy-tempest-dsvm-ldap-domain-specific-driver/12c07d8/ : SUCCESS in 1h 47m 36s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"7db1222faafc2b55182d9889396871ac83f9c43d","author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"date":"2018-11-13 02:43:09.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"a62fd50f40eb5b79dc9f37ef7ca21c3b0cc8b9f3","author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"date":"2018-11-13 05:59:51.000000000","message":"Patch Set 3: Code-Review+2\n\ncan you explain how this feature enables the possibility of having long passwords? I couldn\u0027t make an association based only in the official doc.","accounts_in_message":[],"_revision_number":3},{"id":"175996035d464e3b640f5ce9dee4b79227048a10","author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"date":"2018-11-13 08:05:42.000000000","message":"Patch Set 3:\n\n\u003e can you explain how this feature enables the possibility of having\n \u003e long passwords? I couldn\u0027t make an association based only in the\n \u003e official doc.\n\nWhen set/update password, keystone will convert the input dict to sql model first[1]. Then it will check if the input is follow the model\u0027s limit or not[2]. Unfortunately, \"password\"\u0027s length limit is 128[3]. So if the input is longer than 128, the error StringLengthExceeded will be raised.\n\nThen in Sqlalchemy v1.1.0, hybrid property has it own Class Name(not InstrumentedAttribute). `\"password\" is a hybrid property in User model[4]. So in this case, it\u0027ll skip the length check.\n\nThen the behavior is what we want for \"password\".\n\n[1]:https://github.com/openstack/keystone/blob/master/keystone/identity/backends/sql.py#L129\n[2]:https://github.com/openstack/keystone/blob/master/keystone/common/sql/core.py#L103-L110\n[3]:https://github.com/openstack/keystone/blob/master/keystone/identity/backends/sql_model.py#L300\n[4]:https://github.com/openstack/keystone/blob/master/keystone/identity/backends/sql_model.py#L104","accounts_in_message":[],"_revision_number":3},{"id":"9192f2bf5845e2771250dfed5d2a1c52bab57d3e","author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"date":"2018-11-13 22:36:19.000000000","message":"Patch Set 3:\n\nthank you!","accounts_in_message":[],"_revision_number":3},{"id":"846d2f3b12a0c32038e69e9667d3fe73f7092b76","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2018-11-26 22:18:58.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"33f76e44b18a918157434a2a253105ae743d1f72","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2018-11-26 23:09:50.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"61d061fcb390cd5f964d80f0f75332125720ac58","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2018-11-27 19:54:50.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\nMy questions were answered and I think we can address my nit in a follow-up.\n\nThanks for figuring out how to recreate this with the sqla versions.","accounts_in_message":[],"_revision_number":3},{"id":"6a4ae8b77696b6130a066850a54465aa3158262e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-11-27 19:58:02.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"d2767e161a4656329247339c97306a91eb941dc3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-11-27 21:56:16.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"692f3da8e5eed3787180e1bde36160168077fdea","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-11-27 21:56:16.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/30/613830/3/gate/openstack-tox-lower-constraints/1f55da4/ : SUCCESS in 18m 08s\n- openstack-tox-pep8 http://logs.openstack.org/30/613830/3/gate/openstack-tox-pep8/a5fb0a9/ : SUCCESS in 5m 05s\n- openstack-tox-py27 http://logs.openstack.org/30/613830/3/gate/openstack-tox-py27/497deb2/ : SUCCESS in 11m 56s\n- openstack-tox-py35 http://logs.openstack.org/30/613830/3/gate/openstack-tox-py35/475312a/ : SUCCESS in 12m 18s\n- openstack-tox-py36 http://logs.openstack.org/30/613830/3/gate/openstack-tox-py36/b07b4ad/ : SUCCESS in 12m 36s\n- openstack-tox-docs http://logs.openstack.org/30/613830/3/gate/openstack-tox-docs/13d2141/html/ : SUCCESS in 5m 38s\n- requirements-check http://logs.openstack.org/30/613830/3/gate/requirements-check/ccbec54/ : SUCCESS in 3m 14s\n- tempest-full http://logs.openstack.org/30/613830/3/gate/tempest-full/d1d06a2/ : SUCCESS in 1h 53m 16s\n- neutron-grenade http://logs.openstack.org/30/613830/3/gate/neutron-grenade/ed94e86/ : SUCCESS in 1h 02m 36s\n- grenade-py3 http://logs.openstack.org/30/613830/3/gate/grenade-py3/c4f5e74/ : SUCCESS in 1h 04m 04s\n- tempest-full-py3 http://logs.openstack.org/30/613830/3/gate/tempest-full-py3/f1e0f7d/ : SUCCESS in 1h 26m 38s\n- build-openstack-releasenotes http://logs.openstack.org/30/613830/3/gate/build-openstack-releasenotes/1ed8a49/html/ : SUCCESS in 10m 21s\n- keystone-dsvm-functional http://logs.openstack.org/30/613830/3/gate/keystone-dsvm-functional/88be489/ : SUCCESS in 38m 54s\n- keystone-dsvm-py3-functional http://logs.openstack.org/30/613830/3/gate/keystone-dsvm-py3-functional/3f94d6c/ : SUCCESS in 35m 22s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"bc6b2f1b0b70b9906d5d1ccade1e82b48f87fa38","revisions":{"c76776e3ffd92cc6e721575200699e46c0860e00":{"kind":"REWORK","_number":1,"created":"2018-10-29 03:18:42.000000000","uploader":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"ref":"refs/changes/30/613830/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/30/613830/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/30/613830/1"}}},"commit":{"parents":[{"commit":"49a34948dac3d37d33a8f52d938c80c02a15ecdd","subject":"Remove useless use of :orphan:","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/49a34948dac3d37d33a8f52d938c80c02a15ecdd"}]}],"author":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-10-29 03:13:18.000000000","tz":480},"committer":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-10-29 03:13:18.000000000","tz":480},"subject":"Bump sqlalchemy minimum version to 1.1.0","message":"Bump sqlalchemy minimum version to 1.1.0\n\nSqlalchemy add a new class for hybrid property in v1.1.0[1]. It\ncan solve the password length problem for User password SQL obj.\n\n[1]: https://docs.sqlalchemy.org/en/latest/changelog/migration_11.html#change-3653\n\nChange-Id: I7a18bd528607ec5112cc55c7682f95d61be8b509\nCloses-bug: #1735250\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c76776e3ffd92cc6e721575200699e46c0860e00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c76776e3ffd92cc6e721575200699e46c0860e00"}]},"branch":"refs/heads/master"},"e9a9b16aa6844c8b2365fb6c360f0fabf50a33c2":{"kind":"REWORK","_number":2,"created":"2018-11-12 02:52:34.000000000","uploader":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"ref":"refs/changes/30/613830/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/30/613830/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/30/613830/2"}}},"commit":{"parents":[{"commit":"bad5665c0bff8788ab763c661b1bed1d99352a6f","subject":"Merge \"Update api-ref for set registered limits.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bad5665c0bff8788ab763c661b1bed1d99352a6f"}]}],"author":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-10-29 03:13:18.000000000","tz":480},"committer":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-11-12 02:52:07.000000000","tz":480},"subject":"Bump sqlalchemy minimum version to 1.1.0","message":"Bump sqlalchemy minimum version to 1.1.0\n\nSqlalchemy add a new class for hybrid property in v1.1.0[1]. It\ncan solve the password length problem for User password SQL obj.\n\n[1]: https://docs.sqlalchemy.org/en/latest/changelog/migration_11.html#change-3653\n\nChange-Id: I7a18bd528607ec5112cc55c7682f95d61be8b509\nCloses-bug: #1735250\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e9a9b16aa6844c8b2365fb6c360f0fabf50a33c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e9a9b16aa6844c8b2365fb6c360f0fabf50a33c2"}]},"branch":"refs/heads/master"},"bc6b2f1b0b70b9906d5d1ccade1e82b48f87fa38":{"kind":"REWORK","_number":3,"created":"2018-11-12 06:54:50.000000000","uploader":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"ref":"refs/changes/30/613830/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/30/613830/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/30/613830/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/30/613830/3"}}},"commit":{"parents":[{"commit":"bad5665c0bff8788ab763c661b1bed1d99352a6f","subject":"Merge \"Update api-ref for set registered limits.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bad5665c0bff8788ab763c661b1bed1d99352a6f"}]}],"author":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-10-29 03:13:18.000000000","tz":480},"committer":{"name":"wangxiyuan","email":"wangxiyuan@huawei.com","date":"2018-11-12 06:54:31.000000000","tz":480},"subject":"Bump sqlalchemy minimum version to 1.1.0","message":"Bump sqlalchemy minimum version to 1.1.0\n\nSqlalchemy add a new class for hybrid property in v1.1.0[1]. It\ncan solve the password length problem for User password SQL obj.\n\n[1]: https://docs.sqlalchemy.org/en/latest/changelog/migration_11.html#change-3653\n\nChange-Id: I7a18bd528607ec5112cc55c7682f95d61be8b509\nCloses-bug: #1735250\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bc6b2f1b0b70b9906d5d1ccade1e82b48f87fa38"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bc6b2f1b0b70b9906d5d1ccade1e82b48f87fa38"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
