)]}'
{"lib/cinder":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"522806c6139e54e1964bea34be25d67284fa9b32","unresolved":false,"context_lines":[{"line_number":73,"context_line":"# types (lvm, nfs, etc) and name is the identifier used in the Cinder"},{"line_number":74,"context_line":"# configuration and for the volume type name.  Multiple backends are"},{"line_number":75,"context_line":"# comma-separated."},{"line_number":76,"context_line":"if [[ $CINDER_MULTI_LVM_BACKEND \u003d\u003d \"Flase\" ]]; then"},{"line_number":77,"context_line":"    CINDER_ENABLED_BACKENDS\u003d${CINDER_ENABLED_BACKENDS:-lvm:${DEFAULT_VOLUME_GROUP_NAME##*-}}"},{"line_number":78,"context_line":"else"},{"line_number":79,"context_line":"    CINDER_ENABLED_BACKENDS\u003d${CINDER_ENABLED_BACKENDS:-lvm:${DEFAULT_VOLUME_GROUP_NAME##*-},lvm:cinder}"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3a961159_6cf6b75e","line":76,"updated":"2014-12-14 13:57:11.000000000","message":"Flase?","commit_id":"930ae782e4f5d918f16c1af92dc8e02fbfb3edaf"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"2dae531d303b7040ebe90a2c83c82bdaacbedbbf","unresolved":false,"context_lines":[{"line_number":73,"context_line":"# types (lvm, nfs, etc) and name is the identifier used in the Cinder"},{"line_number":74,"context_line":"# configuration and for the volume type name.  Multiple backends are"},{"line_number":75,"context_line":"# comma-separated."},{"line_number":76,"context_line":"if [[ $CINDER_MULTI_LVM_BACKEND \u003d\u003d \"Flase\" ]]; then"},{"line_number":77,"context_line":"    CINDER_ENABLED_BACKENDS\u003d${CINDER_ENABLED_BACKENDS:-lvm:${DEFAULT_VOLUME_GROUP_NAME##*-}}"},{"line_number":78,"context_line":"else"},{"line_number":79,"context_line":"    CINDER_ENABLED_BACKENDS\u003d${CINDER_ENABLED_BACKENDS:-lvm:${DEFAULT_VOLUME_GROUP_NAME##*-},lvm:cinder}"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"3a961159_967622d7","line":76,"in_reply_to":"3a961159_6cf6b75e","updated":"2014-12-17 17:19:54.000000000","message":"Touche. Thank you.","commit_id":"930ae782e4f5d918f16c1af92dc8e02fbfb3edaf"}],"lib/cinder_backends/lvm":[{"author":{"_account_id":8623,"name":"Kaitlin Farr","email":"kaitlin.farr@jhuapl.edu","username":"kaitlin.farr"},"change_message_id":"758b69504097fad42e698c51b303e9a25a74b53b","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    # Campsite rule: leave behind a volume group at least as clean as we found it"},{"line_number":65,"context_line":"    clean_lvm_volume_group ${volume_group_name}"},{"line_number":66,"context_line":"    #_clean_lvm_backing_file $DATA_DIR/${volume_group_name}-backing-file"},{"line_number":67,"context_line":"}"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# configure_cinder_backend_lvm - Set config files, create data dirs, etc"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_d5f45e8a","line":66,"updated":"2014-12-05 15:20:46.000000000","message":"Please clean up the dead code.","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":6802,"name":"Joel Coffman","email":"jmc7tp@gmail.com","username":"joel-coffman"},"change_message_id":"7b707aec4da68ba699daa5a7a7a4cef67dd69c80","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    # Campsite rule: leave behind a volume group at least as clean as we found it"},{"line_number":65,"context_line":"    clean_lvm_volume_group ${volume_group_name}"},{"line_number":66,"context_line":"    #_clean_lvm_backing_file $DATA_DIR/${volume_group_name}-backing-file"},{"line_number":67,"context_line":"}"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# configure_cinder_backend_lvm - Set config files, create data dirs, etc"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_d87e4e6a","line":66,"in_reply_to":"5a890539_d5f45e8a","updated":"2014-12-05 17:38:58.000000000","message":"Ditto","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    # Campsite rule: leave behind a volume group at least as clean as we found it"},{"line_number":65,"context_line":"    clean_lvm_volume_group ${volume_group_name}"},{"line_number":66,"context_line":"    #_clean_lvm_backing_file $DATA_DIR/${volume_group_name}-backing-file"},{"line_number":67,"context_line":"}"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# configure_cinder_backend_lvm - Set config files, create data dirs, etc"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"3a961159_59d89bef","line":66,"in_reply_to":"5a890539_d5f45e8a","updated":"2014-12-22 23:09:08.000000000","message":"oops. Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":6802,"name":"Joel Coffman","email":"jmc7tp@gmail.com","username":"joel-coffman"},"change_message_id":"7b707aec4da68ba699daa5a7a7a4cef67dd69c80","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    # Remove iscsi targets"},{"line_number":102,"context_line":"    #sudo tgtadm --op show --mode target | grep $VOLUME_NAME_PREFIX | grep Target | cut -f3 -d \u0027 \u0027 | sudo xargs -n1 tgt-admin --delete || true"},{"line_number":103,"context_line":"    #_clean_lvm_lv ${volume_group_name} $VOLUME_NAME_PREFIX"},{"line_number":104,"context_line":"}"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_588a5e65","line":103,"updated":"2014-12-05 17:38:58.000000000","message":"More commented code to remove.","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    # Remove iscsi targets"},{"line_number":102,"context_line":"    #sudo tgtadm --op show --mode target | grep $VOLUME_NAME_PREFIX | grep Target | cut -f3 -d \u0027 \u0027 | sudo xargs -n1 tgt-admin --delete || true"},{"line_number":103,"context_line":"    #_clean_lvm_lv ${volume_group_name} $VOLUME_NAME_PREFIX"},{"line_number":104,"context_line":"}"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":6,"id":"3a961159_79e557a7","line":103,"in_reply_to":"5a890539_588a5e65","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"}],"lib/lvm":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"3af639577e389cd764b4f1e13fa6fea767c0935c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"# volume group used by default"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"# Usage: _clean_backing_file()"},{"line_number":42,"context_line":"function _clean_backing_file {"},{"line_number":43,"context_line":"    # if there is no logical volume left, it\u0027s safe to attempt a cleanup"},{"line_number":44,"context_line":"    # of the backing file"},{"line_number":45,"context_line":"    if [[ -z \"$(sudo lvs --noheadings -o lv_name $DEFAULT_VOLUME_GROUP_NAME 2\u003e/dev/null)\" ]]; then"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"5a890539_42423211","line":42,"updated":"2014-11-12 16:07:56.000000000","message":"This is a copy/paste from ./lib/cinder_backends/lvm","commit_id":"fd9b0e0101f1b6103a459956cd652335640660bc"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"fdfaf17a205852af2cb1875c30808a0cd6a5c686","unresolved":false,"context_lines":[{"line_number":39,"context_line":"# volume group used by default"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"# Usage: _clean_backing_file()"},{"line_number":42,"context_line":"function _clean_backing_file {"},{"line_number":43,"context_line":"    # if there is no logical volume left, it\u0027s safe to attempt a cleanup"},{"line_number":44,"context_line":"    # of the backing file"},{"line_number":45,"context_line":"    if [[ -z \"$(sudo lvs --noheadings -o lv_name $DEFAULT_VOLUME_GROUP_NAME 2\u003e/dev/null)\" ]]; then"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"5a890539_c83481e0","line":42,"in_reply_to":"5a890539_42423211","updated":"2014-11-12 16:47:08.000000000","message":"Sure. What is your objection?","commit_id":"fd9b0e0101f1b6103a459956cd652335640660bc"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"3af639577e389cd764b4f1e13fa6fea767c0935c","unresolved":false,"context_lines":[{"line_number":55,"context_line":"# _create_default_volume_group creates default volume group"},{"line_number":56,"context_line":"#"},{"line_number":57,"context_line":"# Usage: _create_default_volume_group()"},{"line_number":58,"context_line":"function _create_default_volume_group {"},{"line_number":59,"context_line":"    if ! sudo vgs $DEFAULT_VOLUME_GROUP_NAME; then"},{"line_number":60,"context_line":"        # Only create if the file doesn\u0027t already exists"},{"line_number":61,"context_line":"        [[ -f $DATA_DIR/$DEFAULT_BACKING_FILE ]] || truncate -s $VOLUME_BACKING_FILE_SIZE $DEFAULT_BACKING_FILE"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"5a890539_a26d969b","line":58,"updated":"2014-11-12 16:07:56.000000000","message":"This is a copy/paste from ./lib/cinder_backends/lvm","commit_id":"fd9b0e0101f1b6103a459956cd652335640660bc"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"03827cbb6a055c5432698bce0b325cd9923ceedd","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# Name of the lvm volume group to be used by Nova and Cinder"},{"line_number":24,"context_line":"DEFAULT_VOLUME_GROUP_NAME\u003dstack-volumes-default"},{"line_number":25,"context_line":"DEFAULT_BACKING_FILE\u003d$DATA_DIR/${DEFAULT_VOLUME_GROUP_NAME}-backing-file"},{"line_number":26,"context_line":"BACKING_FILE_SUFFIX\u003d-backing-file"},{"line_number":27,"context_line":"# Entry Points"},{"line_number":28,"context_line":"# ------------"},{"line_number":29,"context_line":"# _clean_lvm_volume_group removes all default LVM volumes"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_a378c12b","line":26,"updated":"2014-12-05 19:53:06.000000000","message":"put a blank line or two here","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# Name of the lvm volume group to be used by Nova and Cinder"},{"line_number":24,"context_line":"DEFAULT_VOLUME_GROUP_NAME\u003dstack-volumes-default"},{"line_number":25,"context_line":"DEFAULT_BACKING_FILE\u003d$DATA_DIR/${DEFAULT_VOLUME_GROUP_NAME}-backing-file"},{"line_number":26,"context_line":"BACKING_FILE_SUFFIX\u003d-backing-file"},{"line_number":27,"context_line":"# Entry Points"},{"line_number":28,"context_line":"# ------------"},{"line_number":29,"context_line":"# _clean_lvm_volume_group removes all default LVM volumes"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"3a961159_c43742af","line":26,"in_reply_to":"5a890539_a378c12b","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"03827cbb6a055c5432698bce0b325cd9923ceedd","unresolved":false,"context_lines":[{"line_number":25,"context_line":"DEFAULT_BACKING_FILE\u003d$DATA_DIR/${DEFAULT_VOLUME_GROUP_NAME}-backing-file"},{"line_number":26,"context_line":"BACKING_FILE_SUFFIX\u003d-backing-file"},{"line_number":27,"context_line":"# Entry Points"},{"line_number":28,"context_line":"# ------------"},{"line_number":29,"context_line":"# _clean_lvm_volume_group removes all default LVM volumes"},{"line_number":30,"context_line":"#"},{"line_number":31,"context_line":"# Usage: clean_lvm_volume_group $vg"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_2394d135","line":28,"updated":"2014-12-05 19:53:06.000000000","message":"put a blank line here","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"DEFAULT_BACKING_FILE\u003d$DATA_DIR/${DEFAULT_VOLUME_GROUP_NAME}-backing-file"},{"line_number":26,"context_line":"BACKING_FILE_SUFFIX\u003d-backing-file"},{"line_number":27,"context_line":"# Entry Points"},{"line_number":28,"context_line":"# ------------"},{"line_number":29,"context_line":"# _clean_lvm_volume_group removes all default LVM volumes"},{"line_number":30,"context_line":"#"},{"line_number":31,"context_line":"# Usage: clean_lvm_volume_group $vg"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"3a961159_e43c3e96","line":28,"in_reply_to":"5a890539_2394d135","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"}],"lib/nova":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"03827cbb6a055c5432698bce0b325cd9923ceedd","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"    if [[ \"$NOVA_BACKEND\" \u003d\u003d \"LVM\" ]]; then"},{"line_number":542,"context_line":"        iniset $NOVA_CONF libvirt images_type \"lvm\""},{"line_number":543,"context_line":"        iniset $NOVA_CONF libvirt images_volume_group \"stack-volumes-default\""},{"line_number":544,"context_line":"    fi"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"    if is_ssl_enabled_service glance || is_service_enabled tls-proxy; then"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"5a890539_23d85152","line":543,"updated":"2014-12-05 19:53:06.000000000","message":"This value needs to be not hard-coded here; the volume group name can be configured in local.conf and should be honored here","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"    if [[ \"$NOVA_BACKEND\" \u003d\u003d \"LVM\" ]]; then"},{"line_number":542,"context_line":"        iniset $NOVA_CONF libvirt images_type \"lvm\""},{"line_number":543,"context_line":"        iniset $NOVA_CONF libvirt images_volume_group \"stack-volumes-default\""},{"line_number":544,"context_line":"    fi"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"    if is_ssl_enabled_service glance || is_service_enabled tls-proxy; then"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"3a961159_443fd225","line":543,"in_reply_to":"5a890539_23d85152","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"}],"stack.sh":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"15a07dc9c86842002a0c7a7b109d6688b586de36","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"# Warn users who aren\u0027t on an explicitly supported distro, but allow them to"},{"line_number":145,"context_line":"# override check and attempt installation with ``FORCE\u003dyes ./stack``"},{"line_number":146,"context_line":"if [[ ! ${DISTRO} \u003d~ (precise|raring|trusty|7.0|wheezy|sid|testing|jessie|f19|f20|rhel6|rhel7) ]]; then"},{"line_number":147,"context_line":"    echo \"WARNING: this script has not been tested on $DISTRO\""},{"line_number":148,"context_line":"    if [[ \"$FORCE\" !\u003d \"yes\" ]]; then"},{"line_number":149,"context_line":"        die $LINENO \"If you wish to run this script anyway run with FORCE\u003dyes\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"5a890539_bc69568d","line":146,"updated":"2014-11-11 21:12:45.000000000","message":"This is not related to the change you propose","commit_id":"f53c2651e1b0f15eab7893e749fa27b1806581d7"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"f3d0c372ee24368c8ba4c7e62258a8803d141fb7","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"# Warn users who aren\u0027t on an explicitly supported distro, but allow them to"},{"line_number":145,"context_line":"# override check and attempt installation with ``FORCE\u003dyes ./stack``"},{"line_number":146,"context_line":"if [[ ! ${DISTRO} \u003d~ (precise|raring|trusty|7.0|wheezy|sid|testing|jessie|f19|f20|rhel6|rhel7) ]]; then"},{"line_number":147,"context_line":"    echo \"WARNING: this script has not been tested on $DISTRO\""},{"line_number":148,"context_line":"    if [[ \"$FORCE\" !\u003d \"yes\" ]]; then"},{"line_number":149,"context_line":"        die $LINENO \"If you wish to run this script anyway run with FORCE\u003dyes\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"5a890539_9caf23e3","line":146,"in_reply_to":"5a890539_bc69568d","updated":"2014-11-12 15:43:51.000000000","message":"Done","commit_id":"f53c2651e1b0f15eab7893e749fa27b1806581d7"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"15a07dc9c86842002a0c7a7b109d6688b586de36","unresolved":false,"context_lines":[{"line_number":984,"context_line":"# Initialize default LVM volume group"},{"line_number":985,"context_line":"#------------------------------------"},{"line_number":986,"context_line":""},{"line_number":987,"context_line":"if type init_default_volume_group \u003e /dev/null 2\u003e\u00261; then"},{"line_number":988,"context_line":"    init_default_volume_group"},{"line_number":989,"context_line":"fi"},{"line_number":990,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"5a890539_bc0076ab","line":987,"updated":"2014-11-11 21:12:45.000000000","message":"Why do you have to check the function exists ? How could the function not exist ?","commit_id":"f53c2651e1b0f15eab7893e749fa27b1806581d7"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"f3d0c372ee24368c8ba4c7e62258a8803d141fb7","unresolved":false,"context_lines":[{"line_number":984,"context_line":"# Initialize default LVM volume group"},{"line_number":985,"context_line":"#------------------------------------"},{"line_number":986,"context_line":""},{"line_number":987,"context_line":"if type init_default_volume_group \u003e /dev/null 2\u003e\u00261; then"},{"line_number":988,"context_line":"    init_default_volume_group"},{"line_number":989,"context_line":"fi"},{"line_number":990,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"5a890539_dc4b6b57","line":987,"in_reply_to":"5a890539_bc0076ab","updated":"2014-11-12 15:43:51.000000000","message":"I was, perhaps unnecessarily, following the pattern in the lib/cinder script. I agree that it is unclear how this code could be present without the corresponding function in lib/lvm.","commit_id":"f53c2651e1b0f15eab7893e749fa27b1806581d7"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"03827cbb6a055c5432698bce0b325cd9923ceedd","unresolved":false,"context_lines":[{"line_number":564,"context_line":"source $TOP_DIR/lib/baremetal"},{"line_number":565,"context_line":"source $TOP_DIR/lib/ldap"},{"line_number":566,"context_line":"source $TOP_DIR/lib/dstat"},{"line_number":567,"context_line":"source $TOP_DIR/lib/lvm"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"# Extras Source"},{"line_number":570,"context_line":"# --------------"}],"source_content_type":"text/x-sh","patch_set":6,"id":"5a890539_e3e9e9e3","line":567,"updated":"2014-12-05 19:53:06.000000000","message":"This needs to be sourced before the services (cinder, nova, etc) that might use it.","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":564,"context_line":"source $TOP_DIR/lib/baremetal"},{"line_number":565,"context_line":"source $TOP_DIR/lib/ldap"},{"line_number":566,"context_line":"source $TOP_DIR/lib/dstat"},{"line_number":567,"context_line":"source $TOP_DIR/lib/lvm"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"# Extras Source"},{"line_number":570,"context_line":"# --------------"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3a961159_90dd6d17","line":567,"in_reply_to":"5a890539_e3e9e9e3","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"}],"unstack.sh":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"03827cbb6a055c5432698bce0b325cd9923ceedd","unresolved":false,"context_lines":[{"line_number":56,"context_line":"source $TOP_DIR/lib/baremetal"},{"line_number":57,"context_line":"source $TOP_DIR/lib/ldap"},{"line_number":58,"context_line":"source $TOP_DIR/lib/dstat"},{"line_number":59,"context_line":"source $TOP_DIR/lib/lvm"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# Extras Source"},{"line_number":62,"context_line":"# --------------"}],"source_content_type":"text/x-sh","patch_set":6,"id":"5a890539_e3c0094c","line":59,"updated":"2014-12-05 19:53:06.000000000","message":"source before services","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"},{"author":{"_account_id":7746,"name":"Dan Genin","email":"daniel.genin@jhuapl.edu","username":"DiG"},"change_message_id":"be3d17d75221f29aefea700140b70171616e51e8","unresolved":false,"context_lines":[{"line_number":56,"context_line":"source $TOP_DIR/lib/baremetal"},{"line_number":57,"context_line":"source $TOP_DIR/lib/ldap"},{"line_number":58,"context_line":"source $TOP_DIR/lib/dstat"},{"line_number":59,"context_line":"source $TOP_DIR/lib/lvm"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# Extras Source"},{"line_number":62,"context_line":"# --------------"}],"source_content_type":"text/x-sh","patch_set":6,"id":"3a961159_f0ecf1c9","line":59,"in_reply_to":"5a890539_e3c0094c","updated":"2014-12-22 23:09:08.000000000","message":"Done","commit_id":"dbf4fb0f048532090aa1c1784d1c91c5e2f46c3f"}]}
