If attempting to link to a resource that is not yet complete, wait

This commit is contained in:
Jeff Bradberry 2020-04-01 11:32:34 -04:00
parent 329293dbf0
commit 0deacc4391

View File

@ -173,7 +173,14 @@ class ApiV2(base.Base):
if frozen_key is not None and frozen_key not in self._natural_key and fetch:
pass # FIXME
return self._natural_key.get(frozen_key)
from awxkit.api.mixins import has_status
_page = self._natural_key.get(frozen_key)
if isinstance(_page, has_status.HasStatus) and not _page.is_completed:
_page.wait_until_completed()
_page = _page.get()
self._natural_key[frozen_key] = _page
return _page
def _create_assets(self, data, resource):
if resource not in data or resource not in EXPORTABLE_RESOURCES: