'Creates a dataset in the node given.
:param node: node where we want the dataset.
:return: A ``Deferred`` that fires when the dataset has been created.
:raise DatasetCreationTimeout: if the creation goes wrong.'

def _create_dataset(self, node):

    self.dataset_node = node
    creating = self.control_service.create_dataset(primary=node.uuid)
    def handle_timeout_and_errors(failure):
        failure.trap(CancelledError)
        raise DatasetCreationTimeout()
    timeout(self.reactor, creating, self.timeout)
    creating.addErrback(handle_timeout_and_errors)
    return creating
