)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"9e4083a98886318e8710c2eccd3e19ef53a103df","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Initial directory skeleton"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: If6559f5e1adf4aee70f5d92b5dfcf9fead86b205"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1abeadc6_e910dd01","line":9,"updated":"2014-08-29 18:00:44.000000000","message":"I created a launchpad blueprint for this so if you end up creating another PS, you should add:\n\nImplements: blueprint initial-skeleton","commit_id":"82d3f218e09df28deec5055f7245b2e25a31e76a"}],"etc/octavia.conf":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"9e4083a98886318e8710c2eccd3e19ef53a103df","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# connection \u003d mysql://root:pass@127.0.0.1:3306/neutron"},{"line_number":11,"context_line":"# Replace 127.0.0.1 above with the IP address of the database used by the"},{"line_number":12,"context_line":"# main neutron server. (Leave it as is if the database runs on this host.)"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# connection \u003d sqlite://"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# NOTE: In deployment the [database] section and its connection attribute may"}],"source_content_type":"text/plain","patch_set":2,"id":"1abeadc6_094199a8","line":13,"updated":"2014-08-29 18:00:44.000000000","message":"NIT: s/neutron/octavia","commit_id":"82d3f218e09df28deec5055f7245b2e25a31e76a"}],"octavia/common/constants.py":[{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"07e8bd15d17ea224618a9c6d5e17cdf8b822c3c6","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"PROTOCOL_TCP \u003d \u0027TCP\u0027"},{"line_number":21,"context_line":"PROTOCOL_HTTP \u003d \u0027HTTP\u0027"},{"line_number":22,"context_line":"PROTOCOL_HTTPS \u003d \u0027HTTPS\u0027"},{"line_number":23,"context_line":"PROTOCOL_UDP \u003d \u0027UDP\u0027"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"HEALTH_MONITOR_PING \u003d \u0027PING\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_845586fb","line":22,"updated":"2014-08-30 00:53:21.000000000","message":"If we\u0027re following Neutron LBaaS v2 convention, there should also be a TERMINATED_HTTPS protocol here.\n\nHaving said this, I think that HTTPS should imply the session is terminated on the load balancer, and if you want a TCP pass-through, you should use TCP. :P\n\nWhat do y\u0027all think?","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"},{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"fde7720b8ea4cdaec02bfc5967392fa853e917e0","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"PROTOCOL_TCP \u003d \u0027TCP\u0027"},{"line_number":21,"context_line":"PROTOCOL_HTTP \u003d \u0027HTTP\u0027"},{"line_number":22,"context_line":"PROTOCOL_HTTPS \u003d \u0027HTTPS\u0027"},{"line_number":23,"context_line":"PROTOCOL_UDP \u003d \u0027UDP\u0027"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"HEALTH_MONITOR_PING \u003d \u0027PING\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_b68ab0bc","line":22,"in_reply_to":"1abeadc6_304f886c","updated":"2014-08-30 10:08:25.000000000","message":"Brandon-- we\u0027re not talking about HTTP, we\u0027re talking about HTTPS above.  HTTPS as implemented in Neutron LBaaS is literally a synonym for TCP. This is silly, because I know of nowhere else in the industry where this is the case--  in other contexts, HTTPS means TLS-terminated HTTP.\n\nTCP is probably the most generic load balancing protocol, and L7 rules won\u0027t apply to it since TCP doesn\u0027t say anything about the connection above layer 4.\n\nDoes that make sense?","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"bce8b25f511a459cf774d965885f26e71d3d2785","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"PROTOCOL_TCP \u003d \u0027TCP\u0027"},{"line_number":21,"context_line":"PROTOCOL_HTTP \u003d \u0027HTTP\u0027"},{"line_number":22,"context_line":"PROTOCOL_HTTPS \u003d \u0027HTTPS\u0027"},{"line_number":23,"context_line":"PROTOCOL_UDP \u003d \u0027UDP\u0027"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"HEALTH_MONITOR_PING \u003d \u0027PING\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_304f886c","line":22,"in_reply_to":"1abeadc6_44a36eb1","updated":"2014-08-30 06:16:29.000000000","message":"We added the TERMINATED_HTTPS in the models review.\n\nSo if a user wants to load balancer HTTP they would choose TCP?  If Octavia\u0027s API isn\u0027t meant for consumption by an average user then that\u0027s fine.  However, if it is then I would argue for keeping HTTP and HTTPS as pass-throughs.\n\nAlso, would this not complicate L7 rules if we go with only TCP?  Some rules can be specific to HTTP can they not?","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"fb69551f0fee4faff3dba0e7a521b5ab5c6dfbb3","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"PROTOCOL_TCP \u003d \u0027TCP\u0027"},{"line_number":21,"context_line":"PROTOCOL_HTTP \u003d \u0027HTTP\u0027"},{"line_number":22,"context_line":"PROTOCOL_HTTPS \u003d \u0027HTTPS\u0027"},{"line_number":23,"context_line":"PROTOCOL_UDP \u003d \u0027UDP\u0027"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"HEALTH_MONITOR_PING \u003d \u0027PING\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_44a36eb1","line":22,"in_reply_to":"1abeadc6_845586fb","updated":"2014-08-30 01:13:40.000000000","message":"HTTPS in this context (copied from Neutron) is really TCP, and I\u0027m all in favor of fixing that wart in Octavia.","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"}],"octavia/common/utils.py":[{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"07e8bd15d17ea224618a9c6d5e17cdf8b822c3c6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    return rndstr[0:length]"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"def cpu_count():"},{"line_number":55,"context_line":"    try:"},{"line_number":56,"context_line":"        return multiprocessing.cpu_count()"},{"line_number":57,"context_line":"    except NotImplementedError:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_c4693ebf","line":54,"updated":"2014-08-30 00:53:21.000000000","message":"We need to get a count of CPUs somewhere?","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"fb69551f0fee4faff3dba0e7a521b5ab5c6dfbb3","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    return rndstr[0:length]"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"def cpu_count():"},{"line_number":55,"context_line":"    try:"},{"line_number":56,"context_line":"        return multiprocessing.cpu_count()"},{"line_number":57,"context_line":"    except NotImplementedError:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_049df665","line":54,"in_reply_to":"1abeadc6_c4693ebf","updated":"2014-08-30 01:13:40.000000000","message":"I figured it\u0027d either get used to spawn api workers, or nuked quickly.","commit_id":"7e94a21e2b0f10da9005ed56ee4ce23f66236689"}],"tox.ini":[{"author":{"_account_id":11685,"name":"Stephen Balukoff","email":"stephen@balukoff.com","username":"sbalukoff"},"change_message_id":"2686f744360c9cc1c43b252f5893a8fcd44f4f99","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d docs,py26,py27,pep8"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"fa98f980_0e38d53b","line":3,"updated":"2014-09-04 21:32:41.000000000","message":"No need for python 3.3 checks? Is anyone using python 3.3 in their OpenStack installs right now?","commit_id":"74eee09e4ba2c45a356ebe3cd2843335170abf1a"}]}
