ovs-agent Fails When Upgrading to Oracle Solaris 11.4 SRU 39

Bug ID 33595469: The pycurl-27 package has been removed from Oracle Solaris 11.4 SRU 39. The removal of this package renders the Oracle VM SPARC Agent for Oracle Solaris inoperable.

To work around this issue, you must perform the workaround steps on a system that runs an Oracle Solaris 11.4 SRU version between SRU 39 and SRU 47.

Note that the pycurl-27 package has been re-introduced in Oracle Solaris 11.4 SRU 46. If you applied the workaround, you must unfreeze the pycurl-27 package before you upgrade to at least the Oracle Solaris 11.4 SRU 46 release:

# pkg unfreeze library/python/pycurl-27

See Undo pycurl-27 Workaround to Successfully Install at Least the Oracle Solaris 11.4 SRU 46 Release.

Also see Oracle VM: ovs-agent SMF Services in Offline or Maintenance State Following Solaris 11.4 SRU 39 Update (Doc ID 2825982.1).

For information about how to install an older version of package, see Trapped by Older Software.

Workaround: Install the pycurl-27 package by unlocking and then freezing the package. Perform the following steps on a system that runs at least the Oracle Solaris 11.4 SRU 39 software:

  1. Determine that the pycurl-27 package is unavailable.

    # pkg list | grep -i pycurl-27
  2. Determine which version of the pycurl-27 package to use.

    The version of pycurl-27 to install depends on the Oracle Solaris publisher you use:

    • Oracle Solaris 11.4 Trunk repository. Use use pycurl-27@7.43.0.5-11.4.39.0.0.104.0 for the Python 2.7 version of pycurl.

    • Oracle Solaris 11.4 Support Repository Update repository. Use use pycurl-27@7.43.0.5-11.4.36.0.1.101.0 for the Python 2.7 version of pycurl.

  3. Unlock the pycurl-27 package in the repository.

    # pkg change-facet version-lock.library/python/pycurl-27=false
  4. Install the pycurl-27 package.

    Install the version of the pycurl-27 package to install based on the Oracle Solaris publisher that you use:

    • Oracle Solaris 11.4 Trunk repository. Use use pycurl-27@7.43.0.5-11.4.39.0.0.104.0 for the Python 2.7 version of pycurl.

      # pkg install library/python/pycurl-27@7.43.0.5-11.4.39.0.0.104.0
    • Oracle Solaris 11.4 Support Repository Update repository. Use use pycurl-27@7.43.0.5-11.4.36.0.1.101.0 for the Python 2.7 version of pycurl.

      # pkg install library/python/pycurl-27@7.43.0.5-11.4.36.0.1.101.0
  5. Verify that the pycurl-27 package is successfully installed.

    # pkg list | grep -i pycurl-27
    library/python/pycurl-27                          7.43.0.5-11.4.39.0.0.104.0
    i-l