async def is_object_synced_to_cn(self, client, pid):
        """Check if object with {pid} has successfully synced to the CN.

        CNRead.describe() is used as it's a light-weight HTTP HEAD request.

        This assumes that the call is being made over a connection that has
        been authenticated and has read or better access on the given object if
        it exists.

        """
        status = await client.describe(pid)
        if status == 200:
            self.progress_logger.event("SciObj already synced on CN")
            return True
        elif status == 404:
            self.progress_logger.event("SciObj has not synced to CN")
            return False
        self.progress_logger.event(
            "CNRead.describe() returned unexpected status code. "
            'pid="{}" status="{}"'.format(pid, status)
        )
        return True