async def start(self):
    "\n        Start the reflection process!\n\n        We'll do a blocking read of all resources first, so that we don't\n        race with any operations that are checking the state of the pod\n        store - such as polls. This should be called only once at the\n        start of program initialization (when the singleton is being created),\n        and not afterwards!\n        "
    if (self.watch_task and (not self.watch_task.done())):
        raise RuntimeError('Task watching for resources is already running')
    (await self._list_and_update())
    self.watch_task = asyncio.create_task(self._watch_and_update())
Start the reflection process!

We'll do a blocking read of all resources first, so that we don't
race with any operations that are checking the state of the pod
store - such as polls. This should be called only once at the
start of program initialization (when the singleton is being created),
and not afterwards!
async def start(self):
    "\n        Start the reflection process!\n\n        We'll do a blocking read of all resources first, so that we don't\n        race with any operations that are checking the state of the pod\n        store - such as polls. This should be called only once at the\n        start of program initialization (when the singleton is being created),\n        and not afterwards!\n        "
    if (self.watch_task and (not self.watch_task.done())):
        raise RuntimeError('Task watching for resources is already running')
    (await self._list_and_update())
    self.watch_task = asyncio.create_task(self._watch_and_update())