<div dir="ltr"><div>Hello tjoen:</div><div><br></div><div>Just a couple of comments:</div><div>1) There is a Neutron sanity check script that should be executed before running OpenStack. That will make sure Neutron can run on your system. One of the tests checks the "ebtables" version. If "ebtables" is not present, that test will fail.</div><div>2) "FileNotFoundError" means this binary is not present or is not in one of the binary directories. "ebtables" or its "nftables" equivalent should be in your system. Check for "ebtables-nft" or "ebtables-legacy".</div><div><br></div><div>Regards.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 17, 2021 at 11:52 AM tjoen <<a href="mailto:tjoen@dds.nl">tjoen@dds.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">neutron-18.0.0<br>
tenacity-7.0.0<br>
Python-3.9.4<br>
<br>
neutron-linuxbridge-agent exits with<br>
AttributeError: 'FileNotFoundError' object has no attribute 'returncode'<br>
<br>
neutron/plugins/ml2/drivers/linuxbridge/agent/arp_protect.py:<br>
..<br>
@tenacity.retry(<br>
     wait=tenacity.wait_exponential(multiplier=0.02),<br>
     retry=tenacity.retry_if_exception(lambda e: e.returncode == 255),<br>
     reraise=True<br>
)<br>
..<br>
<br>
Not a python programmer. But I guess it has something to do with<br>
Python39<br>
<br>
</blockquote></div>