def advance(self, *args, **kwargs):
        if self.state == self.CHECK_ENVIRONMENT:
            self.check_environment(*args, **kwargs)
        elif self.state == self.VERIFY_APPROVAL:
            self.verify_approval(*args, **kwargs)
        elif self.state == self.UPDATE_FROM_METADATA:
            self.update_from_metadata(*args, **kwargs)
        elif self.state == self.ENTER_DETACHED_STATE:
            self.enter_detached_state(*args, **kwargs)
        elif self.state == self.SET_HISTORY_FROM_REMOTE:
            self.set_history_from_remote(*args, **kwargs)
        elif self.state == self.CREATE_BRANCH:
            self.create_branch(*args, **kwargs)
        elif self.state == self.COMMIT:
            self.commit(*args, **kwargs)
        elif self.state == self.PUSHING:
            self.push_commit(*args, **kwargs)
        elif self.state == self.NOTIFY_FAILURE:
            self.notify_failure(*args, **kwargs)
        elif self.state == self.CLEAN_UP_LOCAL:
            self.clean_up_local(*args, **kwargs)
        elif self.state == self.CLEAN_UP_REVIEW:
            self.clean_up_review(*args, **kwargs)
        elif self.state == self.FINISHED:
            return
        else:
            raise utils.GitRvException('Unexpected state %r in SubmitAction.' %
                                       (self.state,))
Return a list of (name, size) pairs of keys in the bucket
dataset/ETHPy150Open googlearchive/git-rv/submit.py/SubmitAction.advance--crossover with--dataset/ETHPy150Open ufora/ufora/ufora/distributed/S3/S3Interface.py/S3Interface.listKeysAndSizes