)]}'
{"octavia/db/__init__.py":[{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027bran3993\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_38b85c10","line":1,"updated":"2014-08-22 21:53:26.000000000","message":"Was this created by you or by your IDE?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027bran3993\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_ddfaf273","line":1,"in_reply_to":"1abeadc6_38b85c10","updated":"2014-08-23 06:47:16.000000000","message":"stupid IDE, good catch","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"}],"octavia/db/migration/__init__.py":[{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027bran3993\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_583a7899","line":1,"updated":"2014-08-22 21:53:26.000000000","message":"Necessary?  Made by IDE maybe?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027bran3993\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_fdf5ee82","line":1,"in_reply_to":"1abeadc6_583a7899","updated":"2014-08-23 06:47:16.000000000","message":"Will fix on next PS","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"}],"octavia/db/migration/alembic_migrations/README.rst":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"027fcf029ce0ed45e7b4b1d43420ea98a77effa6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"The migrations in the alembic/versions contain the migrations."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Before runnign this migration ensure that the database ocatavia exists."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Currently the database connection string is in octavia/db/migration/alembic.ini"},{"line_number":6,"context_line":"but this should eventually be pulled out into an octavia configuration file."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa98f980_d644291d","line":3,"updated":"2014-09-09 16:23:56.000000000","message":"nit for future: /runnign/running/","commit_id":"da06bdc25b1c271908de5613e6e5318277d94de6"}],"octavia/db/migration/alembic_migrations/env.py":[{"author":{"_account_id":11255,"name":"Dustin Lundquist","username":"dustin.lundquist","inactive":true},"change_message_id":"bce7fb9c1ce2c64c84bde96b0aca312c776035b9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2014 Octavia"},{"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":"text/x-python","patch_set":5,"id":"1abeadc6_e5066285","line":1,"updated":"2014-08-29 05:20:37.000000000","message":"I may be wrong here, but I thought the copyright notice includes the copyright holder. Since as far as I know Octavia is not a legal entity, should we include something/someone else here? Otherwise it may be difficult to change it later: how do we should \"Octavia\" consents to assign copyright to something/someone else.","commit_id":"827aabb2cdad1903b625f83760adbeacfd7cea12"}],"octavia/db/migration/alembic_migrations/versions/35dee79d5865_initial_create.py":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    op.create_table("},{"line_number":35,"context_line":"        u\u0027health_monitor_type\u0027,"},{"line_number":36,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":37,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":38,"context_line":"    )"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    # Create temporary table for table data seeding"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_a878232c","line":37,"updated":"2014-08-15 22:03:41.000000000","message":"do we need the description field?","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    )"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    op.create_table("},{"line_number":121,"context_line":"        u\u0027provisioning_status\u0027,"},{"line_number":122,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":123,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":124,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_28bb33c5","line":121,"updated":"2014-08-15 22:03:41.000000000","message":"not a fan of this name, so if anyone has something better please suggest.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    )"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    op.create_table("},{"line_number":144,"context_line":"        u\u0027operating_status\u0027,"},{"line_number":145,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":146,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":147,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_68b52bcc","line":144,"updated":"2014-08-15 22:03:41.000000000","message":"same comment as above.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    )"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    insert_table \u003d sql.table("},{"line_number":150,"context_line":"        u\u0027protocol\u0027,"},{"line_number":151,"context_line":"        sql.column(u\u0027name\u0027, sa.String),"},{"line_number":152,"context_line":"        sql.column(u\u0027description\u0027, sa.String)"},{"line_number":153,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_48006f67","line":150,"updated":"2014-08-15 22:03:41.000000000","message":"Whoops this should be \u0027operating_status\u0027.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        sa.Column(u\u0027http_method\u0027, sa.String(16), nullable\u003dTrue),"},{"line_number":173,"context_line":"        sa.Column(u\u0027url_path\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":174,"context_line":"        sa.Column(u\u0027expected_codes\u0027, sa.String(64), nullable\u003dTrue),"},{"line_number":175,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":176,"context_line":"        sa.ForeignKeyConstraint([u\u0027type\u0027],"},{"line_number":177,"context_line":"                                [u\u0027health_monitor_type.name\u0027]),"},{"line_number":178,"context_line":"        sa.PrimaryKeyConstraint(u\u0027id\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_8840c7a6","line":175,"updated":"2014-08-15 22:03:41.000000000","message":"I changed admin_state_up to just enabled here.  I think it makes better since, but if anyone disagrees speak up.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":185,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":186,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":187,"context_line":"        sa.Column(u\u0027protocol\u0027, sa.String(16), nullable\u003dFalse),"},{"line_number":188,"context_line":"        sa.Column(u\u0027lb_algorithm\u0027, sa.String(16), nullable\u003dFalse),"},{"line_number":189,"context_line":"        sa.Column(u\u0027health_monitor_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":190,"context_line":"        sa.Column(u\u0027operating_status\u0027, sa.String(16), nullable\u003dFalse),"},{"line_number":191,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_0814b79e","line":188,"updated":"2014-08-15 22:03:41.000000000","message":"I would be fine with just changing this to algorithm, if anyone cares.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":243,"context_line":"        sa.ForeignKeyConstraint([u\u0027provisioning_status\u0027],"},{"line_number":244,"context_line":"                                [u\u0027provisioning_status.name\u0027]),"},{"line_number":245,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":246,"context_line":"        sa.Column(u\u0027host_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":247,"context_line":"        sa.Column(u\u0027colocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":248,"context_line":"        sa.Column(u\u0027apolocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":249,"context_line":"        sa.PrimaryKeyConstraint(u\u0027id\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_087bd7f5","line":246,"updated":"2014-08-15 22:03:41.000000000","message":"I\u0027m assuming this is a nova instance id.  I could be wrong though.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":244,"context_line":"                                [u\u0027provisioning_status.name\u0027]),"},{"line_number":245,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":246,"context_line":"        sa.Column(u\u0027host_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":247,"context_line":"        sa.Column(u\u0027colocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":248,"context_line":"        sa.Column(u\u0027apolocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":249,"context_line":"        sa.PrimaryKeyConstraint(u\u0027id\u0027)"},{"line_number":250,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_c878fff4","line":247,"updated":"2014-08-15 22:03:41.000000000","message":"I\u0027m assuming this too is a nova instance id, but I\u0027m wondering if a list of nova instance ids might be better.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":245,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":246,"context_line":"        sa.Column(u\u0027host_id\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":247,"context_line":"        sa.Column(u\u0027colocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":248,"context_line":"        sa.Column(u\u0027apolocation_hint\u0027, sa.String(36), nullable\u003dTrue),"},{"line_number":249,"context_line":"        sa.PrimaryKeyConstraint(u\u0027id\u0027)"},{"line_number":250,"context_line":"    )"},{"line_number":251,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_2865f344","line":248,"updated":"2014-08-15 22:03:41.000000000","message":"I\u0027m assuming this too is a nova instance id, but I\u0027m wondering if a list of nova instance ids might be better.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"cb082dd411763f3f2624b6f2c92f08586e4c6513","unresolved":false,"context_lines":[{"line_number":283,"context_line":"    )"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    op.create_table("},{"line_number":286,"context_line":"        u\u0027listener_statistics\u0027,"},{"line_number":287,"context_line":"        sa.Column(u\u0027listener_id\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":288,"context_line":"        sa.Column(u\u0027bytes_in\u0027, sa.BigInteger(), nullable\u003dFalse),"},{"line_number":289,"context_line":"        sa.Column(u\u0027bytes_out\u0027, sa.BigInteger(), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_a850235f","line":286,"updated":"2014-08-15 22:03:41.000000000","message":"This is now tied to the listener, and not the load balancer.","commit_id":"5641aae20d94d3d2bef812ee0ce061944744b6d0"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    # Create lookup tables"},{"line_number":34,"context_line":"    op.create_table("},{"line_number":35,"context_line":"        u\u0027health_monitor_type\u0027,"},{"line_number":36,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":37,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":38,"context_line":"    )"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_f86fc48f","line":36,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    # Create lookup tables"},{"line_number":34,"context_line":"    op.create_table("},{"line_number":35,"context_line":"        u\u0027health_monitor_type\u0027,"},{"line_number":36,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":37,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":38,"context_line":"    )"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_1df1ca94","line":36,"in_reply_to":"1abeadc6_f86fc48f","updated":"2014-08-23 06:47:16.000000000","message":"This is fine.  Should be consistent though.","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    op.create_table("},{"line_number":57,"context_line":"        u\u0027protocol\u0027,"},{"line_number":58,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":59,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":60,"context_line":"    )"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_780bb4d5","line":58,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    op.create_table("},{"line_number":79,"context_line":"        u\u0027algorithm\u0027,"},{"line_number":80,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":81,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":82,"context_line":"    )"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_b811cc05","line":80,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    op.create_table("},{"line_number":100,"context_line":"        u\u0027session_persistence_type\u0027,"},{"line_number":101,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":102,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":103,"context_line":"    )"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_d8fbe8be","line":101,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    op.create_table("},{"line_number":121,"context_line":"        u\u0027provisioning_status\u0027,"},{"line_number":122,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":123,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":124,"context_line":"    )"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_1802c0b3","line":122,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"1e07048c2c78371522b549a4e180bf3db813a84e","unresolved":false,"context_lines":[{"line_number":136,"context_line":"            {\u0027name\u0027: \u0027PENDING_CREATE\u0027},"},{"line_number":137,"context_line":"            {\u0027name\u0027: \u0027PENDING_UPDATE\u0027},"},{"line_number":138,"context_line":"            {\u0027name\u0027: \u0027PENDING_DELETE\u0027},"},{"line_number":139,"context_line":"            {\u0027name\u0027: \u0027DELETED\u0027}"},{"line_number":140,"context_line":"        ]"},{"line_number":141,"context_line":"    )"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_10446319","line":139,"updated":"2014-08-22 16:19:57.000000000","message":"No ERROR?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":136,"context_line":"            {\u0027name\u0027: \u0027PENDING_CREATE\u0027},"},{"line_number":137,"context_line":"            {\u0027name\u0027: \u0027PENDING_UPDATE\u0027},"},{"line_number":138,"context_line":"            {\u0027name\u0027: \u0027PENDING_DELETE\u0027},"},{"line_number":139,"context_line":"            {\u0027name\u0027: \u0027DELETED\u0027}"},{"line_number":140,"context_line":"        ]"},{"line_number":141,"context_line":"    )"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_3decc6ba","line":139,"in_reply_to":"1abeadc6_10446319","updated":"2014-08-23 06:47:16.000000000","message":"Whoops!  Will add next PS.","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    op.create_table("},{"line_number":144,"context_line":"        u\u0027operating_status\u0027,"},{"line_number":145,"context_line":"        sa.Column(u\u0027name\u0027, sa.String(30), primary_key\u003dTrue),"},{"line_number":146,"context_line":"        sa.Column(u\u0027description\u0027, sa.String(255), nullable\u003dTrue)"},{"line_number":147,"context_line":"    )"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_38fdbcb1","line":145,"updated":"2014-08-22 21:53:26.000000000","message":"Is this how you\u0027re supposed to declare a Primary Key?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"1e07048c2c78371522b549a4e180bf3db813a84e","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        ["},{"line_number":158,"context_line":"            {\u0027name\u0027: \u0027ONLINE\u0027},"},{"line_number":159,"context_line":"            {\u0027name\u0027: \u0027OFFLINE\u0027},"},{"line_number":160,"context_line":"            {\u0027name\u0027: \u0027DEGRADED\u0027}"},{"line_number":161,"context_line":"        ]"},{"line_number":162,"context_line":"    )"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_d064abba","line":160,"updated":"2014-08-22 16:19:57.000000000","message":"No ERROR?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        ["},{"line_number":158,"context_line":"            {\u0027name\u0027: \u0027ONLINE\u0027},"},{"line_number":159,"context_line":"            {\u0027name\u0027: \u0027OFFLINE\u0027},"},{"line_number":160,"context_line":"            {\u0027name\u0027: \u0027DEGRADED\u0027}"},{"line_number":161,"context_line":"        ]"},{"line_number":162,"context_line":"    )"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_bd37f64b","line":160,"in_reply_to":"1abeadc6_d064abba","updated":"2014-08-23 06:47:16.000000000","message":"You\u0027re probably right, but what scenario would ERROR be better than OFFLINE or DEGRADED?","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"ade0c1a2aadeaa7eb841559bd2cf47748ef4561d","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    op.create_table("},{"line_number":165,"context_line":"        u\u0027health_monitor\u0027,"},{"line_number":166,"context_line":"        sa.Column(u\u0027tenant_id\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":167,"context_line":"        sa.Column(u\u0027id\u0027, sa.String(36), nullable\u003dFalse, primary_key\u003dTrue),"},{"line_number":168,"context_line":"        sa.Column(u\u0027type\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":169,"context_line":"        sa.Column(u\u0027delay\u0027, sa.Integer(), nullable\u003dFalse),"},{"line_number":170,"context_line":"        sa.Column(u\u0027timeout\u0027, sa.Integer(), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_097a79bc","line":167,"updated":"2014-08-22 21:53:26.000000000","message":"The Primary Key constraint is provided later, this line probably doesn\u0027t need it.","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    op.create_table("},{"line_number":165,"context_line":"        u\u0027health_monitor\u0027,"},{"line_number":166,"context_line":"        sa.Column(u\u0027tenant_id\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":167,"context_line":"        sa.Column(u\u0027id\u0027, sa.String(36), nullable\u003dFalse, primary_key\u003dTrue),"},{"line_number":168,"context_line":"        sa.Column(u\u0027type\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":169,"context_line":"        sa.Column(u\u0027delay\u0027, sa.Integer(), nullable\u003dFalse),"},{"line_number":170,"context_line":"        sa.Column(u\u0027timeout\u0027, sa.Integer(), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_7d18fed2","line":167,"in_reply_to":"1abeadc6_097a79bc","updated":"2014-08-23 06:47:16.000000000","message":"I\u0027ll remove the PrimaryKeyConstraint line below on the next PS.","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"1e07048c2c78371522b549a4e180bf3db813a84e","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        sa.Column(u\u0027max_retries\u0027, sa.Integer(), nullable\u003dFalse),"},{"line_number":172,"context_line":"        sa.Column(u\u0027http_method\u0027, sa.String(16), nullable\u003dTrue),"},{"line_number":173,"context_line":"        sa.Column(u\u0027url_path\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":174,"context_line":"        sa.Column(u\u0027expected_codes\u0027, sa.String(64), nullable\u003dTrue),"},{"line_number":175,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":176,"context_line":"        sa.ForeignKeyConstraint([u\u0027type\u0027],"},{"line_number":177,"context_line":"                                [u\u0027health_monitor_type.name\u0027]),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_30fcffb7","line":174,"updated":"2014-08-22 16:19:57.000000000","message":"some health URL\u0027s return \"TRUE\", or \"HEALTHY\"... not sure if we want to cover that here","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"b64f8176c554d6700f4b4520752ea9d6d07914a6","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        sa.Column(u\u0027max_retries\u0027, sa.Integer(), nullable\u003dFalse),"},{"line_number":172,"context_line":"        sa.Column(u\u0027http_method\u0027, sa.String(16), nullable\u003dTrue),"},{"line_number":173,"context_line":"        sa.Column(u\u0027url_path\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":174,"context_line":"        sa.Column(u\u0027expected_codes\u0027, sa.String(64), nullable\u003dTrue),"},{"line_number":175,"context_line":"        sa.Column(u\u0027enabled\u0027, sa.Boolean(), nullable\u003dFalse),"},{"line_number":176,"context_line":"        sa.ForeignKeyConstraint([u\u0027type\u0027],"},{"line_number":177,"context_line":"                                [u\u0027health_monitor_type.name\u0027]),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_1d48eaca","line":174,"in_reply_to":"1abeadc6_30fcffb7","updated":"2014-08-23 06:47:16.000000000","message":"I think that should be another feature attribute called \"body_regex\" maybe.  But I think it can wait for another time.","commit_id":"de82570ee65cdfd712cf51d96f4d8133af7c4a5e"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"a838a0e949920cc449c46b3584a8f2e1063cd801","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    op.create_table("},{"line_number":167,"context_line":"        u\u0027health_monitor\u0027,"},{"line_number":168,"context_line":"        sa.Column(u\u0027tenant_id\u0027, sa.String(255), nullable\u003dTrue),"},{"line_number":169,"context_line":"        sa.Column(u\u0027id\u0027, sa.String(36), nullable\u003dFalse, primary_key\u003dTrue),"},{"line_number":170,"context_line":"        sa.Column(u\u0027type\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":171,"context_line":"        sa.Column(u\u0027delay\u0027, sa.Integer(), nullable\u003dFalse),"},{"line_number":172,"context_line":"        sa.Column(u\u0027timeout\u0027, sa.Integer(), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa98f980_bedd17e2","line":169,"updated":"2014-09-05 20:14:14.000000000","message":"There is a precedence set by session persistence that health monitor should follow; primary_key should be a pool_id.","commit_id":"2480457b2d915e070e7447523e77c2c5d3701d69"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"73cafef6d94356966d403d9d60104f8be4fa3b95","unresolved":false,"context_lines":[{"line_number":332,"context_line":"    )"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"    op.create_table("},{"line_number":335,"context_line":"        u\u0027load_balancer_container\u0027,"},{"line_number":336,"context_line":"        sa.Column(u\u0027container_id\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":337,"context_line":"        sa.Column(u\u0027load_balancer_id\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":338,"context_line":"        sa.ForeignKeyConstraint("}],"source_content_type":"text/x-python","patch_set":8,"id":"fa98f980_fcfc7974","line":335,"updated":"2014-09-03 02:28:12.000000000","message":"Ok, so this just describes the many-to-many relationship between loadbalancers and the Octavia VM / container / appliance or whatever we decide to name this in tomorrow\u0027s meeting.  I\u0027m assuming we\u0027ll update this file once that decision is made, then we can hopefully never have to revisit the subject again for a while. XD","commit_id":"2480457b2d915e070e7447523e77c2c5d3701d69"},{"author":{"_account_id":10806,"name":"Trevor Vardeman","email":"tvardema@redhat.com","username":"tvardeman"},"change_message_id":"d9602f43ee0f21d6f95bb6f9fc469a86e0e57c55","unresolved":false,"context_lines":[{"line_number":332,"context_line":"    )"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"    op.create_table("},{"line_number":335,"context_line":"        u\u0027load_balancer_container\u0027,"},{"line_number":336,"context_line":"        sa.Column(u\u0027container_id\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":337,"context_line":"        sa.Column(u\u0027load_balancer_id\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":338,"context_line":"        sa.ForeignKeyConstraint("}],"source_content_type":"text/x-python","patch_set":8,"id":"fa98f980_a1254f0a","line":335,"in_reply_to":"fa98f980_fcfc7974","updated":"2014-09-03 15:19:54.000000000","message":"That is correct good sir.  Hopefully we\u0027ll reach a resolution swiftly :D","commit_id":"2480457b2d915e070e7447523e77c2c5d3701d69"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"027fcf029ce0ed45e7b4b1d43420ea98a77effa6","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        ["},{"line_number":71,"context_line":"            {\u0027name\u0027: \u0027HTTP\u0027},"},{"line_number":72,"context_line":"            {\u0027name\u0027: \u0027HTTPS\u0027},"},{"line_number":73,"context_line":"            {\u0027name\u0027: \u0027TERMINATED_HTTPS\u0027},"},{"line_number":74,"context_line":"            {\u0027name\u0027: \u0027TCP\u0027}"},{"line_number":75,"context_line":"        ]"},{"line_number":76,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa98f980_366c959c","line":73,"updated":"2014-09-09 16:23:56.000000000","message":"do we have to carry forward this wart from neutron?  what about https + cert \u003d\u003d terminated?","commit_id":"da06bdc25b1c271908de5613e6e5318277d94de6"}]}
