(cherry picked from commit b2d55fd8c55b36139547e6b1306a7b96286d7875)
(cherry picked from commit 60fbad31927d726ae9d3098e0aedb7aa9a874f11)
(cherry picked from commit 1ae9d903a2c572139c26a79d50d2bb3166e0ce3c)
This fixes a race condition between the two services who would advertise
the version string under different formats, where rackd would advertise
a simplified version of the string, while regiond would advertise the
full version string with the epoch. This would lead to a warning in the
UI stating that different services are running different versions.
Resolves: #LP2058063
(cherry picked from commit b1b08d714bb447ff7951d2c358fcd3d286ec67f7)
fix(redfish): implement exponential backoff retry in the redfish power driver. We retry up to 6 times the requests to redfish before giving up. With this change the rackd is going to be more fault tolerant to whatever failure might happen.
Resolves: #LP2004661
(cherry-picked from a68150ce2d63339998c60e4f8b1a25e26e967b17)
(cherry picked from commit 1991c811574a43b57c19ba23ece158b226db9ed5)