Lines Matching full:node
6 # Tests for dirty bitmaps migration with node aliases
43 self.vm_a.add_blockdev(f'node-name={self.src_node_name},'
48 self.vm_b.add_blockdev(f'node-name={self.dst_node_name},'
54 node=self.src_node_name,
63 node=self.src_node_name,
83 node=self.dst_node_name,
125 'node-name': node_name,
163 for node in mapping:
164 result += f" '{node['node-name']}' -> '{node['alias']}'\n"
166 assert isinstance(node['bitmaps'], list)
167 for bitmap in node['bitmaps']:
187 f"node-name='{self.src_node_name}'")
208 src_map = self.mapping(self.src_node_name, 'node-alias',
211 dst_map = self.mapping(self.dst_node_name, 'node-alias',
221 src_node_name = 'node-src'
222 dst_node_name = 'node-dst'
231 src_node_name = 'node-src'
232 dst_node_name = 'node-dst'
267 'node-name': 'node0',
275 'node-name': 'node1',
286 "The node alias 'common-alias' is used twice")
290 'node-name': 'node0',
291 'alias': 'node-alias0',
306 "The bitmap alias 'node-alias0'/'common-alias' is "
312 'node-name': 'node0',
313 'alias': 'node-alias0',
320 'node-name': 'node0',
321 'alias': 'node-alias1',
331 "The node name 'node0' is mapped twice")
335 'node-name': 'node0',
336 'alias': 'node-alias0',
362 self.verify_dest_error(f"Unknown node alias '{self.src_node_name}'")
366 'node-name': self.src_node_name,
378 'node-name': self.dst_node_name,
387 f"on node '{self.dst_node_name}' "
406 'node-name': self.src_node_name,
413 f"The node alias '{alias}' is not well-formed")
419 'node-name': self.src_node_name,
426 f"The node alias '{alias}' is longer than 255 bytes")
443 node=self.src_node_name,
454 self.assertIn(f"Cannot migrate bitmap '{name}' on node "
480 # Longer than the maximum for node names
486 # During migration, this would appear simply as a node that
487 # cannot be found. Still better to catch impossible node
491 f"The node name '{self.dst_node_name}' is longer "
501 node-a.bmap-a -> node-b.bmap-b
502 node-a.bmap-b -> node-b.bmap-a
503 node-b.bmap-a -> node-a.bmap-b
504 node-b.bmap-b -> node-a.bmap-a
507 src_node_name = 'node-a'
508 dst_node_name = 'node-b'
517 node_name='node-b', driver='null-co')
520 node_name='node-a', driver='null-co')
522 bmaps_to_add = (('node-a', 'bmap-b'),
523 ('node-b', 'bmap-a'),
524 ('node-b', 'bmap-b'))
526 for (node, bmap) in bmaps_to_add:
528 node=node, name=bmap)
534 'node-name': 'node-a',
535 'alias': 'node-b',
548 'node-name': 'node-b',
549 'alias': 'node-a',
567 for node in bitmaps:
568 bitmaps[node] = sorted((bmap['name'] for bmap in bitmaps[node]))
571 {'node-a': ['bmap-a', 'bmap-b'],
572 'node-b': ['bmap-a', 'bmap-b']})
577 # Checks that node-a.bmap-a was migrated to node-b.bmap-b, and
586 # Checks that node-a.bmap-a was migrated to node-b.bmap-b, and
598 src_node_name = 'node-a'
599 dst_node_name = 'node-b'
608 node_name='node-b', driver='null-co',
612 node_name='node-a', driver='null-co',
615 bmaps_to_add = (('node-a', 'bmap-b'),
616 ('node-b', 'bmap-a'),
617 ('node-b', 'bmap-b'))
619 for (node, bmap) in bmaps_to_add:
621 node=node, name=bmap)
627 'node-name': 'node-a',
628 'alias': 'node-a',
645 'node-name': 'node-b',
646 'alias': 'node-b',
663 for node in bitmaps:
664 bitmaps[node] = sorted(((bmap['name'], bmap['persistent'])
665 for bmap in bitmaps[node]))
668 {'node-a': [('bmap-a', True), ('bmap-b', False)],
669 'node-b': [('bmap-a', False), ('bmap-b', False)]})