Ksplice Updates Aren't Applied

If Ksplice updates aren't being applied to an instance, there could be an issue with the Ksplice software sources, the ksplice-offline package, or the userspace processes are too busy.

If you created an update job with Ksplice selected and the job successfully ran, but you don't see Ksplice job logs for the instance or the instance's Ksplice effective kernel hasn't been updated, it could be caused by one of the following issues.

If you created an update job with Ksplice selected and the userspace job failed, most likely the ksplice-offline package isn't installed.

Ksplice software sources aren't attached

OS Management Hub only creates Ksplice update jobs for an instance if the corresponding software sources have been attached to the instance or group.

See Adding the Ksplice software sources to the service.

ksplice-offline package isn't installed

The instance must have the ksplice-offline package for OS Management Hub to apply Ksplice updates.

Before installing the ksplice-offline package, remove the conflicting uptrack package. The following errors are an indication that the conflicting uptrack package is installed:

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab from install of uptrack-offline-<version>.noarch conflicts with file from package uptrack-<version>.noarch
...

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab conflicts between attempted installs of uptrack-<version>.noarch and uptrack-offline-<version>.noarch
...
Note

If the install job fails for the group, an individual instance in the group might have a conflicting Ksplice client installed. See Group manifest doesn't have uptrack, but ksplice-offline installation fails.

To install ksplice-offline:

  1. Check if the conflicting uptrack package is installed and remove it (uptrack-offline is ok).

    See the following (search for uptrack):

  2. Install the latest version of the ksplice-offline package.

    See the following (search for ksplice-offline):

Ksplice software sources haven't synced

If the mirror content on your management station is out-of-date with the software source (either the sync failed or didn't occur recently), the management station might not be distributing the latest Ksplice updates.

  1. Identify the associated management station by viewing instance details.
  2. Click the name of the management station to check the status of the mirror sync.
  3. In the list of Mirrored software sources, search for ksplice.
  4. If the status isn't Synced or hasn't been synced recently, resync the software source now.
  5. If the sync fails, view the failure details by clicking the down arrow on the right-side of the row. One possible issue could be the mirror storage is too small as the Ksplice software sources can be large.

Userspace processes are busy

The following error indicates that the userspace processes were too busy to apply Ksplice patches.

Ksplice was unable to patch the process as one of the patched functions is continuously in use by the process.

Retry the Ksplice update when the target instance is under less load.