)]}'
{"doc/source/developing.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":249,"context_line":""},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"Remote Debugging"},{"line_number":252,"context_line":"~~~~~~~~~~~~~~~~"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Keystone can enable pydevd debugging for both the eventlet and HTTPD modes of"},{"line_number":255,"context_line":"deployment."}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_2d49f78d","line":252,"updated":"2014-08-05 02:12:57.000000000","message":"There are lots of double spaces in the paragraphs below.","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":258,"context_line":"line options  ``--pydevd-debug-host`` and ``--pydevd-debug-port`` options"},{"line_number":259,"context_line":"set."},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"To enable remote debugging via HTTPD,  run with the config file options"},{"line_number":262,"context_line":"line options  ``remote_debug_host`` and ``remote_debug_port`` options"},{"line_number":263,"context_line":"set.  In addition, the ``remote_debug`` value must be set to either ``main``"},{"line_number":264,"context_line":" or ``admin`` to avoid having contention for the debug port."}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_d8c75763","line":261,"updated":"2014-08-05 02:12:57.000000000","message":"Is there any reason that we have two different set of options for running under eventlet vs. Apache?","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"00a08d02abe19183fb921162c44dabca1d399e20","unresolved":false,"context_lines":[{"line_number":258,"context_line":"line options  ``--pydevd-debug-host`` and ``--pydevd-debug-port`` options"},{"line_number":259,"context_line":"set."},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"To enable remote debugging via HTTPD,  run with the config file options"},{"line_number":262,"context_line":"line options  ``remote_debug_host`` and ``remote_debug_port`` options"},{"line_number":263,"context_line":"set.  In addition, the ``remote_debug`` value must be set to either ``main``"},{"line_number":264,"context_line":" or ``admin`` to avoid having contention for the debug port."}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_b046f74e","line":261,"in_reply_to":"baada198_d8c75763","updated":"2014-08-06 14:22:01.000000000","message":"Yes.  It has to do with how Osl does config options.  The Eventlet ones are done as command line parameters, but The HTTPD ones needed to be done as config file parameters, and it does not seem to be possible to merge the two.","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"}],"httpd/keystone.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"077cf2a94e2184b6c7037bdf4f64ba8804350342","unresolved":false,"context_lines":[{"line_number":49,"context_line":"name \u003d os.path.basename(__file__)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"if CONF.debug:"},{"line_number":54,"context_line":"    CONF.log_opt_values(log.getLogger(CONF.prog), logging.DEBUG)"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_18d1cff7","line":52,"updated":"2014-08-05 02:25:37.000000000","message":"this and the new lines at line 67-69 will likely fail pep8","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"if CONF.remote_debug \u003d\u003d os.path.basename(__file__):"},{"line_number":57,"context_line":"    LOG.debug(\u0027remote_debugging should be enabled:\u0027)"},{"line_number":58,"context_line":"    LOG.debug(\u0027this file is :%s:\u0027 % os.path.basename(__file__))"},{"line_number":59,"context_line":"    LOG.debug(\u0027debugger set for:%s:\u0027 % CONF.remote_debug)"},{"line_number":60,"context_line":"    LOG.debug(\u0027remote_debugging_host:%s\u0027 % CONF.remote_debug_host)"},{"line_number":61,"context_line":"    LOG.debug(\u0027remote_debugging_port:%s\u0027 % CONF.remote_debug_port)"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_2d173755","line":58,"updated":"2014-08-05 02:12:57.000000000","message":"Can the %s be change to commas?","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"}],"keystone/common/config.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"077cf2a94e2184b6c7037bdf4f64ba8804350342","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        cfg.IntOpt(\u0027admin_workers\u0027, default\u003d1,"},{"line_number":81,"context_line":"                   help\u003d\u0027The number of worker processes to serve the admin \u0027"},{"line_number":82,"context_line":"                        \u0027WSGI application\u0027),"},{"line_number":83,"context_line":"        #Remote Debugging Options"},{"line_number":84,"context_line":"        cfg.StrOpt(\u0027remote_debug\u0027, default\u003d\u0027\u0027,"},{"line_number":85,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":86,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_3803f376","line":83,"updated":"2014-08-05 02:25:37.000000000","message":"space after #","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":82,"context_line":"                        \u0027WSGI application\u0027),"},{"line_number":83,"context_line":"        #Remote Debugging Options"},{"line_number":84,"context_line":"        cfg.StrOpt(\u0027remote_debug\u0027, default\u003d\u0027\u0027,"},{"line_number":85,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":86,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"},{"line_number":87,"context_line":"        cfg.StrOpt(\u0027remote_debug_host\u0027, default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"                   help\u003d\u0027host for remote debugging\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f85c1b1c","line":85,"updated":"2014-08-05 02:12:57.000000000","message":"Add a space after the period.","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":85,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":86,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"},{"line_number":87,"context_line":"        cfg.StrOpt(\u0027remote_debug_host\u0027, default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"                   help\u003d\u0027host for remote debugging\u0027),"},{"line_number":89,"context_line":"        cfg.IntOpt(\u0027remote_debug_port\u0027, default\u003d0,"},{"line_number":90,"context_line":"                   help\u003d\u0027port for remote debugging\u0027),"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_18af0fe1","line":88,"updated":"2014-08-05 02:12:57.000000000","message":"Should this be capitalized?","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        cfg.StrOpt(\u0027remote_debug_host\u0027, default\u003d\u0027\u0027,"},{"line_number":88,"context_line":"                   help\u003d\u0027host for remote debugging\u0027),"},{"line_number":89,"context_line":"        cfg.IntOpt(\u0027remote_debug_port\u0027, default\u003d0,"},{"line_number":90,"context_line":"                   help\u003d\u0027port for remote debugging\u0027),"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        cfg.StrOpt(\u0027remote_debug_url\u0027, default\u003d\u0027\u0027,"},{"line_number":93,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f8b33b4b","line":90,"updated":"2014-08-05 02:12:57.000000000","message":"Or this?","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"077cf2a94e2184b6c7037bdf4f64ba8804350342","unresolved":false,"context_lines":[{"line_number":88,"context_line":"                   help\u003d\u0027host for remote debugging\u0027),"},{"line_number":89,"context_line":"        cfg.IntOpt(\u0027remote_debug_port\u0027, default\u003d0,"},{"line_number":90,"context_line":"                   help\u003d\u0027port for remote debugging\u0027),"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        cfg.StrOpt(\u0027remote_debug_url\u0027, default\u003d\u0027\u0027,"},{"line_number":93,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":94,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_78f9eb80","line":91,"updated":"2014-08-05 02:25:37.000000000","message":"rm empty line","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        cfg.IntOpt(\u0027remote_debug_port\u0027, default\u003d0,"},{"line_number":90,"context_line":"                   help\u003d\u0027port for remote debugging\u0027),"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        cfg.StrOpt(\u0027remote_debug_url\u0027, default\u003d\u0027\u0027,"},{"line_number":93,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":94,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_38e85315","line":92,"updated":"2014-08-05 02:12:57.000000000","message":"What exactly is this and how is it different from remote_debug?","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":90,"context_line":"                   help\u003d\u0027port for remote debugging\u0027),"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        cfg.StrOpt(\u0027remote_debug_url\u0027, default\u003d\u0027\u0027,"},{"line_number":93,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":94,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        # default max request size is 112k"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_5884275c","line":93,"updated":"2014-08-05 02:12:57.000000000","message":"Add a space after the period.","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"077cf2a94e2184b6c7037bdf4f64ba8804350342","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        cfg.StrOpt(\u0027remote_debug_url\u0027, default\u003d\u0027\u0027,"},{"line_number":93,"context_line":"                   help\u003d\u0027Which application to enable remote debug.\u0027"},{"line_number":94,"context_line":"                        \u0027Valid values are \\\u0027main\\\u0027 or \\\u0027admin\\\u0027\u0027),"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        # default max request size is 112k"},{"line_number":97,"context_line":"        cfg.IntOpt(\u0027max_request_body_size\u0027, default\u003d114688,"},{"line_number":98,"context_line":"                   help\u003d\u0027Enforced by optional sizelimit middleware \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_5806e785","line":95,"updated":"2014-08-05 02:25:37.000000000","message":"rm new line","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"}],"keystone/common/utils.py":[{"author":{"_account_id":12215,"name":"Alexey Miroshkin","email":"alexey.miroshkin@ru.ibm.com","username":"amirosh"},"change_message_id":"47fe7f9e458db6bf1525ea3f7146269bf0860619","unresolved":false,"context_lines":[{"line_number":260,"context_line":""},{"line_number":261,"context_line":"def setup_remote_pydev_debug():"},{"line_number":262,"context_line":"    if (CONF.pydev_debug_host and CONF.pydev_debug_port) or \\"},{"line_number":263,"context_line":"            (CONF.remote_debug_host and CONF.remote_debug_port):"},{"line_number":264,"context_line":"        try:"},{"line_number":265,"context_line":"            try:"},{"line_number":266,"context_line":"                from pydev import pydevd"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_c71dc162","line":263,"updated":"2014-08-12 10:06:47.000000000","message":"According PEP8 \"The preferred way of wrapping long lines is by using Python\u0027s implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.\"","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":270,"context_line":"            host \u003d CONF.pydev_debug_host or CONF.remote_debug_host"},{"line_number":271,"context_line":"            port \u003d CONF.pydev_debug_port or CONF.remote_debug_port"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"            LOG.debug(\u0027Debugging host %s port %s\u0027 % (host, port))"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"            pydevd.settrace(host,"},{"line_number":276,"context_line":"                            port\u003dport,"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f8141beb","line":273,"updated":"2014-08-05 02:12:57.000000000","message":"Replace \" % (host, post)\" with \", host, port\"","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"610202eebc3a4254908f310a80323c3689b2b848","unresolved":false,"context_lines":[{"line_number":279,"context_line":"            return True"},{"line_number":280,"context_line":"        except Exception:"},{"line_number":281,"context_line":"            LOG.exception(_("},{"line_number":282,"context_line":"                \u0027Error setting up the debug environment. Verify that the \u0027"},{"line_number":283,"context_line":"                \u0027either the CLI option --debug-host  and --debug-port or \u0027"},{"line_number":284,"context_line":"                \u0027the file config remote_debug_host and remote_debug port \u0027"},{"line_number":285,"context_line":"                \u0027values are set, and that these values match a remote machine \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_d8191724","line":282,"updated":"2014-08-05 02:12:57.000000000","message":"\u0027Verify that the either the\u0027 doesn\u0027t make sense.","commit_id":"3df37c912b9158f1b20375b407fc928e7e7b6eb4"}]}
