def first_or_fail(self, columns=None):
        model = self.first(columns)
        if model is not None:
            return model

        raise ModelNotFound(self._parent.__class__)
This uploads the rules to the foreman and, thus, starts the hunt.
dataset/ETHPy150Open sdispater/orator/orator/orm/relations/belongs_to_many.py/BelongsToMany.first_or_fail--crossover with--dataset/ETHPy150Open google/grr/grr/lib/hunts/implementation.py/HuntRunner.Start