Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retry async query of Profile Manager when it's not ready #8

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

gigaplex
Copy link

Retry async whery of Profile Manager when we get the FEATURE_NOT_READY_TO_USE response. Also lengthen the timeout used in the DICommandBaseSettings object - this was way too short. If the timeout callback fires during an async call for the profile, the wait never succeeds.

There's a separate issue with waitForEMDK not covered by this PR. That method looks non-functional. The only times it's called is when initializeEMDK fails to make the getEMDKManager call, but subsequent attempts for the wait method to call initializeEMDK will return immediately because bInitializing is always true in that situation. Even if the wait loop was functional, the really short timeout in DICommandBaseSettings compared to MAX_EMDK_TIMEOUT_IN_MS would shut down everything that the loop is waiting for.

…Y_TO_USE response, tends to happen shortly after a device boot while the EMDK is still starting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant