)]}'
{"id":"openstack%2Foslo.cache~711220","triplet_id":"openstack%2Foslo.cache~master~I9e54119cf909a769811abd2bb8af89af0f657b7d","project":"openstack/oslo.cache","branch":"master","topic":"new-with-revert-and-fix","attention_set":{},"removed_from_attention_set":{"28522":{"account":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"last_update":"2022-08-26 15:06:48.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I9e54119cf909a769811abd2bb8af89af0f657b7d","subject":"Adding the new pymemcache_pool backend","status":"ABANDONED","created":"2020-03-04 13:01:46.000000000","updated":"2022-08-26 15:06:48.000000000","total_comment_count":23,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"071999bb11c91d785a152d1401f28e5711b7da6e","_number":711220,"virtual_id_number":711220,"owner":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2020-05-06 12:44:44.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"rejected":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"all":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":-1,"date":"2020-05-15 09:08:04.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"REVIEWER":[{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-04 23:21:45.000000000","updated_by":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"reviewer":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"state":"REVIEWER"},{"updated":"2020-03-05 11:37:05.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2020-04-24 14:41:28.000000000","updated_by":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"reviewer":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"state":"REVIEWER"},{"updated":"2020-04-24 14:44:44.000000000","updated_by":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"reviewer":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"state":"REVIEWER"},{"updated":"2020-04-29 10:06:45.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2020-05-06 09:58:10.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"},{"updated":"2022-01-12 09:47:31.000000000","updated_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"reviewer":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"state":"CC"},{"updated":"2022-01-12 09:47:50.000000000","updated_by":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"reviewer":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"state":"REMOVED"}],"messages":[{"id":"d3dd0b8fd2f4a3aa24fb1d883b55a49a1e041ec2","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 13:01:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d488d6ba4f52b06c32e01850d687fdf489b54cc3","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 13:06:26.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"c83bf4f689c313e1f66173f5591256f45cae155f","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 13:12:45.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"94458c85171a7de4b5b25b8b9e7094d8380f8e68","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 13:15:00.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"d99735fb9ac4118d2c5f87df9a879fc3cabcb4d2","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-04 13:33:30.000000000","message":"Patch Set 4:\n\nTesting this for kolla here: https://review.opendev.org/711227","accounts_in_message":[],"_revision_number":4},{"id":"aecb798b599a3dd74c43f68b6d179d53f44689c2","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-03-04 13:34:08.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"4c0fcdca896e94be60e7a6e04265801163f392af","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-03-04 14:00:43.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"9bcdf43c70fb66fedbded9d8663d8a6e316817ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-04 14:43:36.000000000","message":"Patch Set 4: 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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a7221c3870344a779a5ed046747c5c38 : SUCCESS in 1h 23m 09s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d8931d7afe764ec4a7f024bb9b16be39 : FAILURE in 5m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2f337e6e4b5740d68eb3cde7360e0178 : SUCCESS in 3m 55s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6a3f81acc2b44c22930ede8f202e6370 : SUCCESS in 4m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97144963b94e489b875af938cb7893a2 : SUCCESS in 5m 48s","accounts_in_message":[],"_revision_number":4},{"id":"449ceb56fecb9871f33183dc717bfa8abd0dfcb8","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 14:47:25.000000000","message":"Patch Set 4:\n\nrecheck\n\nlower-constraints seems to face a network issue, let\u0027s just recheck\n\n```\n2020-03-04 13:17:18.989053 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d4, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40bef0\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /pypi/simple/importlib-resources/\n2020-03-04 13:17:25.500653 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d3, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40b6a0\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /pypi/simple/importlib-resources/\n2020-03-04 13:17:32.007161 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d2, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40b908\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /pypi/simple/importlib-resources/\n2020-03-04 13:17:39.017989 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d1, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40b710\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /pypi/simple/importlib-resources/\n2020-03-04 13:17:47.025087 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d0, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40b4a8\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /pypi/simple/importlib-resources/\n2020-03-04 13:17:58.039020 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d4, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc40b128\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /wheel/ubuntu-18.04-x86_64/importlib-resources/\n2020-03-04 13:18:04.540482 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d3, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc41a470\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /wheel/ubuntu-18.04-x86_64/importlib-resources/\n2020-03-04 13:18:11.042114 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d2, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc41a630\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /wheel/ubuntu-18.04-x86_64/importlib-resources/\n2020-03-04 13:18:18.042786 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d1, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc41a7f0\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /wheel/ubuntu-18.04-x86_64/importlib-resources/\n2020-03-04 13:18:26.052225 | ubuntu-bionic | WARNING: Retrying (Retry(total\u003d0, connect\u003dNone, read\u003dNone, redirect\u003dNone, status\u003dNone)) after connection broken by \u0027NewConnectionError(\u0027\u003cpip._vendor.urllib3.connection.HTTPConnection object at 0x7f19bc41a9b0\u003e: Failed to establish a new connection: [Errno 113] No route to host\u0027,)\u0027: /wheel/ubuntu-18.04-x86_64/importlib-resources/\n2020-03-04 13:18:31.057820 | ubuntu-bionic | ERROR: Could not find a version that satisfies the requirement importlib-resources\u003d\u003d1.0.2 (from versions: none)\n2020-03-04 13:18:31.058606 | ubuntu-bionic | ERROR: No matching distribution found for importlib-resources\u003d\u003d1.0.2\n```","accounts_in_message":[],"_revision_number":4},{"id":"82b08749c3c747a339a812574aab00e8c9632941","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-04 14:49:14.000000000","message":"Patch Set 4:\n\nWould be nice to have a unit test to cover this","accounts_in_message":[],"_revision_number":4},{"id":"e96f564ad612603d9edf7ce0ba392af2c2df3ffc","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 14:51:39.000000000","message":"Patch Set 4:\n\n\u003e Would be nice to have a unit test to cover this\n\nyep, also I currently add new mappings in a follow-up too to cover other possible bindings","accounts_in_message":[],"_revision_number":4},{"id":"61e69b4e3b1631fdfd679e63ebcc5632c300bd32","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 15:35:18.000000000","message":"Patch Set 4:\n\n@Mark I will put a serie of tests via https://review.opendev.org/#/c/711247/ to test deprecation and backward compat in an unified way.\n\nSounds good for you?","accounts_in_message":[],"_revision_number":4},{"id":"bcf8e1eee7154917ba49dee6c538c8bc290afc91","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-04 16:20:20.000000000","message":"Patch Set 4:\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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/adcfdcd6b7d7408fa209a5b3487abf83 : SUCCESS in 1h 21m 41s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7fdf21a15cd74e3bbee9aadd58325323 : SUCCESS in 5m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/899bafe8e3ef46e1ade9cf4fd908beaf : FAILURE in 6m 46s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/45c407ccf10e4ba29715a2de36354111 : SUCCESS in 5m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b7d345a49b847238d51a16d0a0e0bc2 : SUCCESS in 4m 16s","accounts_in_message":[],"_revision_number":4},{"id":"fb00dca0207e4392b2f3ff6b76b07a17d0b8301e","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-04 16:26:23.000000000","message":"Patch Set 4:\n\n\u003e @Mark I will put a serie of tests via https://review.opendev.org/#/c/711247/\n \u003e to test deprecation and backward compat in an unified way.\n \u003e \n \u003e Sounds good for you?\n\nWorks for me.","accounts_in_message":[],"_revision_number":4},{"id":"b6ab7d2e57e6bcf6f804a9c56900f93f7ffcdf93","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-04 18:09:14.000000000","message":"Patch Set 4: Code-Review-1\n\nAfter applying this fix we hit a similar issue with another argument, server_max_value_length.\n\nhttps://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_2f1/711227/4/check/kolla-ansible-centos8-source/2f1fcda/primary/logs/kolla/keystone/keystone.txt\n\nAs this is failing our CI, should we blacklist 2.1.0?","accounts_in_message":[],"_revision_number":4},{"id":"d817ad9d8e7a889c01b137798db779b1343a412e","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 18:14:53.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"71c0208749a185148ea626e1477ddcf3533bd7a9","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 18:27:48.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"53a204a832f822dc3a0dd1a9f446b0652a62875b","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 18:30:09.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ed822f8d9b20686bdaadc48e63d544b0557a6bdd","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-04 18:31:39.000000000","message":"Patch Set 7:\n\n\u003e After applying this fix we hit a similar issue with another\n \u003e argument, server_max_value_length.\n \u003e \n \u003e https://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_2f1/711227/4/check/kolla-ansible-centos8-source/2f1fcda/primary/logs/kolla/keystone/keystone.txt\n \u003e \n \u003e As this is failing our CI, should we blacklist 2.1.0?\n\nPlease test with patch set 7 which map all the arguments, hence server_max* is also mapped now.","accounts_in_message":[],"_revision_number":7},{"id":"f9fb78df5c377a98a3a241cc4453887d27d29f1f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-04 20:05:18.000000000","message":"Patch Set 7: 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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7827a00da166488e933724f41258433c : SUCCESS in 1h 30m 00s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e073aed572e44ac1892f63d34fb28dbd : SUCCESS in 3m 35s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2703709b0c5c4764b01e4ea4912e959c : SUCCESS in 4m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6788717c2a9045f8b084883a36e2edc2 : SUCCESS in 5m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/571a793c84cd45caa4ce0e1253ed46dd : SUCCESS in 7m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b01c991d11b849cf9d0deb951619ae8f : FAILURE in 5m 49s","accounts_in_message":[],"_revision_number":7},{"id":"d4580b93038f4412c40b498f86fb6be06ff1508f","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2020-03-04 23:21:45.000000000","message":"Patch Set 7: Code-Review-1\n\n(4 comments)\n\nA couple of questions inline after an initial look. Also, the release note will need to be fixed.","accounts_in_message":[],"_revision_number":7},{"id":"4c26271736bacbb73cdfebd76497525f4605a777","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 08:22:35.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"f960c2b4867f01c2029605e1d20775a7e6ee95a9","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 09:02:53.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"8b95d79ab87203bd00b969ec1cf37cc3e3ed18fe","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-05 09:46:53.000000000","message":"Patch Set 8: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"499cef97cd6cf29ff3f82882ea7ca7a93b8604f4","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 10:03:27.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"05a1e7ae10fd545fcd45295eb8f4e94ad69b02e8","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:06:14.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"8458c9e80f48bc6b3c77853b6e9523ae34d26c0e","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:09:52.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"85dfdf0336f98d03c3052f2ced4f6932ddb92520","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 10:16:16.000000000","message":"Patch Set 9:\n\n\u003e (1 comment)\n\nI already fixed this one in the previous patch set, I misspelled it.","accounts_in_message":[],"_revision_number":9},{"id":"6059aab4114d5e8393a068435db2542d1ec3d47a","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-05 10:22:05.000000000","message":"Patch Set 9:\n\nbackend tempest testing in https://review.opendev.org/711422","accounts_in_message":[],"_revision_number":9},{"id":"0ce656e2ef98bfbb65e94235f6425ad367887e2c","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 10:28:49.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"9a2a87450aa94043e75f085c7bda06307c0b20ea","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:32:23.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"dd5996d802f0e2d4df11e013da6843991702ce47","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:33:40.000000000","message":"Patch Set 10:\n\nNew patchset attempts to create a connection, to ensure args are really compatible with pymemcache. Also split some unit tests as they were checking the same mock twice.","accounts_in_message":[],"_revision_number":10},{"id":"5d91ab8eb1b43f51cf8d5a6e3858d37d9cfc3f2f","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:43:26.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"5b6422bb85f645e6df97f47f98ef0415825db343","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:44:16.000000000","message":"Patch Set 10:\n\nAlso noting there is the memcache_dead_retry config option, which looks like it might have some magic to convert it to a dead_retry argument.","accounts_in_message":[],"_revision_number":10},{"id":"67ae734af07dc89797c26297fc819a46b6b66630","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 10:46:25.000000000","message":"Patch Set 10:\n\nBlacklist the version 2.1.0 \u003d\u003e https://review.opendev.org/#/c/711427/","accounts_in_message":[],"_revision_number":10},{"id":"9418893e7338acb4f58efec0dfc26b70d3126771","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2020-03-05 10:59:45.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"15d8545922e0a143954364d4e4dc7f2db8ec1f77","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-05 11:04:45.000000000","message":"Patch Set 10:\n\nOuch, at this rate we might find ourselves willing to just revert the change introducing it...","accounts_in_message":[],"_revision_number":10},{"id":"701dfdc37070e3ddc56659e92fcee82ba95ccfe7","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 11:10:19.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"b922ec64568b92a897d6075b71a3b4fa7d345780","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-05 11:42:36.000000000","message":"Patch Set 11: Code-Review-1\n\nNow:\n2020-03-05 11:41:54.236810 | controller | ERROR keystone AttributeError: \u0027HashClient\u0027 object has no attribute \u0027server\u0027","accounts_in_message":[],"_revision_number":11},{"id":"83aff2e9fb4b2c3e54687fd318da464e71673fcd","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 12:16:52.000000000","message":"Patch Set 11:\n\n\u003e Now:\n \u003e 2020-03-05 11:41:54.236810 | controller | ERROR keystone\n \u003e AttributeError: \u0027HashClient\u0027 object has no attribute \u0027server\u0027\n\nI mingled the pymemcache base client and the hash client in my previous patch, and indeed the hash client class don\u0027t have a server attribut.\n\nservers are stored as clients, I need to adapt some point and I think it could be more efficient to move to pymemcache pool [1]\n\n[1] https://pymemcache.readthedocs.io/en/latest/apidoc/pymemcache.pool.html","accounts_in_message":[],"_revision_number":11},{"id":"d37f0d8b89d1b696e48450641888c7dd2a2f43a4","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 12:28:08.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"d21301af62a9f4c3126e5061705b62673def0819","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 13:01:48.000000000","message":"Uploaded patch set 13: Commit message was updated.","accounts_in_message":[],"_revision_number":13},{"id":"7743f05582456ffbf771c6fe0e54b866d507730a","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 13:03:47.000000000","message":"Patch Set 13: Workflow-1\n\nI need to address some other aspect to make these changes more safer.\n\nBy example `mark_dead` function is a python-memcached attribut and doesn\u0027t exist in pymemcache.\n\nSo these changes are not ready to be merged","accounts_in_message":[],"_revision_number":13},{"id":"cbbc509c16f8b9ee62e4b0a34d4a8e7f02a88ab2","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 13:49:58.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"07a0def24c520dd6387be240ceb925fc1ece227f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 15:07:31.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8f41b0c792794f39920799bcf5ecbab4 : SUCCESS in 1h 16m 11s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a51c8561d26342a9ac31515abd49e465 : SUCCESS in 5m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3f1f5afcba904aac8f66897b7c4313da : SUCCESS in 3m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/df93e316d7eb452e8045b1b8f3e4ac2f : SUCCESS in 4m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9799aaf020fc425c90f717118437019f : SUCCESS in 5m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bad00445e2b9413f9dc4ffa00319eed7 : SUCCESS in 4m 08s","accounts_in_message":[],"_revision_number":14},{"id":"dcad76b1200754921f28c293c5f800585cd32d1b","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-05 15:31:09.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"5611730f61b43ad5b3a7a956076c958f20e893a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 16:53:04.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d08a18ac14cd49cd8041b76507920078 : SUCCESS in 1h 19m 48s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ac09ff3dff884ba7b33c5263273342ff : SUCCESS in 3m 52s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b77367c5d5f745f9a3a029e626325894 : SUCCESS in 3m 47s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b44a08d9a64f48299553ee96e19c5bf2 : SUCCESS in 4m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d022d055a3d4da2a0829226617b89fd : SUCCESS in 4m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/62f5a4ea7f2c4188a8c4c144cfa1adc3 : SUCCESS in 4m 48s","accounts_in_message":[],"_revision_number":15},{"id":"0c8fb400511bd5ba721766ed44dcd30e16f859c4","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-09 18:07:42.000000000","message":"Patch Set 15: Code-Review-2 Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"08d00cee88a3bd45ae6019cc5d27a55a0a2994a2","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-09 20:23:23.000000000","message":"Patch Set 15:\n\nTo save future trouble - could we maybe deprecate the current backend based on old lib and offer a new one based on pymemcache instead of doing a replace? Since, as you observed, these are hardly 1:1.","accounts_in_message":[],"_revision_number":15},{"id":"9006fe820e5e7b01c6283aa77a28905c18aa801e","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 08:47:52.000000000","message":"Patch Set 15:\n\n\u003e To save future trouble - could we maybe deprecate the current\n \u003e backend based on old lib and offer a new one based on pymemcache\n \u003e instead of doing a replace? Since, as you observed, these are\n \u003e hardly 1:1.\n\nYes, I had a similar idea, indeed it could be an approach. However if we introduce a new parallel backend based on pymemcache it\u0027s not necessary to deprecate the python-memcached for now. We could consider the new backend as experimental during a defined period (more or less longer) to observe possible undetected side effects.\n\nI will update soon this review with my latest changes/fixes.","accounts_in_message":[],"_revision_number":15},{"id":"0df0628be390f2e4b4986d942ae7e60a843419d0","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-10 09:05:02.000000000","message":"Patch Set 15:\n\nMakes sense to me. I thought the move was crucial.\n\nIn the meantime some functional tests could be created to minimize the risk of similar future issues.","accounts_in_message":[],"_revision_number":15},{"id":"5b4d4045e157751874b519d5924caf26b3468114","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 10:44:33.000000000","message":"Patch Set 15:\n\n\u003e Makes sense to me. I thought the move was crucial.\n \u003e \n \u003e In the meantime some functional tests could be created to minimize\n \u003e the risk of similar future issues.\n\nI agree it could be worth.\n\nThanks Radoslaw for your feedbacks and reviews on this topic :)","accounts_in_message":[],"_revision_number":15},{"id":"52ceeca74971681d147f1aa2e6a8a553c27c751c","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 16:27:40.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"901ba84f3847ab1f46de914e8ad73c1d0fe655df","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 16:36:32.000000000","message":"Patch Set 16:\n\nI refactored all the commits to:\n1. revert broken changes and fix the issue [1];\n2. introduce CI backend job [2];\n3. fixing and reintroducing the previously reverted changes (point 1 and [1]) through a new backend to allow us smooth migration [3].\n\nSo the backend based on python-memcached is reintroduced as the default backend, and a new one is now available to allow to migrate toward a more modern client (pymemcache), and allow us to drop eventlet here. \n\nI -W to let\u0027s us time to discute about this scenario etc...\n\n[1] https://review.opendev.org/#/c/711439/2\n[2] https://review.opendev.org/#/c/711422/9\n[3] https://review.opendev.org/#/c/711220/16","accounts_in_message":[],"_revision_number":16},{"id":"a0b2ea370890ca9fa67cac40de6bff1a484b781a","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 16:37:36.000000000","message":"Patch Set 16: -Code-Review Workflow-1","accounts_in_message":[],"_revision_number":16},{"id":"3f42727a6e85e25814282ed703c6b9c3a9945262","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 17:34:00.000000000","message":"Uploaded patch set 17: Patch Set 16 was rebased.","accounts_in_message":[],"_revision_number":17},{"id":"a1a597fca90e031e907b1b79f82893de2ed989b1","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-10 17:34:41.000000000","message":"Patch Set 17: -Code-Review Workflow-1","accounts_in_message":[],"_revision_number":17},{"id":"9a0b089e69f6144cc53530c71348b62b4b7ffdc9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-10 19:08:14.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8555defdfc0f442ba072d87384a849b5 : SUCCESS in 3m 39s\n- requirements-check https://zuul.opendev.org/t/openstack/build/21c9f48fad404f1baedc170f927ab6d4 : SUCCESS in 3m 21s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4695bfd271cf451e85b892f2253a9c6e : SUCCESS in 1h 22m 25s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bee26ed94d774a5ba270360e7cf3b5d9 : SUCCESS in 4m 22s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5bbcda9e14f24968999c02c5b96db6b0 : SUCCESS in 5m 26s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6105fdc79dd44ef998036883eca96341 : SUCCESS in 4m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5703f603d0a4c2eac7288113045d71b : SUCCESS in 5m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f5cfd9f741fe4178b2eb3c9f6e278d3d : SUCCESS in 5m 53s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/f1efca4ee259468987cb2c513ba21ec4 : SUCCESS in 1h 26m 20s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"205cc4f05b398f93c409c22e9d2dcc8539faef3b","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 08:55:53.000000000","message":"Patch Set 17:\n\nThe memcached backend job now pass successfully.\n\nI need to do more tests locally and surely change 1 or 2 things and after I\u0027ll drop the WIP status.","accounts_in_message":[],"_revision_number":17},{"id":"3219a25590d63c9d2e218cc3c9180f2a5ecc64e3","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 08:58:04.000000000","message":"Patch Set 17:\n\nI\u0027ll try to add functional tests in a commit before this one, between the \"Add memcache_pool backend job\" and this one.","accounts_in_message":[],"_revision_number":17},{"id":"7a6d3160a7bf23b487d5a1185b2710f8bd2e3f24","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:08:23.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"f7997b12f1b954e668c875369ac3b41813a9fe60","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:16:04.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"762004ba36c30de40e6245707d2262de5f090332","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:27:35.000000000","message":"Uploaded patch set 20: Patch Set 19 was rebased.","accounts_in_message":[],"_revision_number":20},{"id":"2c8c99dcbf7940c5fd6e62f5e43ca7b965065545","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:31:27.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"5491333e40519e514476df28673fa783adb62b2d","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:38:45.000000000","message":"Uploaded patch set 22: Patch Set 21 was rebased.","accounts_in_message":[],"_revision_number":22},{"id":"a9ab3b6f52708267d7c43561cd208de9fa889f0a","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:40:13.000000000","message":"Uploaded patch set 23: Patch Set 22 was rebased.","accounts_in_message":[],"_revision_number":23},{"id":"f9cae6105fab43aa205a32235f5f3e9bb3c631b8","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:47:50.000000000","message":"Uploaded patch set 24: Patch Set 23 was rebased.","accounts_in_message":[],"_revision_number":24},{"id":"a4cdf4d91ec617187227e9954d9d53a52924a315","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:53:27.000000000","message":"Uploaded patch set 25: Patch Set 24 was rebased.","accounts_in_message":[],"_revision_number":25},{"id":"06b900536b86a1828df7fa4ced6c97db65282953","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:54:54.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"3ef0d52f3f3c5ba61d7761314c082b292a2739d0","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 15:59:59.000000000","message":"Uploaded patch set 27: Patch Set 26 was rebased.","accounts_in_message":[],"_revision_number":27},{"id":"7fd03ec9a09e73ac9ac6b545243ae629b89690ba","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-11 16:01:01.000000000","message":"Uploaded patch set 28: Patch Set 27 was rebased.","accounts_in_message":[],"_revision_number":28},{"id":"d4089801dc2e52e3b64a8656a70d9d7f7e4eb866","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-11 17:59:33.000000000","message":"Patch Set 28: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d9c78e8d94924b3886762ac2106ae989 : SUCCESS in 2m 33s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a8659645addd4b8091b187e85b0d4a34 : SUCCESS in 3m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a16e20959c4740a195a998b162825a79 : SUCCESS in 1h 26m 34s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/95531d72e5a94adc816f5c5d0ab229c7 : SUCCESS in 4m 39s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/58157f3973c746e9a27afe47bbc3ba97 : SUCCESS in 4m 33s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/17475c57bf524130871d508e3c205cd3 : SUCCESS in 6m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bd0fe122292541e28c6f31ce7ac948c9 : SUCCESS in 5m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/190a48f1519d4c5c96a25326476f63d2 : SUCCESS in 5m 17s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/6228772cd1b14ed1900e00590e7e5ee2 : SUCCESS in 1h 42m 01s (non-voting)","accounts_in_message":[],"_revision_number":28},{"id":"d4f876bc9cafa2aa8120ca632af81f3ae10cee21","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-12 14:49:13.000000000","message":"Uploaded patch set 29: Patch Set 28 was rebased.","accounts_in_message":[],"_revision_number":29},{"id":"c4c7b3c125018952052835dbd4b571dc7364b9d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 16:22:03.000000000","message":"Patch Set 29: 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- test-release-openstack https://zuul.opendev.org/t/openstack/build/90a5b7f516284612aa5016606786422d : SUCCESS in 2m 46s\n- requirements-check https://zuul.opendev.org/t/openstack/build/0df202d70a8f49c9941e638f85aaaf15 : SUCCESS in 4m 04s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b760a9da4cf44f25821f9f888c33d9ca : SUCCESS in 1h 23m 00s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7ab458d94ef04ea19aa191b5aeefce20 : SUCCESS in 5m 46s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/291043af091c4f938da02a93e0aaa206 : SUCCESS in 5m 17s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/48ab6188a9d04d108f73bc719a37a191 : SUCCESS in 4m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39779b84c68b44fcbb8bfe058a39b30d : SUCCESS in 6m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/47a968b81ece46bcb3c221eef46381f5 : SUCCESS in 6m 33s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/c01e2a4cca9e4bcc808f1ce719f5b223 : SUCCESS in 1h 26m 49s (non-voting)\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/c80115d47738469d9dcab76f36da0cec : FAILURE in 5m 42s\n- oslo.cache-functional-memcached https://zuul.opendev.org/t/openstack/build/5b0827ef6e6145d986a0d99c0cac2b73 : FAILURE in 5m 38s","accounts_in_message":[],"_revision_number":29},{"id":"03404fc7f794fb0ae4f4bfdcd8d20048603dc1ad","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-12 20:01:04.000000000","message":"Uploaded patch set 30: Patch Set 29 was rebased.","accounts_in_message":[],"_revision_number":30},{"id":"3debf85af39cefd98fae2854025ba510c72a27bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 21:28:18.000000000","message":"Patch Set 30: 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- test-release-openstack https://zuul.opendev.org/t/openstack/build/5212a52bb91f40f39e5923d5e84caf6a : SUCCESS in 3m 16s\n- requirements-check https://zuul.opendev.org/t/openstack/build/390b47802313462bab548635dd2f3af1 : SUCCESS in 4m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/98cde74bc0d0457982c457a8efb13bd2 : SUCCESS in 1h 20m 50s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d7890b842bc04d798d738ed1053b3e01 : SUCCESS in 3m 10s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/20c7aa73331642c3a1a9faf163972689 : SUCCESS in 3m 42s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/fc86c1bb09684cd2a038ab7c3746853e : SUCCESS in 4m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc5bbe3ae2e140968b79959dfd4a7301 : SUCCESS in 3m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fef74a924aa6449097d6c353542e051c : SUCCESS in 4m 28s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/82eebddc796f41e4b1e53ecb8984ab84 : SUCCESS in 1h 21m 48s (non-voting)\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/d2ec272f8a134001a8c9a1f5be5c355c : SUCCESS in 6m 13s\n- oslo.cache-functional-memcached https://zuul.opendev.org/t/openstack/build/71f92fe32af7417e9b3d683a761322a9 : FAILURE in 4m 46s","accounts_in_message":[],"_revision_number":30},{"id":"b22b4a6839331e670c4c48ebbc9b7510516447d8","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-13 10:45:50.000000000","message":"Uploaded patch set 31: Patch Set 30 was rebased.","accounts_in_message":[],"_revision_number":31},{"id":"097718885c6f0d21323a23d42103d7106ee44bdd","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-13 11:20:33.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"a567f73aef96dba5a12f4b68f2a0c94fab5f30ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 12:51:36.000000000","message":"Patch Set 32: 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- test-release-openstack https://zuul.opendev.org/t/openstack/build/373fcfb03ff9457281df6191ec404b4a : SUCCESS in 3m 11s\n- requirements-check https://zuul.opendev.org/t/openstack/build/52dcf15926554ca6b73a82354179da8a : SUCCESS in 2m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/905c2c7d73c54b7188ff0cac9b4d8656 : SUCCESS in 1h 23m 03s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d33c5416e7f9443aa8fac340c1bf9cc9 : FAILURE in 3m 24s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c49d371d98e4442694c73f0389873dc7 : FAILURE in 3m 38s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6aead7ea32134a37a744a2cee8172d7e : FAILURE in 5m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/224461165a6d40ab841d789a6b3595d1 : SUCCESS in 3m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2fd3242fe5b942fda531addf81163548 : SUCCESS in 4m 19s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/b54256d0b43f47a8a1f038965dd8eb5f : SUCCESS in 1h 27m 32s (non-voting)\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/648494152c1742d8b22215a8a4602141 : SUCCESS in 3m 30s\n- oslo.cache-functional-memcached https://zuul.opendev.org/t/openstack/build/4f01ccabebaf4706a1b518fe67544766 : FAILURE in 4m 44s","accounts_in_message":[],"_revision_number":32},{"id":"9c7ce94862634673e52572a3a44700ccfa04f1a0","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-03-13 17:32:31.000000000","message":"Uploaded patch set 33: Patch Set 32 was rebased.","accounts_in_message":[],"_revision_number":33},{"id":"4e6ed61c60f57c3b4696d5642fa75982ac9509e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-13 19:12:07.000000000","message":"Patch Set 33: 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- test-release-openstack https://zuul.opendev.org/t/openstack/build/98973de937da4c528fb60bb2538d508d : SUCCESS in 2m 44s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c1940828e9aa4602a7c14fc7810759ef : SUCCESS in 2m 54s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7d74d407d1b24f858be8e8a389822950 : FAILURE in 1h 34m 20s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d1f5e4900b3e43a99acb873d903ffbe7 : FAILURE in 3m 07s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ba29f3f7ab644a889e894b65589b237e : FAILURE in 4m 21s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ad1cd113052444f4ae4c88e5c8fc7cd4 : FAILURE in 4m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97e91ca88b8a4908b6590afc0a5fec76 : SUCCESS in 5m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d3f5394acb8404a96671b955aac46ad : SUCCESS in 4m 16s\n- oslo.cache-tempest-full-py3-memcached-pool https://zuul.opendev.org/t/openstack/build/9c954335c3d54fcca50573ab8feaf402 : SUCCESS in 1h 37m 17s (non-voting)\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/53f831b3553b40b69e1f3fcd0035c697 : SUCCESS in 4m 26s\n- oslo.cache-functional-memcached https://zuul.opendev.org/t/openstack/build/2788dd1c2c1543adb9c091885831fa16 : FAILURE in 4m 19s","accounts_in_message":[],"_revision_number":33},{"id":"15e6964460f2dac36d41a04d23e134323707680c","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-15 08:45:34.000000000","message":"Uploaded patch set 34.","accounts_in_message":[],"_revision_number":34},{"id":"04811ed10b9ce57e6e2ba1d885a1d8fa16790c5e","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-15 08:48:03.000000000","message":"Patch Set 34: -Code-Review","accounts_in_message":[],"_revision_number":34},{"id":"958b98473004d5fde49f973e632ba58ca7e95943","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-04-15 10:26:09.000000000","message":"Patch Set 34: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/a0bd6b0d4e594ab59abcff720d8fe5d1 : SUCCESS in 3m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/e645670f2bc243a3b9872c2e09e407e5 : SUCCESS in 2m 46s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a8628104700844e2a5b752c531d1b246 : SUCCESS in 1h 36m 38s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/048883ae6ae64bbaaa49e78327b88f40 : SUCCESS in 3m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/db9ecb78ecb9436998f7b3964d4fab36 : SUCCESS in 3m 49s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6018f2233ed846dd8014efd068cf8749 : SUCCESS in 5m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c7088a4001842609d52844674ff018f : SUCCESS in 5m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f94a630505e6467c825a98d8643e932f : SUCCESS in 4m 58s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/491f0376427b4c88a89ce26cd374602a : SUCCESS in 6m 21s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/a7104ae873a14b0ea6cf71eba606ab5b : SUCCESS in 6m 31s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/07767033359b433d91942f846293125e : SUCCESS in 4m 34s","accounts_in_message":[],"_revision_number":34},{"id":"f85c783345026b6720579a66e94118b308736fcf","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-04-24 14:41:28.000000000","message":"Patch Set 34:\n\n(1 comment)","accounts_in_message":[],"_revision_number":34},{"id":"a9bee4dda2df5d3c29c57ca8f6305bed773b9e64","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-04-24 14:44:44.000000000","message":"Patch Set 34:\n\n(1 comment)","accounts_in_message":[],"_revision_number":34},{"id":"a151b6f3ba7f75e6743351c38d58999397d3898f","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-24 14:50:10.000000000","message":"Uploaded patch set 35.","accounts_in_message":[],"_revision_number":35},{"id":"b81735b3117a477a0655604abb73329665988371","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-24 14:58:24.000000000","message":"Uploaded patch set 36: Patch Set 35 was rebased.","accounts_in_message":[],"_revision_number":36},{"id":"6635df2f59273ac7d90bb28ae0e9793ea2ec1448","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-04-24 16:26:48.000000000","message":"Patch Set 36: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/598512b85c4b4925b9aa2e9241e898fc : SUCCESS in 3m 22s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9537fd8114df48c0a355e6056eea0761 : SUCCESS in 3m 28s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0b0f90175d484475a97ee013f757abf4 : SUCCESS in 1h 21m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2516596d11234e068a41f5b5e8f3bde9 : SUCCESS in 4m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f465b219b6a54e7f9efd36e5dd9994c1 : SUCCESS in 3m 30s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/75f8f94f751c477dbd4f916c4325ceb5 : SUCCESS in 4m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/704c5bd62e3a44d79ec4899712def03c : SUCCESS in 3m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d6d1aa3a3c24d63bd98aeb4130464f0 : SUCCESS in 4m 45s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/600a4c1326b44f6687e2aa902b2808ca : SUCCESS in 6m 15s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/7549fc329b53416d83addd4b2e6cd212 : SUCCESS in 5m 28s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/7307901e5ede4f90bbf8c4f4ba0244a5 : SUCCESS in 5m 34s","accounts_in_message":[],"_revision_number":36},{"id":"dd96287cdba731c5214fb36b15d8d11243181fd3","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-24 17:40:47.000000000","message":"Uploaded patch set 37: Patch Set 36 was rebased.","accounts_in_message":[],"_revision_number":37},{"id":"f9d748796e6d9fac2d57a443bdc4ac295860dc34","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-04-24 19:04:44.000000000","message":"Patch Set 37:\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/27a2d2657beb490690b7e01a8f14afd1 : SUCCESS in 3m 49s\n- requirements-check https://zuul.opendev.org/t/openstack/build/009cd3a124de4e358d3aca6de671ea24 : SUCCESS in 3m 50s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/195bd7481a514d26ae77ce3791a1ec49 : SUCCESS in 1h 17m 39s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d7445f7041c1481f89ab46ce5993067c : SUCCESS in 5m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d01231e113ad4690b5df013d7bc242e0 : SUCCESS in 5m 15s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/a841bde44e304309ac98149a819c2c94 : SUCCESS in 6m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0326ff1b05f9404389ee47ea1d04eb78 : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d99d951e3002468f8542b1bf74bf6e44 : SUCCESS in 7m 40s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/d0a91da9c0fc4683a590e504d329b22c : SUCCESS in 7m 44s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/8b30f3fb301f49c6a200b499fabfe7b9 : SUCCESS in 7m 18s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/63e5d4e7dbed4d7ab68e684845be3997 : SUCCESS in 5m 40s","accounts_in_message":[],"_revision_number":37},{"id":"164dc257fb0dff7632bfe7abf48dbf3571821b56","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-04-27 11:42:41.000000000","message":"Patch Set 37:\n\n/!\\ Warning /!\\\n\nWithin the `_memcache_pool` backend we did some tweak to keep the client running even if all hosts are dead [1].\n\nThis was allowed by python-memcached public attributes. Here pymemcache work differently under the hood and I\u0027m not sure which is the best pathway to follow. \n\nHere with patch set 37 I don\u0027t take care of the state of hosts like with the `_memcache_pool` backend and if all hosts are dead pymemcache  will raise an exception, maybe the right way to implement a similar behavior is to catch this exception and try to recreate a new client while a define retry period and then exit in error after awhile.\n\nMy main concerns by retrying to recreate a client are about performance and the cost associated to recreate a client (memory, time, resources, etc...)... but I don\u0027t think this is really a big issue due to the fact that all hosts should be dead in the same time, so this kind of scenario could be due to a network issue or something related and in this case I don\u0027t think performances are our priority.\n\nPlease think about it and do not hesistate to open a related discussion to allow us to surround properly this use case.\n\nI\u0027ll surely submit a new patch set or a new follow up patch ASAP focused on the keep alive behavior.\n\n[1] https://github.com/openstack/oslo.cache/blob/master/oslo_cache/_memcache_pool.py#L277,L280","accounts_in_message":[],"_revision_number":37},{"id":"c7c739bc65cc46961db3ecae015a2ad8aaaa4ff1","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-04-29 10:06:45.000000000","message":"Patch Set 37:\n\n(5 comments)\n\nCould of trivial nits but this seems good to me and tests are passing","accounts_in_message":[],"_revision_number":37},{"id":"7a5b504e399fc99c1dde6e1b26cd1e750b675d20","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-05-04 16:59:06.000000000","message":"Uploaded patch set 38: Patch Set 37 was rebased.","accounts_in_message":[],"_revision_number":38},{"id":"88dac2d8a8f5dfe007dc58af56bafaa8c305242d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-04 18:44:27.000000000","message":"Patch Set 38:\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/68fe42ed1a8f43f8b5c180d9f5ea412e : SUCCESS in 3m 46s\n- requirements-check https://zuul.opendev.org/t/openstack/build/51ee8a07a25046408f698b41edb51abc : SUCCESS in 2m 31s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/346d0dd36a614b4a9d1e7b9b57abfcf8 : SUCCESS in 1h 28m 05s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/904a4b61b76a4d1d87795377c3ee2464 : SUCCESS in 4m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c2a17ea45e9048de85e55267281f04b1 : SUCCESS in 4m 55s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/0aca7a71a24643aeb629df63c055ac30 : SUCCESS in 4m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/918dda829c4f498a9db68ba8b8d20328 : SUCCESS in 4m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/125ea63f53f340d892cbf7651eb99d93 : SUCCESS in 4m 18s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/1b020dfbd138464c89f3f9cb9d4ee430 : SUCCESS in 6m 02s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/4ef6a3f75e284bb894109160b2934889 : SUCCESS in 7m 54s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/1d038aa12c0043b4bc6509fa6d800f82 : SUCCESS in 6m 02s","accounts_in_message":[],"_revision_number":38},{"id":"2d51e34e1f6ae3acc9fecd770471c712fd6b3a35","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-05-06 08:08:52.000000000","message":"Uploaded patch set 39: Patch Set 38 was rebased.","accounts_in_message":[],"_revision_number":39},{"id":"913ff1e847bb0a9fee94e454f4b6ab3e772e3a42","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-06 09:58:10.000000000","message":"Patch Set 39: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/1c2f9d4ba18f469cb47d4022efaf249e : SUCCESS in 3m 49s\n- requirements-check https://zuul.opendev.org/t/openstack/build/e9f921dae65348e0a4fd69541df9ac39 : SUCCESS in 3m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0fcd4a6d2c5348d8b208ec26fc3fcf1d : SUCCESS in 1h 41m 43s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c5b15071515445fc907126304d5f2b87 : SUCCESS in 5m 35s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/952566a8bd2449d48de2b510e5a36701 : SUCCESS in 4m 17s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/23c0cb27c8414c5b92cb0e6a4b66aacd : SUCCESS in 7m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a09e9926a2d14e4c8d25b0e1dc532432 : SUCCESS in 3m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/956efcaa6b15486a9a8abcca1271f29f : SUCCESS in 6m 43s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/d766a77188db4087a31e3ba8ed8f6499 : FAILURE in 4m 46s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/475fc8c6370840ef8f4ef5ab876044cc : FAILURE in 5m 21s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/52b0f7d1ac6e441d89e9beb4c344d5bd : FAILURE in 4m 45s","accounts_in_message":[],"_revision_number":39},{"id":"91b96b504f1ad5e6376790bdfccd70bedb333136","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-05-06 12:44:44.000000000","message":"Uploaded patch set 40: Patch Set 39 was rebased.","accounts_in_message":[],"_revision_number":40},{"id":"a0e279cb010432aa26877548e7153d2e0d17e546","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-06 14:10:50.000000000","message":"Patch Set 40:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/526c36f2c5db493a804c4322c49a0e24 : SUCCESS in 2m 06s\n- requirements-check https://zuul.opendev.org/t/openstack/build/79c83840663248048dfbbd2d291b7c83 : SUCCESS in 3m 54s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2e63fd1f71824c5f9d535d9f3330fefc : SUCCESS in 1h 23m 41s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b3c79f6b03f148ef88feb82c5f00df7e : SUCCESS in 5m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/13795af8277c404fac7223aa8b2134d6 : SUCCESS in 4m 27s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/48bbe3b43fc54cd0854b1cedcbd96e85 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5143444d1244762a65b58df0dddd55b : SUCCESS in 4m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/92dc8da45eeb4738a33a64bf523c9b12 : SUCCESS in 4m 54s\n- oslo.cache-functional-tox-py37-etcd3gw https://zuul.opendev.org/t/openstack/build/27d8510c1ea64765b0bbe9e0911d6e60 : FAILURE in 4m 46s\n- oslo.cache-functional-tox-py37-memcache_pool https://zuul.opendev.org/t/openstack/build/99e28544aaf74470a1c6fe02806ffe9f : FAILURE in 5m 45s\n- oslo.cache-functional-tox-py37-pymemcache_pool https://zuul.opendev.org/t/openstack/build/b166dab4379241c6881e52c6e03b6aef : FAILURE in 4m 36s","accounts_in_message":[],"_revision_number":40},{"id":"2453d98156d26d3dc2c0fe4a0d2728245da15b0b","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-05-15 09:08:04.000000000","message":"Patch Set 40: Workflow-1","accounts_in_message":[],"_revision_number":40},{"id":"871d2b19171ebcb195b65719875e9652cdf17df8","author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"date":"2022-01-12 09:47:31.000000000","message":"Patch Set 40:\n\n(1 comment)","accounts_in_message":[],"_revision_number":40},{"id":"56c5ce68e0caec3b847c2574b2b17ade4a473d02","tag":"autogenerated:gerrit:deleteReviewer","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2022-01-12 09:47:50.000000000","message":"Removed reviewer Radosław Piliszek.","accounts_in_message":[],"_revision_number":40},{"id":"071999bb11c91d785a152d1401f28e5711b7da6e","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2022-08-26 15:06:48.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":40}],"current_revision_number":40,"current_revision":"5166196beaf052adb6a51e022871c9938f4866e9","revisions":{"21e4120851a45365a34d6ffa113bacf45234466a":{"kind":"REWORK","_number":1,"created":"2020-03-04 13:01:46.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/1"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibilty","message":"fix _memcache_pool\u0027s backward compatibilty\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between `dead_retry` [1] (python-memcached\noption) and `dead_timeout` [2] (pymemcache).\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/21e4120851a45365a34d6ffa113bacf45234466a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/21e4120851a45365a34d6ffa113bacf45234466a"}]},"branch":"refs/heads/master"},"f77c91040bfa9605f18ce7156da2f690e1a2379b":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2020-03-04 13:06:26.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/2"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 13:06:11.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between `dead_retry` [1] (python-memcached\noption) and `dead_timeout` [2] (pymemcache).\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/f77c91040bfa9605f18ce7156da2f690e1a2379b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/f77c91040bfa9605f18ce7156da2f690e1a2379b"}]},"branch":"refs/heads/master"},"7952eeb76bdb901dc1d86bdaf0ead56f38069b4c":{"kind":"REWORK","_number":3,"created":"2020-03-04 13:12:45.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/3"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 13:12:38.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between `dead_retry` [1] (python-memcached\noption) and `dead_timeout` [2] (pymemcache).\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7952eeb76bdb901dc1d86bdaf0ead56f38069b4c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7952eeb76bdb901dc1d86bdaf0ead56f38069b4c"}]},"branch":"refs/heads/master"},"7b977391644567afad959b8ba48a1e6d2fff273f":{"kind":"REWORK","_number":4,"created":"2020-03-04 13:15:00.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/4"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 13:14:52.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between `dead_retry` [1] (python-memcached\noption) and `dead_timeout` [2] (pymemcache).\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7b977391644567afad959b8ba48a1e6d2fff273f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7b977391644567afad959b8ba48a1e6d2fff273f"}]},"branch":"refs/heads/master"},"05dd644ec70a6e09e7d5ca1de984518f627049b4":{"kind":"REWORK","_number":5,"created":"2020-03-04 18:14:53.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/5"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 18:14:39.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between `dead_retry` [1] (python-memcached\noption) and `dead_timeout` [2] (pymemcache).\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/05dd644ec70a6e09e7d5ca1de984518f627049b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/05dd644ec70a6e09e7d5ca1de984518f627049b4"}]},"branch":"refs/heads/master"},"02e646e648c44bf0502e00a8077e187b22f41f85":{"kind":"REWORK","_number":6,"created":"2020-03-04 18:27:48.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/6"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 18:26:14.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments between libs.\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/02e646e648c44bf0502e00a8077e187b22f41f85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/02e646e648c44bf0502e00a8077e187b22f41f85"}]},"branch":"refs/heads/master"},"965e97a216c4fea4166ee22c89590087f597398c":{"kind":"REWORK","_number":7,"created":"2020-03-04 18:30:09.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/7"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 18:30:00.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compat between python-memcached and pymemcache have been\nbroken by missing a mapping between accepted parameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments between libs.\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/965e97a216c4fea4166ee22c89590087f597398c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/965e97a216c4fea4166ee22c89590087f597398c"}]},"branch":"refs/heads/master"},"391a05c1afd0005b914595d3169006c979c8cf43":{"kind":"REWORK","_number":8,"created":"2020-03-05 09:02:53.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/8"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 09:02:39.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/391a05c1afd0005b914595d3169006c979c8cf43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/391a05c1afd0005b914595d3169006c979c8cf43"}]},"branch":"refs/heads/master"},"b7ccf2757fe4787d44714ba6ea592a47ea23e3fb":{"kind":"REWORK","_number":9,"created":"2020-03-05 10:03:27.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/9"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 10:03:18.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b7ccf2757fe4787d44714ba6ea592a47ea23e3fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b7ccf2757fe4787d44714ba6ea592a47ea23e3fb"}]},"branch":"refs/heads/master"},"3d129f6d676bb8dbbb0b74e68ab15cfe33a4984e":{"kind":"REWORK","_number":10,"created":"2020-03-05 10:32:23.000000000","uploader":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"ref":"refs/changes/20/711220/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/10"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2020-03-05 10:32:21.000000000","tz":0},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/3d129f6d676bb8dbbb0b74e68ab15cfe33a4984e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/3d129f6d676bb8dbbb0b74e68ab15cfe33a4984e"}]},"branch":"refs/heads/master"},"79c3722c505d05ede2cd99e77b0294874e5a9759":{"kind":"REWORK","_number":11,"created":"2020-03-05 11:10:19.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/11"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 11:10:11.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/79c3722c505d05ede2cd99e77b0294874e5a9759"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/79c3722c505d05ede2cd99e77b0294874e5a9759"}]},"branch":"refs/heads/master"},"b78c9b3e1d763e690a12aab9d35e08929de71fe0":{"kind":"REWORK","_number":12,"created":"2020-03-05 12:28:08.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/12"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 12:28:01.000000000","tz":60},"subject":"fix _memcache_pool\u0027s backward compatibility","message":"fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b78c9b3e1d763e690a12aab9d35e08929de71fe0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b78c9b3e1d763e690a12aab9d35e08929de71fe0"}]},"branch":"refs/heads/master"},"96fb6413d38207fd846d9ebbae7af0c265fa0ff2":{"kind":"NO_CODE_CHANGE","_number":13,"created":"2020-03-05 13:01:48.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/13"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 13:01:20.000000000","tz":60},"subject":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility","message":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/96fb6413d38207fd846d9ebbae7af0c265fa0ff2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/96fb6413d38207fd846d9ebbae7af0c265fa0ff2"}]},"branch":"refs/heads/master"},"81177985c1b27f9dede4f115d7906ac206aaa480":{"kind":"REWORK","_number":14,"created":"2020-03-05 13:49:58.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/14"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 13:49:47.000000000","tz":60},"subject":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility","message":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/81177985c1b27f9dede4f115d7906ac206aaa480"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/81177985c1b27f9dede4f115d7906ac206aaa480"}]},"branch":"refs/heads/master"},"6eab131da80a8e11ef358d1bcc12277556096295":{"kind":"REWORK","_number":15,"created":"2020-03-05 15:31:09.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/15"}}},"commit":{"parents":[{"commit":"8a8248d764bbb1db6c0089a58745803c03e38fdb","subject":"Switch from python-memcached to pymemcache.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/8a8248d764bbb1db6c0089a58745803c03e38fdb"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-04 12:55:52.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-05 15:30:58.000000000","tz":60},"subject":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility","message":"[DNM][WIP] fix _memcache_pool\u0027s backward compatibility\n\nBackward compatibility between python-memcached and pymemcache have been\nbroken by missing a mapping between recognized parameters and given\nparameters.\n\nThese changes introduce a new mapping between option allowed by\nlibraries, by example `dead_retry` [1] (python-memcached\noption) should be mapped to `dead_timeout` [2] (pymemcache).\n\nThis patch map all arguments that need a mapping between libs.\n\nMapped:\n- pickleProtocol \u003d\u003e serializer\n- pickler \u003d\u003e serializer\n- unpickler \u003d\u003e unserializer\n- dead_retry \u003d\u003e dead_timeout\n- socket_timeout \u003d\u003e connection_timeout\n\nOther arguments doesn\u0027t exist in pymemcache like `pload`, `pid` etc...\nso they will be simply ignored and we will only deprecate them to allow\nusers to update their clients and drop the unused parameters.\n\nIgnored:\n- debug\n- pload\n- pid\n- server_max_key_length\n- server_max_value_length\n- flush_on_reconnect\n- cache_cas\n- check_keys\n\n[1] https://github.com/linsomniac/python-memcached/blob/bad41222379102e3f18f6f2f7be3ee608de6fbff/memcache.py#L183\n[2] https://github.com/pinterest/pymemcache/blob/master/pymemcache/client/hash.py#L58\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\nCloses-Bug: #1866008\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6eab131da80a8e11ef358d1bcc12277556096295"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6eab131da80a8e11ef358d1bcc12277556096295"}]},"branch":"refs/heads/master"},"6cdab111db0d1ca454b52b954079a6a048b14a09":{"kind":"REWORK","_number":16,"created":"2020-03-10 16:27:40.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/16"}}},"commit":{"parents":[{"commit":"bfa66621ab602e2a6bb3428fad490c68aea72809","subject":"Add memcache_pool backend job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/bfa66621ab602e2a6bb3428fad490c68aea72809"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 16:26:36.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6cdab111db0d1ca454b52b954079a6a048b14a09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6cdab111db0d1ca454b52b954079a6a048b14a09"}]},"branch":"refs/heads/master"},"20aa4918a9f49b170556f014183cefe6474550eb":{"kind":"TRIVIAL_REBASE","_number":17,"created":"2020-03-10 17:34:00.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/17"}}},"commit":{"parents":[{"commit":"00fae36e4933357d54f6a3c9e2e20203bd04b920","subject":"Add memcache_pool backend job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/00fae36e4933357d54f6a3c9e2e20203bd04b920"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 17:33:43.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/20aa4918a9f49b170556f014183cefe6474550eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/20aa4918a9f49b170556f014183cefe6474550eb"}]},"branch":"refs/heads/master"},"9e3dae05edf0354e3f774da92d205dd8cf831c61":{"kind":"REWORK","_number":18,"created":"2020-03-11 15:08:23.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/18"}}},"commit":{"parents":[{"commit":"00fae36e4933357d54f6a3c9e2e20203bd04b920","subject":"Add memcache_pool backend job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/00fae36e4933357d54f6a3c9e2e20203bd04b920"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:08:08.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/9e3dae05edf0354e3f774da92d205dd8cf831c61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/9e3dae05edf0354e3f774da92d205dd8cf831c61"}]},"branch":"refs/heads/master"},"02e3424248c76001b9f5581f5be1d945a92be25f":{"kind":"REWORK","_number":19,"created":"2020-03-11 15:16:04.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/19"}}},"commit":{"parents":[{"commit":"a73bd3de8221d77a8ccaf2580725947a1ddf4192","subject":"Add memcache_pool backend job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/a73bd3de8221d77a8ccaf2580725947a1ddf4192"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:15:47.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/02e3424248c76001b9f5581f5be1d945a92be25f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/02e3424248c76001b9f5581f5be1d945a92be25f"}]},"branch":"refs/heads/master"},"c9af8cc2395826c9c3e8e18e972fcee5b37836b3":{"kind":"TRIVIAL_REBASE","_number":20,"created":"2020-03-11 15:27:35.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/20"}}},"commit":{"parents":[{"commit":"b07dc581c702268a30e0a6a373b80dd050e6d54e","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b07dc581c702268a30e0a6a373b80dd050e6d54e"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:27:06.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/c9af8cc2395826c9c3e8e18e972fcee5b37836b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/c9af8cc2395826c9c3e8e18e972fcee5b37836b3"}]},"branch":"refs/heads/master"},"68c9e30890ee6eda4595574fee26b2d4f372074a":{"kind":"REWORK","_number":21,"created":"2020-03-11 15:31:27.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/21"}}},"commit":{"parents":[{"commit":"b07dc581c702268a30e0a6a373b80dd050e6d54e","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/b07dc581c702268a30e0a6a373b80dd050e6d54e"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:31:14.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/68c9e30890ee6eda4595574fee26b2d4f372074a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/68c9e30890ee6eda4595574fee26b2d4f372074a"}]},"branch":"refs/heads/master"},"da09790b25906aa88e1cada31231ca8f13f8e993":{"kind":"TRIVIAL_REBASE","_number":22,"created":"2020-03-11 15:38:45.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/22"}}},"commit":{"parents":[{"commit":"bb90bd67d1574baf9a85124a2bdc47e3fa05c139","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/bb90bd67d1574baf9a85124a2bdc47e3fa05c139"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:38:30.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/da09790b25906aa88e1cada31231ca8f13f8e993"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/da09790b25906aa88e1cada31231ca8f13f8e993"}]},"branch":"refs/heads/master"},"20dccdc93233fc74f25c3da3b5bec839a764c8c7":{"kind":"NO_CHANGE","_number":23,"created":"2020-03-11 15:40:13.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/23"}}},"commit":{"parents":[{"commit":"6b50fb0482b208ac91f8b7d44cadfda50cc7d89f","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6b50fb0482b208ac91f8b7d44cadfda50cc7d89f"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:39:58.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/20dccdc93233fc74f25c3da3b5bec839a764c8c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/20dccdc93233fc74f25c3da3b5bec839a764c8c7"}]},"branch":"refs/heads/master"},"13c4d96aa12c8e81a6b1f7cbd27c35a473859f61":{"kind":"TRIVIAL_REBASE","_number":24,"created":"2020-03-11 15:47:50.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/24"}}},"commit":{"parents":[{"commit":"d296c3171b9e13ffee08b4b92995c0a5c6163300","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d296c3171b9e13ffee08b4b92995c0a5c6163300"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:47:37.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/13c4d96aa12c8e81a6b1f7cbd27c35a473859f61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/13c4d96aa12c8e81a6b1f7cbd27c35a473859f61"}]},"branch":"refs/heads/master"},"1ec632015a56505ebcdbd7962d41450aea484b18":{"kind":"TRIVIAL_REBASE","_number":25,"created":"2020-03-11 15:53:27.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/25"}}},"commit":{"parents":[{"commit":"d6150b91aad7e412664783c9416fb0a19020d18f","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d6150b91aad7e412664783c9416fb0a19020d18f"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:53:14.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/1ec632015a56505ebcdbd7962d41450aea484b18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/1ec632015a56505ebcdbd7962d41450aea484b18"}]},"branch":"refs/heads/master"},"847a78b34a4cc5f5606060a6fb992ab294841943":{"kind":"REWORK","_number":26,"created":"2020-03-11 15:54:54.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/26"}}},"commit":{"parents":[{"commit":"d6150b91aad7e412664783c9416fb0a19020d18f","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d6150b91aad7e412664783c9416fb0a19020d18f"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:54:42.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/847a78b34a4cc5f5606060a6fb992ab294841943"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/847a78b34a4cc5f5606060a6fb992ab294841943"}]},"branch":"refs/heads/master"},"14878bd465cd0dfc9a64d148e4f522d476c32b6a":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2020-03-11 15:59:59.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/27"}}},"commit":{"parents":[{"commit":"4e0f7edffbb4c9435a8b39c7d71e0b825afaa4c8","subject":"Move functional tests to latest python version","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/4e0f7edffbb4c9435a8b39c7d71e0b825afaa4c8"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 15:59:45.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/14878bd465cd0dfc9a64d148e4f522d476c32b6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/14878bd465cd0dfc9a64d148e4f522d476c32b6a"}]},"branch":"refs/heads/master"},"648af13b1cf3489fd10d11d62d876fce1e99e88c":{"kind":"NO_CHANGE","_number":28,"created":"2020-03-11 16:01:01.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/28"}}},"commit":{"parents":[{"commit":"c224672c97c1c78dc5fe58fc18446f13b204a458","subject":"Move functional tests to python 3.7","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/c224672c97c1c78dc5fe58fc18446f13b204a458"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-11 16:00:41.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/648af13b1cf3489fd10d11d62d876fce1e99e88c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/648af13b1cf3489fd10d11d62d876fce1e99e88c"}]},"branch":"refs/heads/master"},"d5b60324fa46bd7660e2d7a8be7ba8bcc2f3d59a":{"kind":"TRIVIAL_REBASE","_number":29,"created":"2020-03-12 14:49:13.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/29"}}},"commit":{"parents":[{"commit":"a8a9a1d26b469c078e275c3fe8a1d562ed1a6d2a","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/a8a9a1d26b469c078e275c3fe8a1d562ed1a6d2a"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-12 14:48:39.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d5b60324fa46bd7660e2d7a8be7ba8bcc2f3d59a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d5b60324fa46bd7660e2d7a8be7ba8bcc2f3d59a"}]},"branch":"refs/heads/master"},"f81642b38781f904f60ecb2b3e40d01fd9978bf4":{"kind":"TRIVIAL_REBASE","_number":30,"created":"2020-03-12 20:01:04.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/30"}}},"commit":{"parents":[{"commit":"58afccd3f568f9903741130d9e43707b6f3a47c2","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/58afccd3f568f9903741130d9e43707b6f3a47c2"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-12 20:00:46.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/f81642b38781f904f60ecb2b3e40d01fd9978bf4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/f81642b38781f904f60ecb2b3e40d01fd9978bf4"}]},"branch":"refs/heads/master"},"617f4a34090508cbb93fa9152d8c1e4a2d4b1263":{"kind":"TRIVIAL_REBASE","_number":31,"created":"2020-03-13 10:45:50.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/31"}}},"commit":{"parents":[{"commit":"a0b01590543eafcf6e0085dd039a0001f920ff37","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/a0b01590543eafcf6e0085dd039a0001f920ff37"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-13 10:30:54.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/617f4a34090508cbb93fa9152d8c1e4a2d4b1263"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/617f4a34090508cbb93fa9152d8c1e4a2d4b1263"}]},"branch":"refs/heads/master"},"05cf3d4491ba61e207470b54b9b65b9eaa78c3f2":{"kind":"REWORK","_number":32,"created":"2020-03-13 11:20:33.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/32"}}},"commit":{"parents":[{"commit":"1e0c4a49a99349f2e125210abc9cd851ed5aeb8a","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/1e0c4a49a99349f2e125210abc9cd851ed5aeb8a"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-13 11:20:20.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/05cf3d4491ba61e207470b54b9b65b9eaa78c3f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/05cf3d4491ba61e207470b54b9b65b9eaa78c3f2"}]},"branch":"refs/heads/master"},"40717c028dcc51447411b1216a5cf9e232d9fbee":{"kind":"TRIVIAL_REBASE","_number":33,"created":"2020-03-13 17:32:31.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/33"}}},"commit":{"parents":[{"commit":"a3a5a9cf3a539460fb860d5771cfd5d3d8f877fd","subject":"[WIP] Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/a3a5a9cf3a539460fb860d5771cfd5d3d8f877fd"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-13 17:32:13.000000000","tz":60},"subject":"[WIP] introduce pymemcache_pool backend","message":"[WIP] introduce pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/40717c028dcc51447411b1216a5cf9e232d9fbee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/40717c028dcc51447411b1216a5cf9e232d9fbee"}]},"branch":"refs/heads/master"},"597ec3b79f9f8868880429ec1856f6acbe1dc9dd":{"kind":"REWORK","_number":34,"created":"2020-04-15 08:45:34.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/34"}}},"commit":{"parents":[{"commit":"7cbbcbe574985ae085223c0426d28869edec1663","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7cbbcbe574985ae085223c0426d28869edec1663"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-04-15 08:43:38.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/597ec3b79f9f8868880429ec1856f6acbe1dc9dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/597ec3b79f9f8868880429ec1856f6acbe1dc9dd"}]},"branch":"refs/heads/master"},"025a693533eced1ab8f546dabf56a35c8eca3d92":{"kind":"REWORK","_number":35,"created":"2020-04-24 14:50:10.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/35"}}},"commit":{"parents":[{"commit":"7cbbcbe574985ae085223c0426d28869edec1663","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/7cbbcbe574985ae085223c0426d28869edec1663"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-04-24 14:49:55.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/025a693533eced1ab8f546dabf56a35c8eca3d92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/025a693533eced1ab8f546dabf56a35c8eca3d92"}]},"branch":"refs/heads/master"},"268c07fb284ae347606c8713b890fc6869cd840e":{"kind":"TRIVIAL_REBASE","_number":36,"created":"2020-04-24 14:58:24.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/36","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/36","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/36 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/36 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/36 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/36"}}},"commit":{"parents":[{"commit":"5c2a0b80c58f66a053c3da225898c86946788b96","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/5c2a0b80c58f66a053c3da225898c86946788b96"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-04-24 14:58:04.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/268c07fb284ae347606c8713b890fc6869cd840e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/268c07fb284ae347606c8713b890fc6869cd840e"}]},"branch":"refs/heads/master"},"6d6b8e5a4ab3a53490badfc3a3a3f57f48b3893a":{"kind":"NO_CHANGE","_number":37,"created":"2020-04-24 17:40:47.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/37","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/37","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/37 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/37 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/37 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/37"}}},"commit":{"parents":[{"commit":"19798e4a079d3c1f54ead8c8f6ada01c01b6030d","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/19798e4a079d3c1f54ead8c8f6ada01c01b6030d"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-04-24 17:40:34.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6d6b8e5a4ab3a53490badfc3a3a3f57f48b3893a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/6d6b8e5a4ab3a53490badfc3a3a3f57f48b3893a"}]},"branch":"refs/heads/master"},"954aa1b6808b614e403b739361fc79cd063c5900":{"kind":"NO_CHANGE","_number":38,"created":"2020-05-04 16:59:06.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/38","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/38","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/38 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/38 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/38 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/38"}}},"commit":{"parents":[{"commit":"73fc2dd8580e74d3521253db3876a244dd280019","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/73fc2dd8580e74d3521253db3876a244dd280019"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-05-04 16:58:36.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/954aa1b6808b614e403b739361fc79cd063c5900"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/954aa1b6808b614e403b739361fc79cd063c5900"}]},"branch":"refs/heads/master"},"2f7e3cd734237008184efbf99ebf30f36dea9bc5":{"kind":"TRIVIAL_REBASE","_number":39,"created":"2020-05-06 08:08:52.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/39","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/39","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/39 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/39 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/39 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/39"}}},"commit":{"parents":[{"commit":"2ce1ded6f390ab126718fec5a32d3a6ac67f77a0","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/2ce1ded6f390ab126718fec5a32d3a6ac67f77a0"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-05-06 08:08:12.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/2f7e3cd734237008184efbf99ebf30f36dea9bc5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/2f7e3cd734237008184efbf99ebf30f36dea9bc5"}]},"branch":"refs/heads/master"},"5166196beaf052adb6a51e022871c9938f4866e9":{"kind":"NO_CHANGE","_number":40,"created":"2020-05-06 12:44:44.000000000","uploader":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"ref":"refs/changes/20/711220/40","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/20/711220/40","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/40 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/40 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/40 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/20/711220/40"}}},"commit":{"parents":[{"commit":"34bca3464fce7c6ec9ab0f50ae63a92abfddbee3","subject":"Adding functional tests for memcache_pool backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/34bca3464fce7c6ec9ab0f50ae63a92abfddbee3"}]}],"author":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-03-10 13:15:37.000000000","tz":60},"committer":{"name":"Hervé Beraud","email":"hberaud@redhat.com","date":"2020-05-06 12:44:22.000000000","tz":120},"subject":"Adding the new pymemcache_pool backend","message":"Adding the new pymemcache_pool backend\n\nWe previously switched from python-memcached to pymemcache [1][2][3],\nhowever these changes introduced issues [4].\n\nBy trying to fix them we faced possible side effects on connection\nmanagement. Indeed, each library manage connections and dead hosts\nin different maner which could be an issue and could possibly introduce\ninconsistance between versions on ``memcache_pool`` backend usages.\n\nIndeed, within python-memcached many properties of the client are\npublic, by example client\u0027s servers properties are public\n(cf. client\u0027s servers ``deaduntil`` property).\nOn pymemcache dead hosts informations are private and/or protected and tweak\nthis kind of properties is not something that we want to do to keep client up\non the oslo.cache side like the current ``memcache_pool``.\n\nAlso pymemcache reallize tests at each method call on is servers, and if\na server is considered dead then he\u0027s automatically removed, this is\nmanaged differently with python-memcached.\n\nWe decided to restore the previous behavior by reintroducing\npython-memcached and by blacklisting the broken oslo.cache\u0027s version [5].\n\nHowever python-memcached have some weaknesses:\n- it\u0027s not a actively maintained project:\n    * no updates since 2017;\n    * many issues opened since 2 years and not addressed/discussed at all.\n- it depend on threading and so eventlet on your side.\n\nMove from python-memcached to pymemcache could help us to move away from\neventlet in this library and ensure to us to use an actively maintained\nproject, so for these reasons it could be interesting to continue our\nmigration toward a more modern memcached client and try to promote\npymemcache usages.\n\nThese changes provides a fixed version (free from the observed bug [4]) of the\npymemcache version previously introduced and reverted.\n\nInstead of abruptly replace python-memcached by pymemcache\nthese changes prefer to introduce a new experimental backend.\nThis new backend could be tested more widely before moving it as the default\nbackend for ``memcache_pool`` backend. It could allow to us a smooth\nmigration by surrounding non detected side effects.\n\n[1] https://review.opendev.org/#/c/634457/\n[2] 8a8248d764bbb1db6c0089a58745803c03e38fdb\n[3] https://review.opendev.org/#/c/710883/1/deliverables/ussuri/oslo.cache.yaml\n[4] https://bugs.launchpad.net/kolla-ansible/+bug/1866008\n[5] https://review.opendev.org/#/c/711427/\n\nChange-Id: I9e54119cf909a769811abd2bb8af89af0f657b7d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/5166196beaf052adb6a51e022871c9938f4866e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/5166196beaf052adb6a51e022871c9938f4866e9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
