[Oraclevm-errata] OVMBA-2017-0138 Oracle VM 3.4 ovs-agent bug fix update

Errata Announcements for Oracle VM oraclevm-errata at oss.oracle.com
Tue Aug 29 08:00:53 PDT 2017

Oracle VM Bug Fix Advisory OVMBA-2017-0138

The following updated rpms for Oracle VM 3.4 have been uploaded to the 
Unbreakable Linux Network:



Description of changes:

- scsi_id used by get_dev_info no longer support for NVMe
   device in new kernel, retrieve dev_info from sysfs instead.
   Signed-off-by: Adnan Misherfi <adnan.misherfi at oracle.com>
   Signed-off-by: Firas Azar <firas.azar at oracle.com> [bug 26356255]

- Added extra checks to NFS server configuration handling
   code to prevent code from making duplicate attempts in
   NFS server configuration.
   In newer 'nfs-utils' rpms  the 'exportfs' utility returns
   error on attempt to unexport path that was not previously
   Signed-off-by: Sergei Garbuzov <sergei.garbuzov at oracle.com>
   Reviewed-by: Firas Azar <firas.azar at oracle.com> [bug 26244801]

- Update version for 3.4.4 errata

- Change VXLAN underlying interface name from bond2 to pca_tun to reduce 
   This makes bond2.4090 pca_tun.4090. [bug 25767206]

- Add XML RPC API to add/delete VXLAN interfaces on top of 
physical,bonds,and VLAN interfaces.
   VXLAN interface names  created are of the form (vxlanX, like vxlan5, 
vxlan400 ...etc)
   Add network discovery for VXLAN. VXLAN interfaces show up in the 
discover as any
   other other interface but with names like ( <Device Name="vxlan5">).
   Network discovery does not return bond2.4090 because it the base line 
interface for PCA.
   Change the MTU to 1550 of the underlying interfaces so that the 
payload of the VXLAN is 1500.
   IF the MTU of the underlying interface is 9000, then the payload of 
the VXLAN is 1850. MTU > 9000
   is not supported by the interfaces. [bug 25767206]

- Make ovs-agent-rpc run with newer python and run anywhere
   From 2.7.9, python will do SSL host verification by default. Running
   ovs-agent-rpc with newer python will get error:
   $ ./ovs-agent-rpc -s https://oracle:oracle@ovs207:8899 discover_server
   Traceback (most recent call last):
   File "./ovs-agent-rpc", line 69, in <module>
   File "./ovs-agent-rpc", line 59, in main
   result = getattr(server, func)(*params)
   File "/usr/lib64/python2.7/xmlrpclib.py", line 1243, in __call__
   return self.__send(self.__name, args)
   File "/usr/lib64/python2.7/xmlrpclib.py", line 1602, in __request
   File "/usr/lib64/python2.7/xmlrpclib.py", line 1283, in request
   return self.single_request(host, handler, request_body, verbose)
   File "/usr/lib64/python2.7/xmlrpclib.py", line 1311, in single_request
   self.send_content(h, request_body)
   File "/usr/lib64/python2.7/xmlrpclib.py", line 1459, in send_content
   File "/usr/lib64/python2.7/httplib.py", line 1038, in endheaders
   File "/usr/lib64/python2.7/httplib.py", line 882, in _send_output
   File "/usr/lib64/python2.7/httplib.py", line 844, in send
   File "/usr/lib64/python2.7/httplib.py", line 1263, in connect
   File "/usr/lib64/python2.7/ssl.py", line 363, in wrap_socket
   File "/usr/lib64/python2.7/ssl.py", line 611, in __init__
   File "/usr/lib64/python2.7/ssl.py", line 840, in do_handshake
   ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify 
failed (_ssl.c:661)
   Attached patch makes ovs-agent-rpc run with newer python. Also try to
   import system xmlrpclib if agent modified one is not available. This
   will enable ovs-agent running anywhere.
   Signed-off-by: Zhigang Wang <zhigang.x.wang at oracle.com>
   Reviewed-by: Adnan Misherfi <adnan.misherfi at oracle.com> [bug 26169643]

- For the sake of consistency in making NFS repo mounts on
   OVM server replicated code logic from 'osc-oracle-generic'
   rpm package. Thus both code paths involved in NFS repo mounts
   creation on the server will produce consistent results.
   Signed-off-by: Sergei Garbuzov <sergei.garbuzov at oracle.com>
   Reviewed-by: Firas Azar <firas.azar at oracle.com> [bug 25963268]

- The 'ioctl' system call truncates infiniband interface
   MAC address information to 6 bytes. To address the issue,
   new 'get_device_mac_addr' function is implemented, which
   retrieves MAC address information from 'sysfs' runtime
   Signed-off-by: Sergei Garbuzov <sergei.garbuzov at oracle.com>
   Reviewed-by: Adnan Misherfi <adnan.misherfi at oracle.com> [bug 23342144]

- Fix proxy override order
   Before this patch, if users have default proxy in 
   and passing in a proxy at the same time, e.g.:
   {'proxies': {'http': 'http://proxy.example.com:80'}})
   then the default proxy ( will be used, 
which is not correct.
   After this patch, the user passed in proxy 
(http://proxy.example.com:80) will be used.
   Signed-off-by: Zhigang Wang <zhigang.x.wang at oracle.com>
   Reviewed-by: Adnan Misherfi <adnan.misherfi at oracle.com>
   Reviewed-by: Jingjie Jiang <jingjie.jiang at oracle.com> [bug 25967596]

More information about the Oraclevm-errata mailing list