Multiple calls to resize a device will each attempt to resize the device, and will correctly report the result
Previously, if `multipathd` failed to resize a device, it continued to think that the device had the new size. Subsequent calls to resize the device would report success and not resize the device because `multipathd` thought that it had nothing left to do. With this fix, `multipathd` now resets the device size to the original size if the resize fails. As a result, multiple calls to resize a device will each attempt to resize the device, and will correctly report the result.
When multipath failed the resize, it was still thinking it had the larger size internally. Thus, when the second resize command happened, it through that it had nothing to do, and returned success. I've made it reset it's size internally, when the resize command fails.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.