def unregister_process_operation_precondition(self, process, operation, precondition):
        #Just skip this if there operation is not passed in.
        if operation is None:
            return

        if not hasattr(process, operation):
            raise NotFound("The operation %s does not exist for the %s service" % (operation, process.name))

        process_op_conditions = self.get_process_operation_dict(process.name, auto_add=False)
        if process_op_conditions is not None and process_op_conditions.has_key(operation):
            preconditions = process_op_conditions[operation]
            preconditions[:] = [pre for pre in preconditions if not pre == precondition]
            if not preconditions:
                del process_op_conditions[operation]
This method removes a specific precondition function registerd with an operation on a process. Care should be taken with this
dataset/ETHPy150Open ooici/pyon/pyon/core/governance/governance_controller.py/GovernanceController.unregister_process_operation_precondition