)]}'
{"dsvm/federation/devstack-gate/pre_test_hook.sh":[{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"71a9935d371b2af3781444fd4a9fcf54dd58cfda","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"# Run by devstack-gate"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"HERE\u003d$(cd $(dirname \"$0\") \u0026\u0026 pwd)"},{"line_number":18,"context_line":"DEVSTACK_BASE\u003d${DEVSTACK_BASE:-$BASE/new/devstack}"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"cp $HERE/../devstack/extras.d/* $DEVSTACK_BASE/extras.d/"}],"source_content_type":"text/x-sh","patch_set":5,"id":"da86d52c_f2309eea","line":17,"updated":"2015-01-30 21:08:26.000000000","message":"is $BASE  sourced from anywhere","commit_id":"a54a8f5764f838791f4377b4aec4690c42d40ef8"}],"dsvm/federation/devstack/files/key-federation-setup.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2db344eb2aa93606aaefb74a620c5f22e6dea446","unresolved":false,"context_lines":[{"line_number":78,"context_line":"                                            rules\u003drules)"},{"line_number":79,"context_line":"except Exception:"},{"line_number":80,"context_line":"    mapping \u003d ks.federation.mappings.find(id\u003d\u0027pysaml2-mapping\u0027)"},{"line_number":81,"context_line":"# mapping \u003d create_or_find(ks.federation.mappings,"},{"line_number":82,"context_line":"#                          mapping_id\u003d\u0027pysaml2-mapping\u0027,"},{"line_number":83,"context_line":"#                          rules\u003drules)"},{"line_number":84,"context_line":"protocol \u003d create_or_find(ks.federation.protocols,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a961159_e5b527ee","line":81,"updated":"2015-01-19 22:30:52.000000000","message":"remove commented-out code.","commit_id":"854eaedc59db2c33d0383a229323a6c2c08f8283"}],"dsvm/federation/devstack/lib/keystone-federation":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2db344eb2aa93606aaefb74a620c5f22e6dea446","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Library to support Keystone federation on devstack"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3a961159_c5a74bbb","line":1,"updated":"2015-01-19 22:30:52.000000000","message":"#! /bin/bash","commit_id":"854eaedc59db2c33d0383a229323a6c2c08f8283"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"2db344eb2aa93606aaefb74a620c5f22e6dea446","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"function install_keystone_federation {"},{"line_number":50,"context_line":"    _install_mod_shib"},{"line_number":51,"context_line":"    #pip_install python-keystoneclient-federation"},{"line_number":52,"context_line":"}"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"function configure_keystone_federation {"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3a961159_459b5b73","line":51,"updated":"2015-01-19 22:30:52.000000000","message":"remove commented-out code.","commit_id":"854eaedc59db2c33d0383a229323a6c2c08f8283"}],"functional_tests/federation/devstack-gate/post_test_hook.sh":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1aa70658bf99024da306f23902afee8be6a5014f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"# Run by devstack-gate"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"5a890539_f0cc2c63","line":16,"updated":"2014-12-04 19:22:09.000000000","message":"you probably want a reference to the test runner here:\n\ncheck out this file:\nhttps://github.com/openstack/python-openstackclient/blob/master/post_test_hook.sh","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"1f68c2df5c0f888e788083d777c3923e470181b0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"# Run by devstack-gate"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"5a890539_fbe32d31","line":16,"in_reply_to":"5a890539_f0cc2c63","updated":"2014-12-04 19:40:25.000000000","message":"Yeah. I haven\u0027t split up my tox.ini yet to include this. I\u0027ve been working on this and splitting out the v3 tests in the same working copy and now I\u0027ve been trying to split the apart.","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"}],"functional_tests/federation/devstack/files/apache-federation.template":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1aa70658bf99024da306f23902afee8be6a5014f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5a890539_d03f3023","updated":"2014-12-04 19:22:09.000000000","message":"nice addition","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"}],"functional_tests/federation/devstack/lib/pysaml2_idp":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1aa70658bf99024da306f23902afee8be6a5014f","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"function install_pysaml2_idp {"},{"line_number":36,"context_line":"    install_package xmlsec1"},{"line_number":37,"context_line":"    git_clone $PYSAML2_REPO $PYSAML2_DIR $PYSAML2_BRANCH"},{"line_number":38,"context_line":"    touch $PYSAML2_DIR/setup.cfg"},{"line_number":39,"context_line":"    setup_install $PYSAML2_DIR"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"5a890539_b08384c9","line":36,"updated":"2014-12-04 19:22:09.000000000","message":"is this an already existing function? I had no idea, that\u0027s great!","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"1f68c2df5c0f888e788083d777c3923e470181b0","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"function install_pysaml2_idp {"},{"line_number":36,"context_line":"    install_package xmlsec1"},{"line_number":37,"context_line":"    git_clone $PYSAML2_REPO $PYSAML2_DIR $PYSAML2_BRANCH"},{"line_number":38,"context_line":"    touch $PYSAML2_DIR/setup.cfg"},{"line_number":39,"context_line":"    setup_install $PYSAML2_DIR"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"5a890539_1b4d593b","line":36,"in_reply_to":"5a890539_b08384c9","updated":"2014-12-04 19:40:25.000000000","message":"functions-common is full of really good stuff.","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"}],"functional_tests/federation/devstack/local.conf":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1aa70658bf99024da306f23902afee8be6a5014f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"ADMIN_PASSWORD\u003dpassword"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"KEYSTONE_USE_MOD_WSGI\u003dTrue"},{"line_number":9,"context_line":"KEYSTONE_EXTENSIONS\u003dfederation"},{"line_number":10,"context_line":"ENABLED_SERVICES\u003dkey,mysql,k-pyidp"}],"source_content_type":"text/plain","patch_set":1,"id":"5a890539_b00c6494","line":9,"updated":"2014-12-04 19:22:09.000000000","message":"if you create your own functional gate job in project-config, then you can specify these there instead of here:\n\nhttps://github.com/openstack-infra/project-config/blob/master/jenkins/jobs/osc-functional.yaml#L22\n\nsimilar to what we did for OSC","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b5aaf19523ebe7e2876d01dcefb2f086511c39fa","unresolved":false,"context_lines":[{"line_number":6,"context_line":"ADMIN_PASSWORD\u003dpassword"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"KEYSTONE_USE_MOD_WSGI\u003dTrue"},{"line_number":9,"context_line":"KEYSTONE_EXTENSIONS\u003dfederation"},{"line_number":10,"context_line":"ENABLED_SERVICES\u003dkey,mysql,k-pyidp"}],"source_content_type":"text/plain","patch_set":1,"id":"5a890539_9bb069dd","line":9,"in_reply_to":"5a890539_7b0c9dec","updated":"2014-12-04 19:44:23.000000000","message":"I think you can keep these here and in the puppet file for keystone-functional. I think you just might end up commenting these out and if someone wants to run it locally, they would have to uncomment some stuff. Not sure...","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"1f68c2df5c0f888e788083d777c3923e470181b0","unresolved":false,"context_lines":[{"line_number":6,"context_line":"ADMIN_PASSWORD\u003dpassword"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"KEYSTONE_USE_MOD_WSGI\u003dTrue"},{"line_number":9,"context_line":"KEYSTONE_EXTENSIONS\u003dfederation"},{"line_number":10,"context_line":"ENABLED_SERVICES\u003dkey,mysql,k-pyidp"}],"source_content_type":"text/plain","patch_set":1,"id":"5a890539_7b0c9dec","line":9,"in_reply_to":"5a890539_b00c6494","updated":"2014-12-04 19:40:25.000000000","message":"I have a very similar change to propose for us (actually 2) when we are ready. I did this so I could test locally in an easy way. Is there a better way to do the devstack-gate stuff locally?","commit_id":"62e00146ef0f648727424c6d15a60cd09d33aa9f"}]}
