)]}'
{"id":"openstack%2Fpython-glanceclient~337429","triplet_id":"openstack%2Fpython-glanceclient~master~I518d408e8959d3e854ebafc2016f66d654c96b79","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1586268","hashtags":[],"change_id":"I518d408e8959d3e854ebafc2016f66d654c96b79","subject":"Add __ne__ built-in function","status":"ABANDONED","created":"2016-07-05 05:42:44.000000000","updated":"2016-10-25 11:59:52.000000000","total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0610f199b0609efe8976e64bcfd08b8f2b791eb0","_number":337429,"virtual_id_number":337429,"owner":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":1,"date":"2016-09-15 12:25:06.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"rejected":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"recommended":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"all":[{"value":-2,"date":"2016-09-22 13:48:05.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":1,"date":"2016-09-15 11:25:55.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},{"value":-1,"date":"2016-09-15 11:25:55.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":1,"date":"2016-09-21 02:36:56.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"value":1,"date":"2016-09-15 11:25:55.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},{"value":0,"date":"2016-09-19 11:54:39.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-09-19 11:54:39.000000000","_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"date":"2016-09-19 11:54:39.000000000","_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"date":"2016-09-19 11:54:39.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"date":"2016-09-19 11:54:39.000000000","_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},{"date":"2016-09-19 11:54:39.000000000","_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"date":"2016-09-19 11:54:39.000000000","_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},{"date":"2016-09-19 11:54:39.000000000","_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-07-05 17:57:43.000000000","updated_by":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"reviewer":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"state":"REVIEWER"},{"updated":"2016-08-10 09:38:28.000000000","updated_by":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"reviewer":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"state":"REVIEWER"},{"updated":"2016-08-10 09:39:05.000000000","updated_by":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"reviewer":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"state":"REVIEWER"},{"updated":"2016-08-10 09:40:28.000000000","updated_by":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"reviewer":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"state":"REVIEWER"},{"updated":"2016-08-12 13:30:52.000000000","updated_by":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"reviewer":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"state":"REVIEWER"},{"updated":"2016-08-26 00:43:12.000000000","updated_by":{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},"reviewer":{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},"state":"REVIEWER"},{"updated":"2016-09-06 03:34:26.000000000","updated_by":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"reviewer":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"state":"REVIEWER"},{"updated":"2016-09-15 12:25:06.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"reviewer":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"reviewer":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"reviewer":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"reviewer":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"reviewer":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"reviewer":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},"reviewer":{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},"state":"REVIEWER"},{"updated":"2016-09-19 11:54:39.000000000","updated_by":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"reviewer":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"state":"REVIEWER"},{"updated":"2016-09-21 02:36:56.000000000","updated_by":{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},"reviewer":{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},"state":"REVIEWER"},{"updated":"2016-09-22 13:48:05.000000000","updated_by":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"reviewer":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"state":"REVIEWER"}],"messages":[{"id":"8c3c0e1b2eb37c68a6eb07b48c41069aeab7f2fe","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-07-05 05:42:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f78f4dadc4e41504f11f45a905b6d172d96db7d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-05 07:01:55.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/29/337429/1/check/gate-python-glanceclient-docs/2e4e336//doc/build/html/ : SUCCESS in 2m 51s\n- gate-python-glanceclient-pep8 http://logs.openstack.org/29/337429/1/check/gate-python-glanceclient-pep8/ede1b05/ : SUCCESS in 4m 32s\n- gate-python-glanceclient-python27 http://logs.openstack.org/29/337429/1/check/gate-python-glanceclient-python27/b4e4c27/ : SUCCESS in 5m 06s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/1/check/gate-python-glanceclient-python34/8cb3e19/ : SUCCESS in 3m 22s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/1/check/gate-tempest-dsvm-neutron-src-python-glanceclient/646cc2b/ : SUCCESS in 1h 17m 32s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/1/check/gate-glanceclient-dsvm-functional/4c6762e/ : SUCCESS in 21m 14s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/1/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/fb233cf/ : FAILURE in 21m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"51d55fbda4d8da38b5940202ac1b2da732befbe8","author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"date":"2016-07-05 17:57:43.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b2fe918040d21ca3fff192303921468eb3c31a6a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-04 17:05:50.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"2e608d50aab65809057768fa3ca40fbbe61f52a1","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-10 07:35:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c26df89fa817c25d4c416aaee3a31a0e99fc8fc2","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-10 07:39:39.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"c26ba68ad0ab8736a058824afafa6529e91cbad6","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-10 07:45:09.000000000","message":"Patch Set 3:\n\n\u003e (1 comment)\n\nThank you for review code, Kairat. \nIt works well in both PY2 and PY3, so I pefer to no six.PY2 here.","accounts_in_message":[],"_revision_number":3},{"id":"2eebc1f6cf56488c6247c29c7802b576a2622d26","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-10 09:04:30.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/3/check/gate-python-glanceclient-docs-ubuntu-xenial/a0595fa//doc/build/html/ : SUCCESS in 4m 05s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/3/check/gate-python-glanceclient-pep8-ubuntu-xenial/2a4da69/ : SUCCESS in 4m 47s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/3/check/gate-python-glanceclient-python27-ubuntu-xenial/365d119/ : SUCCESS in 5m 24s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/3/check/gate-python-glanceclient-python34/3e30237/ : SUCCESS in 4m 21s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/3/check/gate-python-glanceclient-python35-nv/d5b3881/ : SUCCESS in 4m 56s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/3/check/gate-tempest-dsvm-neutron-src-python-glanceclient/888d695/ : SUCCESS in 1h 16m 57s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/3/check/gate-glanceclient-dsvm-functional/5d85762/ : SUCCESS in 29m 55s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/3/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/cd4a022/ : FAILURE in 27m 27s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"f1d0d6acb8d4d19713bc55ee14804295651ad40e","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-11 01:47:46.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b12df0aa0f6e9022630fb09aa77b60613f631cdb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-11 03:36:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/4/check/gate-python-glanceclient-docs-ubuntu-xenial/e7b3bed//doc/build/html/ : SUCCESS in 11m 05s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/4/check/gate-python-glanceclient-pep8-ubuntu-xenial/2b2f472/ : SUCCESS in 10m 33s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/4/check/gate-python-glanceclient-python27-ubuntu-xenial/424a331/ : SUCCESS in 5m 02s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/4/check/gate-python-glanceclient-python34/9903f0a/ : SUCCESS in 2m 41s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/4/check/gate-python-glanceclient-python35-nv/f469304/ : SUCCESS in 2m 58s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/4/check/gate-tempest-dsvm-neutron-src-python-glanceclient/76327c1/ : SUCCESS in 1h 47m 01s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/4/check/gate-glanceclient-dsvm-functional/ce81313/ : SUCCESS in 48m 35s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/4/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/eb0983f/ : FAILURE in 30m 26s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"31a0b351b797cf0191745f416058bfd03eef583c","author":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"date":"2016-08-12 13:30:52.000000000","message":"Patch Set 4: Code-Review-1\n\n__ne__ looks fine but removing fack_client.py isn\u0027t related to this change.","accounts_in_message":[],"_revision_number":4},{"id":"3f8d3ec0b9eef29cf33176c69d13985649baf947","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-13 04:02:16.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"22a707c88d684893d4aef5e23c17f8e3d504baa9","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-13 04:03:08.000000000","message":"Patch Set 5:\n\n\u003e __ne__ looks fine but removing fack_client.py isn\u0027t related to this\n \u003e change.\n\nYes, it need to rebase.","accounts_in_message":[],"_revision_number":5},{"id":"45d4a19db206fbed8e58c5a060f532617e466603","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-13 05:18:32.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/5/check/gate-python-glanceclient-docs-ubuntu-xenial/677a46d//doc/build/html/ : SUCCESS in 3m 40s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/5/check/gate-python-glanceclient-pep8-ubuntu-xenial/bbc1c75/ : SUCCESS in 4m 56s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/5/check/gate-python-glanceclient-python27-ubuntu-xenial/718befd/ : SUCCESS in 4m 20s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/5/check/gate-python-glanceclient-python34/4d7cac1/ : SUCCESS in 3m 30s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/5/check/gate-python-glanceclient-python35-nv/2b656f4/ : SUCCESS in 5m 41s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/5/check/gate-tempest-dsvm-neutron-src-python-glanceclient/428bfff/ : SUCCESS in 1h 16m 04s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/5/check/gate-glanceclient-dsvm-functional/9667a82/ : SUCCESS in 28m 41s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/5/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/927f247/ : FAILURE in 24m 22s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"3513708764a5355b9c56152dc5ae3aae1bf9f4fc","author":{"_account_id":20160,"name":"haobing1","email":"bing.hao@easystack.cn","username":"haobing"},"date":"2016-08-26 00:43:12.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"680a1e6a49c4d5bec1298443ef53cb58f8a391b5","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-08-31 09:57:30.000000000","message":"Patch Set 6: Patch Set 5 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"0720413abddd10e958ad5f8224e8ae82e07ed15f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-31 11:00:57.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/6/check/gate-python-glanceclient-docs-ubuntu-xenial/7dc2db3//doc/build/html/ : SUCCESS in 3m 04s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/6/check/gate-python-glanceclient-pep8-ubuntu-xenial/4078df5/ : SUCCESS in 2m 22s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/6/check/gate-python-glanceclient-python27-ubuntu-xenial/99b0d25/ : SUCCESS in 2m 49s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/6/check/gate-python-glanceclient-python34/b32d8d7/ : SUCCESS in 2m 33s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/6/check/gate-python-glanceclient-python35-nv/a6c96bb/ : SUCCESS in 4m 44s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/6/check/gate-tempest-dsvm-neutron-src-python-glanceclient/4ccc09a/ : SUCCESS in 1h 01m 10s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/6/check/gate-glanceclient-dsvm-functional/e95df8a/ : SUCCESS in 13m 13s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/6/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/41653ee/ : FAILURE in 13m 11s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"e1a9271865051a91a3b76d49e45abb1c2a2a1442","author":{"_account_id":12382,"name":"YaoZheng","email":"zheng.yao1@zte.com.cn","username":"YaoZheng"},"date":"2016-09-06 03:34:26.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"aa89621994c9814a2e6512239e7ec047b97b7967","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-09-12 11:23:06.000000000","message":"Patch Set 7: Patch Set 6 was rebased","accounts_in_message":[],"_revision_number":6},{"id":"ce932d091f9b9980102b4b0fc0a423470ed1e69f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-12 12:28:45.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/7/check/gate-python-glanceclient-docs-ubuntu-xenial/a771dba//doc/build/html/ : SUCCESS in 2m 15s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/7/check/gate-python-glanceclient-pep8-ubuntu-xenial/dd21b21/ : SUCCESS in 3m 27s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/7/check/gate-python-glanceclient-python27-ubuntu-xenial/2c22cf4/ : SUCCESS in 3m 54s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/7/check/gate-python-glanceclient-python34/a06307d/ : SUCCESS in 2m 37s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/7/check/gate-python-glanceclient-python35-nv/b6c047e/ : SUCCESS in 4m 33s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/7/check/gate-tempest-dsvm-neutron-src-python-glanceclient/be13e05/ : SUCCESS in 1h 05m 26s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/7/check/gate-glanceclient-dsvm-functional/e208b26/ : SUCCESS in 22m 52s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/7/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/bb6c0a0/ : FAILURE in 22m 23s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"713decb13461b02bf81677fa6e4268b5c8b5804e","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-09-15 11:25:55.000000000","message":"Patch Set 8: Patch Set 7 was rebased","accounts_in_message":[],"_revision_number":7},{"id":"02a1516e0c6a08970339730b0ab326944d0667c4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-15 12:25:06.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-docs-ubuntu-xenial http://docs-draft.openstack.org/29/337429/8/check/gate-python-glanceclient-docs-ubuntu-xenial/09a4725//doc/build/html/ : SUCCESS in 3m 27s\n- gate-python-glanceclient-pep8-ubuntu-xenial http://logs.openstack.org/29/337429/8/check/gate-python-glanceclient-pep8-ubuntu-xenial/b6aa2ad/ : SUCCESS in 3m 11s\n- gate-python-glanceclient-python27-ubuntu-xenial http://logs.openstack.org/29/337429/8/check/gate-python-glanceclient-python27-ubuntu-xenial/66e0ac7/ : SUCCESS in 2m 47s\n- gate-python-glanceclient-python34 http://logs.openstack.org/29/337429/8/check/gate-python-glanceclient-python34/3765279/ : SUCCESS in 2m 44s\n- gate-python-glanceclient-python35-nv http://logs.openstack.org/29/337429/8/check/gate-python-glanceclient-python35-nv/3d50e3c/ : SUCCESS in 3m 07s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/29/337429/8/check/gate-tempest-dsvm-neutron-src-python-glanceclient/f02a696/ : SUCCESS in 58m 45s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/29/337429/8/check/gate-glanceclient-dsvm-functional/7eef37b/ : SUCCESS in 21m 48s\n- gate-glanceclient-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/29/337429/8/check/gate-glanceclient-dsvm-functional-identity-v3-only-nv/bc7f7fb/ : FAILURE in 18m 26s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"784fd79fbf2ccb130c29da9eef1a7e6eae91317b","author":{"_account_id":12732,"name":"Bin Zhou","email":"zhou.bin9@zte.com.cn","username":"BinZhou"},"date":"2016-09-21 02:36:56.000000000","message":"Patch Set 8: Code-Review+1","accounts_in_message":[],"_revision_number":8},{"id":"0b7aec16496f4c1af77c9a77239ba9c85ef8f989","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2016-09-22 13:48:05.000000000","message":"Patch Set 8: Code-Review-2\n\nThis is a change to *vendored* code. This is code that came from oslo-incubator. While oslo-incubator is no longer maintained, I don\u0027t think this is an appropriate change to be introduced here. I\u0027m going to start a discussion with the oslo team to discover what their recommended way forward is.","accounts_in_message":[],"_revision_number":8},{"id":"054265d49597b659984c40c4b2fec8b3221bc5d7","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2016-09-22 14:02:24.000000000","message":"Patch Set 8:\n\nSo, according to http://governance.openstack.org/goals/ocata/remove-incubated-oslo-code.html we will be removing/reifying this particular bit of code in ocata. We should discuss this in a Glance meeting before going further with this patch though.","accounts_in_message":[],"_revision_number":8},{"id":"85050ec3c6415ac75c8b7a16c71111f11e2f5977","author":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"date":"2016-10-25 11:59:52.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"6a2d3bbd184b93c060ea20a93ebc5b6a5b8c3293","revisions":{"4e4b135dd194a99ae77adf6c06f433ac54d855dc":{"kind":"REWORK","_number":1,"created":"2016-07-05 05:42:44.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/1"}}},"commit":{"parents":[{"commit":"f2c02830f67b443d04ffdf466cf8603745fbb301","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/f2c02830f67b443d04ffdf466cf8603745fbb301"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/4e4b135dd194a99ae77adf6c06f433ac54d855dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/4e4b135dd194a99ae77adf6c06f433ac54d855dc"}]},"branch":"refs/heads/master"},"cccee10b5b8e612239859e5c24d3a47b47eb9d50":{"kind":"REWORK","_number":2,"created":"2016-08-10 07:35:54.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/2"}}},"commit":{"parents":[{"commit":"f2c02830f67b443d04ffdf466cf8603745fbb301","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/f2c02830f67b443d04ffdf466cf8603745fbb301"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-08-10 09:05:27.000000000","tz":480},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/cccee10b5b8e612239859e5c24d3a47b47eb9d50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/cccee10b5b8e612239859e5c24d3a47b47eb9d50"}]},"branch":"refs/heads/master"},"a189db59357f66ad02866fb8a9325a2dc849ecc7":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2016-08-10 07:39:39.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/3"}}},"commit":{"parents":[{"commit":"7936f173c046c07e31fb0d662e863dbd9ee60b61","subject":"Merge \"Don\u0027t update tags every time\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/7936f173c046c07e31fb0d662e863dbd9ee60b61"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@hotmail.com","date":"2016-08-10 07:39:39.000000000","tz":0},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/a189db59357f66ad02866fb8a9325a2dc849ecc7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/a189db59357f66ad02866fb8a9325a2dc849ecc7"}]},"branch":"refs/heads/master"},"1874feb2cc35c880ba61174d2f0d2b27d9bfece2":{"kind":"REWORK","_number":4,"created":"2016-08-11 01:47:46.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/4"}}},"commit":{"parents":[{"commit":"f2c02830f67b443d04ffdf466cf8603745fbb301","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/f2c02830f67b443d04ffdf466cf8603745fbb301"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-08-11 03:21:21.000000000","tz":480},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1874feb2cc35c880ba61174d2f0d2b27d9bfece2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1874feb2cc35c880ba61174d2f0d2b27d9bfece2"}]},"branch":"refs/heads/master"},"2893fe34c84556182d624af90f6f3a48a038e367":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2016-08-13 04:02:16.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/5"}}},"commit":{"parents":[{"commit":"5de07c339503c90634e27de342d23276a8833111","subject":"Merge \"Fix warlock model creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/5de07c339503c90634e27de342d23276a8833111"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@hotmail.com","date":"2016-08-13 04:02:16.000000000","tz":0},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2893fe34c84556182d624af90f6f3a48a038e367"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2893fe34c84556182d624af90f6f3a48a038e367"}]},"branch":"refs/heads/master"},"6aea43f6d8885203234287db040a2fec9236cb37":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2016-08-31 09:57:30.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/6"}}},"commit":{"parents":[{"commit":"fec9b5f5e30276df52318090a6d26a4c6ffe18f9","subject":"Update reno for stable/newton","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/fec9b5f5e30276df52318090a6d26a4c6ffe18f9"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@hotmail.com","date":"2016-08-31 09:57:30.000000000","tz":0},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6aea43f6d8885203234287db040a2fec9236cb37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6aea43f6d8885203234287db040a2fec9236cb37"}]},"branch":"refs/heads/master"},"b4dc8bf791c54873fb2bdc4392a5e903c3561ea1":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2016-09-12 11:23:06.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/7"}}},"commit":{"parents":[{"commit":"9ae5deb7fec11b4f19378cff044e25ad790b4688","subject":"Merge \"switch from keystoneclient to keystoneauth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/9ae5deb7fec11b4f19378cff044e25ad790b4688"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@hotmail.com","date":"2016-09-12 11:23:06.000000000","tz":0},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b4dc8bf791c54873fb2bdc4392a5e903c3561ea1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b4dc8bf791c54873fb2bdc4392a5e903c3561ea1"}]},"branch":"refs/heads/master"},"6a2d3bbd184b93c060ea20a93ebc5b6a5b8c3293":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2016-09-15 11:25:55.000000000","uploader":{"_account_id":20146,"name":"yuyafei","email":"yu.yafei@foxmail.com","username":"yuyafei"},"ref":"refs/changes/29/337429/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/29/337429/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/29/337429/8"}}},"commit":{"parents":[{"commit":"8c78a973f162528e7eee6b4cd128a8c7aa580930","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/8c78a973f162528e7eee6b4cd128a8c7aa580930"}]}],"author":{"name":"yuyafei","email":"yu.yafei@zte.com.cn","date":"2016-07-05 07:10:26.000000000","tz":480},"committer":{"name":"yuyafei","email":"yu.yafei@hotmail.com","date":"2016-09-15 11:25:55.000000000","tz":0},"subject":"Add __ne__ built-in function","message":"Add __ne__ built-in function\n\nIn Python 3 __ne__ by default delegates to __eq__ and inverts the\nresult, but in Python 2 they urge you to define __ne__ when you\ndefine __eq__ for it to work properly [1].There are no implied\nrelationships among the comparison operators. The truth of x\u003d\u003dy\ndoes not imply that x!\u003dy is false. Accordingly, when defining\n__eq__(), one should also define __ne__() so that the operators\nwill behave as expected.\n[1]https://docs.python.org/2/reference/datamodel.html#object.__ne__\n\nWithout the change in base.py, if r1\u003dr2, the follow code should\nall pass.\n    self.assertEqual(r1, r2)\n    self.assertNotEqual(r1, r2)\nThe change here is for a way to assert self.assertNotEqual(r1, r2)\nis false.\n\n\"not self.__eq__(other)\" vs \"not self \u003d\u003d other\"\nIf self and other NotImplemented, self.__eq__(other) return NotImplemented\nand not self.__eq__(other) is false, but self \u003d\u003d other return false and\nnot self \u003d\u003d other is true. So we should use \"not self \u003d\u003d other\" instead\nof \"not self.__eq__(other)\".\n\nChange-Id: I518d408e8959d3e854ebafc2016f66d654c96b79\nCloses-Bug: #1586268\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6a2d3bbd184b93c060ea20a93ebc5b6a5b8c3293"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6a2d3bbd184b93c060ea20a93ebc5b6a5b8c3293"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
