Hi,
It seems that every build I have attempted of an amphora fails in some way.
I have tried CentOS 7, Ubuntu Bionic, Xenial, and Trusty. Note that we are running Stein.
I will concentrate on Ubuntu issues for now.
I first create a fresh VM that is used to install the diskimage-create tool, then run (after sudo'ing to root):
apt update
apt -y upgrade
apt-get -y install qemu qemu-system-common uuid-runtime curl kpartx git jq python-pip debootstrap libguestfs-tools
pip install 'networkx==2.2'
pip install argparse Babel dib-utils PyYAML
git clone -b stable/stein https://github.com/openstack/octavia.git
git clone https://git.openstack.org/openstack/diskimage-builder.git
cd diskimage-builder
pip install -r requirements.txt
cd ../octavia/diskimage-create/
pip install -r requirements.txt
# And finally, I run the diskimage-create script, specifying the image's OS, so ONE of these, depending on the OS:
./diskimage-create.sh -d bionic
# or to use Xenial:
./diskimage-create.sh -d xenial
# Note that when selecting Trusty, diskimage-create.sh error's, and so never finishes successfully.
# Somewhat expected since it is quite old and unsupported.
./diskimage-create.sh -d trusty
The amphorae launch when creating a load balancer, but the amphora agent fails to start, and thus is not responsive on TCP Port 9443.
The log from inside the amphora is below.
Has anyone successfully created an image? Am I missing something?
Thanks!
Eric
Amphora agent fails to start inside amphora - this is logged when running the agent from the command line:
2019-10-16 03:41:04.835 1119 INFO octavia.common.config [-] /usr/local/bin/amphora-agent version 5.1.0.dev20
2019-10-16 03:41:04.835 1119 DEBUG octavia.common.config [-] command line: /usr/local/bin/amphora-agent --config-file /etc/octavia/amphora-agent.conf setup_logging /opt/amphora-agent-venv/lib/python3.5/site-packages/octavia/common/config.py:779
2019-10-16 03:41:05.036 1124 INFO octavia.amphorae.backends.health_daemon.health_daemon [-] Health Manager Sender starting.
2019-10-16 03:41:05.084 1119 CRITICAL octavia [-] Unhandled error: FileNotFoundError: [Errno 2] No such file or directory
2019-10-16 03:41:05.084 1119 ERROR octavia Traceback (most recent call last):
2019-10-16 03:41:05.084 1119 ERROR octavia File "/usr/local/bin/amphora-agent", line 8, in <module>
2019-10-16 03:41:05.084 1119 ERROR octavia sys.exit(main())
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/octavia/cmd/agent.py", line 89, in main
2019-10-16 03:41:05.084 1119 ERROR octavia AmphoraAgent(server_instance.app, options).run()
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/app/base.py", line 72, in run
2019-10-16 03:41:05.084 1119 ERROR octavia Arbiter(self).run()
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/arbiter.py", line 60, in __init__
2019-10-16 03:41:05.084 1119 ERROR octavia self.setup(app)
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/arbiter.py", line 95, in setup
2019-10-16 03:41:05.084 1119 ERROR octavia self.log = self.cfg.logger_class(app.cfg)
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/glogging.py", line 200, in __init__
2019-10-16 03:41:05.084 1119 ERROR octavia self.setup(cfg)
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/glogging.py", line 227, in setup
2019-10-16 03:41:05.084 1119 ERROR octavia self.error_log, cfg, self.syslog_fmt, "error"
2019-10-16 03:41:05.084 1119 ERROR octavia File "/opt/amphora-agent-venv/lib/python3.5/site-packages/gunicorn/glogging.py", line 449, in _set_syslog_handler
2019-10-16 03:41:05.084 1119 ERROR octavia facility=facility, socktype=socktype)
2019-10-16 03:41:05.084 1119 ERROR octavia File "/usr/lib/python3.5/logging/handlers.py", line 806, in __init__
2019-10-16 03:41:05.084 1119 ERROR octavia self._connect_unixsocket(address)
2019-10-16 03:41:05.084 1119 ERROR octavia File "/usr/lib/python3.5/logging/handlers.py", line 823, in _connect_unixsocket
2019-10-16 03:41:05.084 1119 ERROR octavia self.socket.connect(address)
2019-10-16 03:41:05.084 1119 ERROR octavia FileNotFoundError: [Errno 2] No such file or directory