def METHOD_NAME(self):
    try:
        up = self.is_up()
    except ex.Error as e:
        self.log.error("skip start because the share is in unknown state")
        return
    if up:
        self.log.info("%s is already up" % self.path)
        return
    if "unexpected options" in self.issues:
        self.log.info("reshare %s because unexpected options were detected"%self.path)
        cmd = [ 'unshare', '-F', 'nfs', self.path ]
        ret, out, err = self.vcall(cmd)
        if ret != 0:
            raise ex.Error(err)
    self.can_rollback = True
    cmd = [ 'share', '-F', 'nfs', '-o', self.opts, self.path ]
    ret, out, err = self.vcall(cmd)
    if ret != 0:
        raise ex.Error(err)