)]}'
{"lib/apache":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0a9bbb0f5174eada9dfbae6845fc5a67fe849bcb","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    cd uwsgi*/apache2"},{"line_number":81,"context_line":"    sudo apxs2 -i -c mod_proxy_uwsgi.c"},{"line_number":82,"context_line":"    echo \"LoadModule proxy_uwsgi_module /usr/lib/apache2/modules/mod_proxy_uwsgi.so\" | \\"},{"line_number":83,"context_line":"        sudo tee /etc/apache2/mods-available/proxy_uwsgi.load"},{"line_number":84,"context_line":"    sudo a2enmod proxy_uwsgi"},{"line_number":85,"context_line":"    restart_apache_server"},{"line_number":86,"context_line":"    popd"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"bff0334d_16cdf3b5","line":83,"updated":"2017-04-12 20:08:56.000000000","message":"Not that it really matters but if you go ahead and install the older mod_proxy_uwsgi (the package is libapache2-mod-proxy-uwsgi) the necessary files for this will be in place so you could skip these steps. It also means that when the proper version comes along, the function can reduce to just the a2enmod line?","commit_id":"ce615db95b91ad39095241400d515265778d111a"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"21ebd6adb48667ad59ba00bf1d49783cbe5110e8","unresolved":false,"context_lines":[{"line_number":80,"context_line":"    cd uwsgi*/apache2"},{"line_number":81,"context_line":"    sudo apxs2 -i -c mod_proxy_uwsgi.c"},{"line_number":82,"context_line":"    echo \"LoadModule proxy_uwsgi_module /usr/lib/apache2/modules/mod_proxy_uwsgi.so\" | \\"},{"line_number":83,"context_line":"        sudo tee /etc/apache2/mods-available/proxy_uwsgi.load"},{"line_number":84,"context_line":"    sudo a2enmod proxy_uwsgi"},{"line_number":85,"context_line":"    restart_apache_server"},{"line_number":86,"context_line":"    popd"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"bff0334d_11105dff","line":83,"in_reply_to":"bff0334d_16cdf3b5","updated":"2017-04-12 20:45:46.000000000","message":"ah, good call, I didn\u0027t even notice that","commit_id":"ce615db95b91ad39095241400d515265778d111a"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"21763d48c00fe019dff117dd282cfd49efb89cd0","unresolved":false,"context_lines":[{"line_number":269,"context_line":"    iniset \"$file\" uwsgi thunder-lock true"},{"line_number":270,"context_line":"    # Override the default size for headers from the 4k default."},{"line_number":271,"context_line":"    iniset \"$file\" uwsgi buffer-size 65535"},{"line_number":272,"context_line":"    # Make sure the client doesn\u0027t try to re-use the connection."},{"line_number":273,"context_line":"    iniset \"$file\" uwsgi add-header \"Connection: close\""},{"line_number":274,"context_line":"    # This ensures that file descriptors aren\u0027t shared between processes."},{"line_number":275,"context_line":"    iniset \"$file\" uwsgi lazy-apps true"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9ff52f3f_1a4a9f54","line":272,"updated":"2017-04-13 12:08:19.000000000","message":"Just curious: why do we care about this?","commit_id":"c2bf2072dd6fd54c548171f714878f7888ed9130"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"145ae542cd673216d782f81c42e7dbc9d914e682","unresolved":false,"context_lines":[{"line_number":269,"context_line":"    iniset \"$file\" uwsgi thunder-lock true"},{"line_number":270,"context_line":"    # Override the default size for headers from the 4k default."},{"line_number":271,"context_line":"    iniset \"$file\" uwsgi buffer-size 65535"},{"line_number":272,"context_line":"    # Make sure the client doesn\u0027t try to re-use the connection."},{"line_number":273,"context_line":"    iniset \"$file\" uwsgi add-header \"Connection: close\""},{"line_number":274,"context_line":"    # This ensures that file descriptors aren\u0027t shared between processes."},{"line_number":275,"context_line":"    iniset \"$file\" uwsgi lazy-apps true"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9ff52f3f_da78b7f9","line":272,"in_reply_to":"9ff52f3f_1a4a9f54","updated":"2017-04-13 12:13:45.000000000","message":"I don\u0027t know, but it\u0027s always been in there.","commit_id":"c2bf2072dd6fd54c548171f714878f7888ed9130"}],"lib/keystone":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0a9bbb0f5174eada9dfbae6845fc5a67fe849bcb","unresolved":false,"context_lines":[{"line_number":332,"context_line":"            iniset \"$file\" uwsgi add-header \"Connection: close\""},{"line_number":333,"context_line":"            # This ensures that file descriptors aren\u0027t shared between processes."},{"line_number":334,"context_line":"            iniset \"$file\" uwsgi lazy-apps true"},{"line_number":335,"context_line":"            iniset \"$file\" uwsgi chmod-socket 666"},{"line_number":336,"context_line":"        done"},{"line_number":337,"context_line":"    fi"},{"line_number":338,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"bff0334d_f623af54","line":335,"updated":"2017-04-12 20:08:56.000000000","message":"note that despite my use of 666 and /tmp on https://etherpad.openstack.org/p/devstack-uwsgi , it is a hack. There are more proper ways to manage the socket, in terms of where it is put and the permissions it has. There might be something useful in http://uwsgi-docs.readthedocs.io/en/latest/Systemd.html","commit_id":"ce615db95b91ad39095241400d515265778d111a"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"21ebd6adb48667ad59ba00bf1d49783cbe5110e8","unresolved":false,"context_lines":[{"line_number":332,"context_line":"            iniset \"$file\" uwsgi add-header \"Connection: close\""},{"line_number":333,"context_line":"            # This ensures that file descriptors aren\u0027t shared between processes."},{"line_number":334,"context_line":"            iniset \"$file\" uwsgi lazy-apps true"},{"line_number":335,"context_line":"            iniset \"$file\" uwsgi chmod-socket 666"},{"line_number":336,"context_line":"        done"},{"line_number":337,"context_line":"    fi"},{"line_number":338,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"bff0334d_7108c990","line":335,"in_reply_to":"bff0334d_f623af54","updated":"2017-04-12 20:45:46.000000000","message":"yeh, we could change the user on the write wsgi unit files to be the apache user, then this probably is good.","commit_id":"ce615db95b91ad39095241400d515265778d111a"}]}
