@common.task_step
    def _execute_instructions(self):
        self.log.debug(self.plugin_config['function'].replace('build:', ''))
        self.log.debug(self.jjb_instructions.keys())
        self.log.debug(self.jjb_instructions)

        # Look at all of the items in the jenkins project and raise errors
        # for unimplemented functionality
        for key, value in self.jjb_instructions['project'].items():
            self.log.debug(key)
            self.log.debug(value)

            if key in ['actions', 'properties']:
                # Not sure how to handle these when they have values
                if value is None:
                    continue
                else:
                    raise UnimplementedJJBFunction(
                        key % "Not sure how to handle values for %s (yet)")
            elif key in ['description', 'keepDependencies',
                         'blockBuildWhenDownstreamBuilding',
                         'blockBuildWhenUpstreamBuilding', 'concurrentBuild',
                         'assignedNode', 'canRoam', 'logRotator', 'scm']:
                # Ignore all of these directives as they don't apply to
                # turbo-hipster/zuul
                continue
            elif key == 'builders':
                # Loop over builders
                self._handle_builders(value)
            elif key == 'publishers':
                # Ignore publishers for the moment
                continue
            elif key == 'buildWrappers':
                # Ignore buildWrappers for the moment but probably should
                # duplicate functionality for timeout reasons
                continue
            else:
                raise UnimplementedJJBFunction(
                    "We don't know what to do with '%s' (yet)"
                    % key)
dataset/ETHPy150Open openstack/turbo-hipster/turbo_hipster/task_plugins/jjb_runner/task.py/Runner._execute_instructions/swapped operands of `%`