psu-mgmt: Wait for all PSUs to be present #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Modified getPSUInventoryPath to wait for all PSUs to be present in less than 30 seconds timer. The timer gets reset when detecting new PSU present. The getPSUInventoryPath returns discovered PSUs path after no new PSUs discovered in the last 30 seconds.
Updated ItemUpdater::scanDirectory to search for installed PSU directory i.e. PSU model 2B1E should have dir /usr/share/obmc/psu/2B1E the firmware file file and the MANIFEST should reside in the model directory. The original code search in all directories then does not know what to do of multiple models.
Tested:
Tested the code in simulation module and verified it waits for all PSUs to be discovered. Verified phosphor-psu-code-manager invokes psutils to get the PSU version, compare and update.
Change-Id: I4ae00a689cc458a23c3073eb24dd8cc9303cca25