Known Issues and Limitations
Problems and limitations relevant to the current release are detailed
in this chapter. Corrections to bugs detected by Enea are submitted
upstream, and remaining issues are listed below.INFO: The Release-Specific Problems section further down is
generated from JIRA with gen_known_issues.py, but that script is HARDCODED
with affectedversion "Enea NFV 1.0.1" and needs to be adapted when a release
info for another ENFV version changes.
Release Specific Issues
Live migration fails on ThunderX nodes with different CPU
Revisions
Description and Impact:
For an aarch64 architecture, QEMU describes a CPU in terms
of Vendor, Model and Revision number in contrast with the x86
architecture, where CPU supported features (e.g. the instruction
set supported) are used.
QEMU lacks support in describing a CPU in terms of features
for an aarch64 architecture, causing the migration of VMs between
hosts with different CPU revisions to fail.
Workaround:
In the deployment pod use compute nodes with the same
Vendor, Model, and Revision number CPUs.
ThunderX integrated NICs cannot be used for SR-IOV
Description and Impact:
For the moment ENEA NFV Core is missing the support to
configure ThunderX integrated NICs for deployment. Furthermore,
ThunderX integrated NICs cannot be used for SR-IOV even if
configured manually after deployment. This happens because
ThunderX integrated NICs are themseleves virtual functions and are
incorrectly handled by libvirt when trying to assign them to a
virtual machine.
It is however possible to deploy with SR-IOV over add-on
interfaces via the PCI-E expansion slots.
Workaround: there is no workaround for this issue. As an
alternative, the user can configure an external PCI-E NIC for
SR-IOV.
ThunderX integrated NICs cannot be used for PCI passthrough with
direct-physical bound Neutron ports
Description and Impact:
PCI Passthrough using direct-physical bound ports also
uses the neutron-sriov-agent. Because the interfaces are
represented as virtual functions, it will be impossible to use
Neutron ports bound as direct-physical (the Nova driver will
identify them as type-VF, not type-PF).
Due to this, it is not possible to claim PCI devices
using direct-physical bound ports.
It is however possible to passthrough any device using
the PCI alias method, which requries configuring a whitelist
of PCI devices and assigning an alias which is set as metadata
in the Nova flavor.
Workaround:
There is no workaround for this issue. As an alternative,
the user can configure a PCI alias instead.
Scale-in and Scale-out operations are not supported
Description and Impact:
When adding or removing nodes via Fuel installer on an
OPNFV deployment that uses OpenDaylight, flows in
ovs tables on the existing and new nodes
are not updated properly. Similarly, OpenvSwitch ports
interfaces are not removed when deleting nodes.
As a consequence, when adding a compute node to an
existing OPNFV deployment, the instances running on the new
compute node cannot be reached by floating IP. Scale-out and
scale-in operations are flawed.
Workaround: The rules can be manually configured, but this
is not scalable.
Hot-plugging network interfaces does not work in aarch64
guests
Description and Impact:
When the user tries to hot-plug a network port to a
running instance, this fails due to virtio negotiation failure
between the host and guest. This happens when the VM is using
a Linux Kernel version prior to 4.10. Port addition or
deletion is not possible.
This reproduces on aarch64.
Workaround: The user needs to upgrade the guest Linux Kernel
to 4.10 or later. In case of port addition, the user also needs to
manually set the link up and trigger the
dhclient request.
Fuel Healthcheck Configuration tests fail when default
credentials are used
Description and Impact:
The Configuration tests from the Fuel Healthcheck fail
when the OPNFV cluster operates with the default credentials.
This has no impact on the overall cluster
functionality.
This is architecture independent.
Workaround: In order to make these 3 test cases pass, the
user needs to:
Change the credentials for the root user on the Fuel
Master node: after logging on as root on the master node,
issue command passwd and provide the new
password.
Change the default credentials for the OpenStack
cluster: in Fuel Dashboard, for an Environment, change
Settings|General|OpenStack Access > Password to something
other than the default.
Change the default credentials for Keystone on the
master node: in Fuel Dashboard, click on the user avatar and
select Change Password. This should be done
before deploy or you will need to redeploy to have the changes
applied.
Offline Deploy with Fuel fails at times
Description and Impact:
The Postfix installation and post-install configuration
sometimes take longer when the Fuel deployment is performed
without Internet connectivity. The tools Puppet task has a 5 minute completion
timeout, causing there to not be enough time left for the other
components of the tools task to be executed.
Workaround:
Simply press Deploy changes again. Since
by now Postfix is installed, it will skip the installation and
finish in time.
Volumes fail to attach during the first few seconds of a VM
booting procedure
Description and Impact:
There is a short period of a few seconds after a VM stated
the boot procedure when attaching an external volume will result
in an error to claim the qemu assigned bus in the guest Image
kernel.
Disks attached in the first few seconds of the booting
procedure of a VM, will fail to register in the guest VM.
Workaround:
Attach volumes to a VM only before the VM is booting or
after the period of a few seconds has passed since the booting
procedure started.
On Mixed Arch Deployment, only the aarch64 TestVM Cirros image
will be installed by Fuel
Description and Impact:
Due to the fact that Fuel will only deploy the aarch64
image, Yardstick, Functest, and certain Health Check tests will
not work. These test suites are dependent on a single image name
at a time, and do not know on how to place instances on the
Compute for images that each require a different arch.
To have both testVM images, the user must add the x86_64
image manually.
There is no workaround for the test suites failures.
Removing QoS policies is unreliable
Description and Impact:
When removing per port bandwidth limiting QoS policies, all
traffic is suddenly dropped. On the the other hand, when removing
QoS policies configured at Openstack network level, traffic flows
as if the rules are still there.
There is no workaround.
Enabling Ceph for Glance and Nova ephemeral storage makes the
deployment fail on aarch64
Description and Impact:
There are multiple configurable Storage Backends in Fuel
settings. Enabling Ceph RBD for images (Glance) and Ceph RBD for
ephemeral volumes (Nova), makes the deployment fail at the CEPH
Ready Check performed on the primary Controller node. This only
occurs when using aarch64 nodes; on x86_64, deployment does not
fail
There is no workaround. The user should not enable these
options.
Documentation
PDF navigation: When using
links to open other PDFs, or jump to another place in the same PDF,
jumping back sometimes fails. This has been observed when opening a
PDF in Adobe Reader, inside a browser with PDF add-on, as well as when
the browser is configured to open PDF files in an external PDF reader.
As a workaround, open the HTML version of the
document.LXCR-3283
Miscellaneous
list all misc problems here.