Thanks to my colleague Sebastian Alasino who works in the MAA team out of the UK. Sebas highlighted this issue to. And I’d like to share it with you when you attempt to upgrade Grid Infrastructure to Oracle 19c. If you have the Docker RPM installed and you were lazy on patching, then GI Patch 28553832 may be needed before you upgrade to 19c.

Photo by Daniel Frank on Unsplash
What is the issue?
If the Docker Engine RPM is installed and your GI version is 12.1.0.2, 12.2.0.1 or 18c below a certain patch level, the CSSD demon fails to run with real-time priority. This will cause issues during upgrade.
At first, check if you have the Docker Engine rpm installed, for instance:
# rpm -qa |grep docker docker-cli-18.09.1.ol-1.0.5.el7.x86_64 docker-engine-18.09.1.ol-1.0.5.el7.x86_64
If this is the case, then check your GI patch level with “opatch lsinventory
“. Unfortunately
is not very precise in telling you whether you may need this patch or not. But if your patch level is already:
- 18.6.0 (April 2019) or newer
- 12.2.0.1.190416 (April 2019) or newer
- 12.1.0.2.190416 (April 2019) or newer
- 11.2.0.4.191015 (October 2019) or newer
then you don’t need this patch as it is included already in your patch bundle. The patch appears in the 19.1.0 code generically by default.
Which patch do you need to apply?
If you are on a patch level below the ones I listed above, you need to apply patch 28553832 at first before upgrading GI. In MOS Note: 2539751.1 the patch is listed for the database homes, too. But I guess this is only necessary if you are using the OCW (Oracle Clusterware) component from the database home itself (Oracle Restart coming to my mind).
The GI upgrade checks for the presence of this fix:
Is there a workaround?
Yes, you can deinstall the Docker Engine as well as a workaround. I’m just guessing that this is not an option on many cases.
Further Information
- Bug 28553832 – Process Failed to Run in Real-time priority If Docker Engine is Installed
- MOS Note: 2542082.1 – 19c Grid Infrastructure and Database Upgrade steps for Exadata
- MOS Note: 2539751.1 – Patches to apply before upgrading Oracle GI and DB to 19c or downgrading to previous release
–Mike
hi Mike:
I tested and found that even if DOCKER is not installed, I will be prompted to need this Patch 28553832 when from 11.2.0.4 upgrade to 19c, and 11.2.0.4.191015 is an Extended Support patch, Is it a bit unreasonable?
Then I guess somebody has hardcoded it instead of implementing a check.
You may need to raise this via an SR please.
Thanks,
Mike
We have 2 nodes with ASM instance +ASM1 and +ASM2
Can gridSetup.sh be run on the RAC node with +ASM2 first and root.sh be run on that node first?
I’d think so – but I’m not the RAC/GI/ASM expert.
Cheers,
Mike
Hi Mike
18.5 to 19.7 Oracle Restart, if I try to install 28553832 against 18.5 I get conflicts (not using docker and don’t have it installed).
There is an additional bug for this that seems lists no workaround but seems to suggest fix included in 19 anyway. Given this, do you think the check for this bug can be skipped (esp if not using docker anyway)?
Bug 30284723 – UNABLE TO UPGRADE TO 19.4 DUE TO MISSING 28553832 IN SOURCE HOME (Doc ID 30284723.8)
Thanks
Then you please need to check with Oracle Support via an SR.
Sorry 🙁
Cheers,
Mike
Hi Mike,
Hope you doing well.
Can you please share steps for GI upgrade from 12c to 19c on windows server.
Thanks
Pradeep
Hi Pradeep,
the GI upgrade is documented in the GI documentation:
https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/preugrade-oracle-grid-infrastructure-checklist.html
Cheers,
Mike
Hi Mike, i have a 12.1.0.2.0 grid version on linux RH 7.9 and i need to upgrade to 19.3. When i start ruinstaller of 19 grid the check fail because doesn’t find patch 28553832 and 21255373. I apply the first but when apply the second i receive an error by incompatibily between this patchs and the installer not go on. Have you a suggestion? thanks.
Hi Giggi,
you please need to open an SR and check with Support.
Thanks,
Mike
sorry Mike, in my first post i write runinstaller but obviously is gridSetup. Ps. is a standalone server. thanks