I'm not sure I follow.  queue.create creates an entry in FreeIPA.  That entry is still there, even if the host already used up it's OTP.  In an update scenario, we need to tell FreeIPA to create an OTP.  Not create a new entry + a new OTP.

If we call queue.create, IPA will come back and say host already exists.