)]}'
{".gitignore":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8de73d5867ba5ace4189ea32856a5f2dee16334f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"dfbec78f_68d2bb02","line":26,"updated":"2019-05-10 18:28:54.000000000","message":"this keeps git status more tidy on a vsaio if you\u0027re using ansible-playbook - alternatively I could configure /etc/ansible/ansible.cfg to write .retry files somewhere else...","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"}],"tools/playbooks/ceph-s3tests/run.yaml":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8de73d5867ba5ace4189ea32856a5f2dee16334f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"- hosts: all"},{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Restart main swift services"},{"line_number":18,"context_line":"      shell: \"swift-init restart main\""},{"line_number":19,"context_line":"      become: true"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    - name: Clone s3compat repository"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfbec78f_c89ba763","line":18,"updated":"2019-05-10 18:28:54.000000000","message":"I\u0027m not 100% if the restart swift services should be part of this play, but it was here before and I assume it\u0027s needed in the gate because obviously the services need to be started by *someone*\n\ndoing restart instead of start is a little more agreeable to doing development on s3api on a vsaio :shrug:","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5bbbe88325b50429e86e9990fb727d847c022ff6","unresolved":false,"context_lines":[{"line_number":15,"context_line":"- hosts: all"},{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Restart main swift services"},{"line_number":18,"context_line":"      shell: \"swift-init restart main\""},{"line_number":19,"context_line":"      become: true"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    - name: Clone s3compat repository"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfbec78f_05644549","line":18,"in_reply_to":"dfbec78f_c89ba763","updated":"2019-05-10 22:37:09.000000000","message":"Looks like it doesn\u0027t like a `restart` when nothing\u0027s running...","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3c0b59b65599e7a2338ea39cf64da8f641166ee4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  tasks:"},{"line_number":17,"context_line":"    - name: Restart main swift services"},{"line_number":18,"context_line":"      shell: \"swift-init restart main\""},{"line_number":19,"context_line":"      become: true"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    - name: Clone s3compat repository"},{"line_number":22,"context_line":"      git:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5faad753_f8ce5458","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":18},"updated":"2019-09-13 22:34:42.000000000","message":"Do we really need to do this as root? I know it was like that before... but I wonder if it\u0027ll bite you on a SAIO...","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3c0b59b65599e7a2338ea39cf64da8f641166ee4","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    - name: Install s3compat requirements"},{"line_number":27,"context_line":"      pip:"},{"line_number":28,"context_line":"          requirements: \"{{ ansible_env.HOME }}/s3compat/requirements.txt\""},{"line_number":29,"context_line":"          virtualenv: \"{{ ansible_env.HOME }}/venv\""},{"line_number":30,"context_line":"      become: true"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    - name: Run s3compat tests"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5faad753_b8f77c59","line":29,"updated":"2019-09-13 22:34:42.000000000","message":"We should add a\n\n virtualenv_python: python2\n\n(And fix up the test runner, and possibly even the tests, to work on py3...)","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8de73d5867ba5ace4189ea32856a5f2dee16334f","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      args:"},{"line_number":40,"context_line":"          chdir: \u0027{{ ansible_env.HOME }}/s3compat\u0027"},{"line_number":41,"context_line":"      tags:"},{"line_number":42,"context_line":"        - tests"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    - name: Show report"},{"line_number":45,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfbec78f_e8deab0f","line":42,"updated":"2019-05-10 18:28:54.000000000","message":"My thinking here is maybe it\u0027d be faster on a vsaio to run:\n\nansible-playbook swift/tools/playbooks/ceph-s3tests/run.yaml -t tests\n\nI\u0027m not sure yet if the \"Show report\" task should also be tagged with tests because I haven\u0027t got that working on the vsaio yet","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3c0b59b65599e7a2338ea39cf64da8f641166ee4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      args:"},{"line_number":40,"context_line":"          chdir: \u0027{{ ansible_env.HOME }}/s3compat\u0027"},{"line_number":41,"context_line":"      tags:"},{"line_number":42,"context_line":"        - tests"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    - name: Show report"},{"line_number":45,"context_line":"      shell: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5faad753_189c900c","line":42,"in_reply_to":"dfbec78f_e8deab0f","updated":"2019-09-13 22:34:42.000000000","message":"Yeah, you\u0027ll probably want that, too. It\u0027s the one that can actually fail, and it shows the diff between known failures and observed failures.","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9c2ae4560948a2d2700db0e36ea12a55b01c9b79","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      shell: \u0027{{ ansible_env.HOME }}/venv/bin/python {{ ansible_env.HOME }}/s3compat/bin/run_ceph_tests.py \"$@\"\u0027"},{"line_number":40,"context_line":"      ignore_errors: true"},{"line_number":41,"context_line":"      environment:"},{"line_number":42,"context_line":"          S3TEST_CONF: \"{{ ansible_env.HOME }}/{{ zuul.project.src_dir }}/tools/playbooks/ceph-s3tests/ceph-s3.conf\""},{"line_number":43,"context_line":"      args:"},{"line_number":44,"context_line":"          chdir: \u0027{{ ansible_env.HOME }}/s3compat\u0027"},{"line_number":45,"context_line":"      tags:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5faad753_bb5d3616","line":42,"range":{"start_line":42,"start_character":50,"end_line":42,"end_character":70},"updated":"2019-09-13 23:23:41.000000000","message":"So I *did* succeed in getting this to run in a VSAIO... but I have *no idea* how it knew that this var should be \"swift\" O.o","commit_id":"db8b0b6bc46a67b03af415d4e5e1429cc7d73bba"}],"tools/playbooks/saio_single_node_setup/add_s3api.yaml":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8de73d5867ba5ace4189ea32856a5f2dee16334f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      replace:"},{"line_number":20,"context_line":"          path: \"/etc/swift/proxy-server.conf\""},{"line_number":21,"context_line":"          regexp: \"container_sync tempauth\""},{"line_number":22,"context_line":"          replace: \"container_sync s3api tempauth\""},{"line_number":23,"context_line":"      become: true"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfbec78f_c8864714","line":22,"updated":"2019-05-10 18:28:54.000000000","message":"This seems simple and useful as a standalone play that works well with the saio_single_node_setup","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5bbbe88325b50429e86e9990fb727d847c022ff6","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      replace:"},{"line_number":20,"context_line":"          path: \"/etc/swift/proxy-server.conf\""},{"line_number":21,"context_line":"          regexp: \"container_sync tempauth\""},{"line_number":22,"context_line":"          replace: \"container_sync s3api tempauth\""},{"line_number":23,"context_line":"      become: true"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfbec78f_5343ecaf","line":22,"in_reply_to":"dfbec78f_c8864714","updated":"2019-05-10 22:37:09.000000000","message":"++","commit_id":"3e4154b87a206efed3a6825550633e3557e255a6"}]}
