)]}'
{"id":"openstack%2Fpython-searchlightclient~286850","triplet_id":"openstack%2Fpython-searchlightclient~master~I892541820b077d8eb08ae635a843d8dc84a5f55a","project":"openstack/python-searchlightclient","branch":"master","topic":"bug/1551946","hashtags":[],"change_id":"I892541820b077d8eb08ae635a843d8dc84a5f55a","subject":"Escape slashes in query_strings","status":"MERGED","created":"2016-03-01 21:30:32.000000000","updated":"2016-03-02 20:12:02.000000000","submitted":"2016-03-02 20:12:02.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a41407df2e49f35e7990e76a3798a2d9f9767caf","_number":286850,"virtual_id_number":286850,"owner":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},{"value":2,"date":"2016-03-02 20:12:01.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},{"value":0,"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},{"value":0,"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"all":[{"value":2,"date":"2016-03-02 20:09:40.000000000","_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-03-02 18:07:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},{"value":0,"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},{"value":2,"date":"2016-03-02 19:38:22.000000000","_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"all":[{"value":1,"date":"2016-03-02 20:09:40.000000000","_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},{"value":0,"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},{"value":0,"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},{"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-03-02 01:17:38.000000000","updated_by":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"reviewer":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"state":"REVIEWER"},{"updated":"2016-03-02 18:07:27.000000000","updated_by":{"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},"reviewer":{"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},"state":"REVIEWER"},{"updated":"2016-03-02 19:38:22.000000000","updated_by":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"reviewer":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"state":"REVIEWER"},{"updated":"2016-03-02 20:09:40.000000000","updated_by":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"reviewer":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"state":"REVIEWER"},{"updated":"2016-03-02 20:12:01.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8429c0139bd4e8147a5e812ad65018a531c4495e","author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"date":"2016-03-01 21:30:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b4765e92cd583af905b706edc3eb16a1878f210e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-01 22:52:04.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-searchlightclient-pep8 http://logs.openstack.org/50/286850/1/check/gate-python-searchlightclient-pep8/268f61c/ : FAILURE in 42s\n- gate-python-searchlightclient-docs http://docs-draft.openstack.org/50/286850/1/check/gate-python-searchlightclient-docs/60213c5//doc/build/html/ : SUCCESS in 39s\n- gate-python-searchlightclient-python27 http://logs.openstack.org/50/286850/1/check/gate-python-searchlightclient-python27/8cda2c0/ : SUCCESS in 52s\n- gate-python-searchlightclient-python34 http://logs.openstack.org/50/286850/1/check/gate-python-searchlightclient-python34/e1a4fa9/ : SUCCESS in 1m 12s\n- gate-python-searchlightclient-pypy http://logs.openstack.org/50/286850/1/check/gate-python-searchlightclient-pypy/0820ee1/ : SUCCESS in 1m 28s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8a7d62bcfb311a8a59610e1af16bb4217070f9c3","author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"date":"2016-03-01 23:07:34.000000000","message":"Patch Set 1:\n\nI believe it is functioning as intended.  Fix Pep8 and we can push through, I think. See results:\n\nhttp://paste.openstack.org/show/488867/","accounts_in_message":[],"_revision_number":1},{"id":"077fba4e713501611bcad60fc3269776f015cc83","author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"date":"2016-03-02 01:17:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"90775691589d67505baed5cefdb7e5423b03b4f0","author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"date":"2016-03-02 17:34:43.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c33d076f647b58eca022bc4fa0187bff1494fc74","author":{"_account_id":14680,"name":"Rick Aulino","email":"rick.aulino@hpe.com","username":"ricka"},"date":"2016-03-02 18:07:27.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)\n\nLooks good, the unit test run. I did not test it by hand.\n\nDo we need to escape the rest of ElasticSearch\u0027s reserved characters (i.e. \u0027?\u0027, \u0027:\u0027, \u0027\\\u0027, etc)? If so, that can be a separate patch.\n\nAlso, do we need to change the Swift plugin and escape the paths coming in to ElasticSearch? To make sure that the paths are analyzed/tokenized correctly?","accounts_in_message":[],"_revision_number":2},{"id":"e126cb461d26919e5742aa55fc9acf946b6dde59","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 19:29:24.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-searchlightclient-pep8 http://logs.openstack.org/50/286850/2/check/gate-python-searchlightclient-pep8/b2f64c5/ : SUCCESS in 57s\n- gate-python-searchlightclient-docs http://docs-draft.openstack.org/50/286850/2/check/gate-python-searchlightclient-docs/3513e09//doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-searchlightclient-python27 http://logs.openstack.org/50/286850/2/check/gate-python-searchlightclient-python27/115301d/ : SUCCESS in 1m 29s\n- gate-python-searchlightclient-python34 http://logs.openstack.org/50/286850/2/check/gate-python-searchlightclient-python34/6cf057a/ : SUCCESS in 1m 19s\n- gate-python-searchlightclient-pypy http://logs.openstack.org/50/286850/2/check/gate-python-searchlightclient-pypy/79fe7ef/ : SUCCESS in 1m 40s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5d71d5a3c445390c916c0ff2d4bfc944dc0efdeb","author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"date":"2016-03-02 19:38:22.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"69ba8070c030fa3b6cf94ed2084031f29bc2bc16","author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"date":"2016-03-02 20:09:40.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"73c18d31d411121a9f2877c56e166d00e06ed5a8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 20:09:46.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"2ba157ea745d3171788b87f096fa89951a096bb9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 20:12:01.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-searchlightclient-docs http://docs-draft.openstack.org/50/286850/2/gate/gate-python-searchlightclient-docs/eece9b3//doc/build/html/ : SUCCESS in 1m 18s\n- gate-python-searchlightclient-pep8 http://logs.openstack.org/50/286850/2/gate/gate-python-searchlightclient-pep8/ad0b9bd/ : SUCCESS in 1m 02s\n- gate-python-searchlightclient-python27 http://logs.openstack.org/50/286850/2/gate/gate-python-searchlightclient-python27/d3b02bb/ : SUCCESS in 1m 07s\n- gate-python-searchlightclient-python34 http://logs.openstack.org/50/286850/2/gate/gate-python-searchlightclient-python34/7bbfc1e/ : SUCCESS in 1m 25s","accounts_in_message":[],"_revision_number":2},{"id":"912c3aef2bff042fed21a98711381af50cf8e36f","date":"2016-03-02 20:12:02.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e8328fd7c23ff2213488233fb3158428d3ec9664","revisions":{"b69f16b8f405ea19db174cce3bba77b337948303":{"kind":"REWORK","_number":1,"created":"2016-03-01 21:30:32.000000000","uploader":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"ref":"refs/changes/50/286850/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-searchlightclient","ref":"refs/changes/50/286850/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/1"}}},"commit":{"parents":[{"commit":"ca9dc18deccd893dcc17bcf9150eb4e43951cc02","subject":"Merge \"Fix warning \u0027test command found but not installed in testenv\u0027\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/ca9dc18deccd893dcc17bcf9150eb4e43951cc02"}]}],"author":{"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","date":"2016-03-01 21:28:30.000000000","tz":-360},"committer":{"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","date":"2016-03-01 21:28:30.000000000","tz":-360},"subject":"Escape slashes in query_strings","message":"Escape slashes in query_strings\n\nSlashes (/) in query strings are treated by Elasticsearch as delimiting\na regexp expression. This is confusing especially when operating on\nswift object paths, and in general we feel that in general the confusion\ncaused by mismatched slashes isn\u0027t offset by the ability to use regexps.\nIf a user really needs to run a regexp they can use the query dsl; we\ncould also consider adding a flag later.\n\nChange-Id: I892541820b077d8eb08ae635a843d8dc84a5f55a\nCloses-Bug: #1551946\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/b69f16b8f405ea19db174cce3bba77b337948303"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/b69f16b8f405ea19db174cce3bba77b337948303"}]},"branch":"refs/heads/master"},"e8328fd7c23ff2213488233fb3158428d3ec9664":{"kind":"REWORK","_number":2,"created":"2016-03-02 17:34:43.000000000","uploader":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"ref":"refs/changes/50/286850/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-searchlightclient","ref":"refs/changes/50/286850/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-searchlightclient refs/changes/50/286850/2"}}},"commit":{"parents":[{"commit":"ca9dc18deccd893dcc17bcf9150eb4e43951cc02","subject":"Merge \"Fix warning \u0027test command found but not installed in testenv\u0027\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/ca9dc18deccd893dcc17bcf9150eb4e43951cc02"}]}],"author":{"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","date":"2016-03-01 21:28:30.000000000","tz":-360},"committer":{"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","date":"2016-03-02 17:34:42.000000000","tz":-360},"subject":"Escape slashes in query_strings","message":"Escape slashes in query_strings\n\nSlashes (/) in query strings are treated by Elasticsearch as delimiting\na regexp expression. This is confusing especially when operating on\nswift object paths, and in general we feel that in general the confusion\ncaused by mismatched slashes isn\u0027t offset by the ability to use regexps.\nIf a user really needs to run a regexp they can use the query dsl; we\ncould also consider adding a flag later.\n\nChange-Id: I892541820b077d8eb08ae635a843d8dc84a5f55a\nCloses-Bug: #1551946\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/e8328fd7c23ff2213488233fb3158428d3ec9664"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-searchlightclient/commit/e8328fd7c23ff2213488233fb3158428d3ec9664"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
