<div dir="ltr">Apologies for the spam. Resending  with the earlier missed [openstack-dev] tag to the subject for greater visibility.<br><br>On Tue, May 23, 2017 at 10:53 AM, Rabi Mishra <span dir="ltr"><<a href="mailto:ramishra@redhat.com" target="_blank">ramishra@redhat.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div>Hi All,<br><br></div>As per the updated community goal[1]  for api deployment with wsgi, we've to transition to use uwsgi rather than mod_wsgi at the gate. It also seems mod_wsgi support would be removed from devstack in Queens.<br><br></div>I've been working on a patch[2] for the transition and encountered a few issues as below.<br><br>1. We encode stack_indentifer(<stack_name/<wbr>stack_id> along with the path separator in heatclient. So, requests with encoded path separators are dropped by apache (with 404), if we don't have 'AllowEncodedSlashes On' directive in the site/vhost config[3].<br><br></div><div>Setting this for mod_proxy_uwsgi[4] seems to work on fedora but not ubuntu.  From my testing It seems, it has to be set in 000-default.conf for ubuntu.  <br><br>Rather than messing with the devstack plugin code, I went ahead proposed a change to not encode the path separators in heatclient[5] ( Anyway they would be decoded by apache with the directive 'AllowEncodedSlashes On' before it's consumed by the service) which seem to have fixed those 404s.<br><br>Is there a generic way to set the above directive (when using apache+mod_proxy_uwsgi) in the devstack plugin?<br></div><div><br></div><div>2.  With the above, most of the tests seem to work fine other than the ones using waitcondition, where we signal back from the vm to the api services. I could see " <span class="gmail-m_-8869943220918281144gmail-NONE gmail-m_-8869943220918281144gmail-_2017-05-20_07_04_30_718021 gmail-m_-8869943220918281144gmail-highlight">curl: (7) Failed to connect to 10.0.1.78 port 80: No route to host</span>" in the vm console logs[6].<br><br></div><div>It could connect to heat api services using ports 8004/8000 without this patch, but not sure why not port 80? I tried testing this locally and didn't see the issue though. <br><br>Is this due to some infra settings or something else?<br></div><div><br><br>[1] <a href="https://governance.openstack.org/tc/goals/pike/deploy-api-in-wsgi.html" target="_blank">https://governance.openstack.<wbr>org/tc/goals/pike/deploy-api-<wbr>in-wsgi.html</a><br><br>[2] <a href="https://review.openstack.org/#/c/462216/" target="_blank">https://review.openstack.org/#<wbr>/c/462216/</a><br><br>[3]  <a href="https://github.com/openstack/heat/blob/master/devstack/files/apache-heat-api.template#L9" target="_blank">https://github.com/openstack/<wbr>heat/blob/master/devstack/<wbr>files/apache-heat-api.<wbr>template#L9</a><br clear="all"><div><div><div><div><br>[4] <a href="http://logs.openstack.org/16/462216/6/check/gate-heat-dsvm-functional-convg-mysql-lbaasv2-non-apache-ubuntu-xenial/fbd06d6/logs/apache_config/heat-wsgi-api.conf.txt.gz" target="_blank">http://logs.openstack.org/16/<wbr>462216/6/check/gate-heat-dsvm-<wbr>functional-convg-mysql-<wbr>lbaasv2-non-apache-ubuntu-<wbr>xenial/fbd06d6/logs/apache_<wbr>config/heat-wsgi-api.conf.txt.<wbr>gz</a><br><br>[5] <a href="https://review.openstack.org/#/c/463510/" target="_blank">https://review.openstack.org/#<wbr>/c/463510/</a><br><br>[6] <a href="http://logs.openstack.org/16/462216/11/check/gate-heat-dsvm-functional-convg-mysql-lbaasv2-non-apache-ubuntu-xenial/e7d9e90/console.html#_2017-05-20_07_04_30_718021" target="_blank">http://logs.openstack.org/16/<wbr>462216/11/check/gate-heat-<wbr>dsvm-functional-convg-mysql-<wbr>lbaasv2-non-apache-ubuntu-<wbr>xenial/e7d9e90/console.html#_<wbr>2017-05-20_07_04_30_718021</a><span class="gmail-HOEnZb"><font color="#888888"><br><br><br>-- <br><div class="gmail-m_-8869943220918281144gmail_signature"><div dir="ltr"><div>Regards,</div>Rabi Mishra<div><br></div></div></div>
</font></span></div></div></div></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div>Regards,</div>Rabi Misra<div><br></div></div></div>
</div></div>