== sanity-flr test 50a: mirror extend/copy preserves sparseness ========================================================== 10:59:51 (1754405991) ** create striped file /mnt/lustre/d50a.sanity-flr/f50a.sanity-flr DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[0, 1048576] DEBUG: prev component: NULL DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=1048576 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[1048576, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x0, extent=[0, 1048576] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 1048576], curr=[1048576, 18446744073709551615] DEBUG: prev flags=0x0, curr flags=0x0 DEBUG: Checking start <= end: start=1048576, end=18446744073709551615 DEBUG: Component validation passed, continuing ** write 1st data chunk at 1M boundary 20+0 records in 20+0 records out 20480 bytes (20 kB, 20 KiB) copied, 0.0260349 s, 787 kB/s ** write 2nd data chunk at 2M boundary 20+0 records in 20+0 records out 20480 bytes (20 kB, 20 KiB) copied, 0.0182987 s, 1.1 MB/s ** create hole at the file end ** verify sparseness first data offset: 1044480 hole at the end: 3500000 ** extend the file with new mirror DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[0, 2097152] DEBUG: prev component: NULL DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=2097152 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[2097152, 1073741824] DEBUG: prev component: found DEBUG: prev component flags=0x0, extent=[0, 2097152] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 2097152], curr=[2097152, 1073741824] DEBUG: prev flags=0x0, curr flags=0x0 DEBUG: Checking start <= end: start=2097152, end=1073741824 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[1073741824, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x0, extent=[2097152, 1073741824] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[2097152, 1073741824], curr=[1073741824, 18446744073709551615] DEBUG: prev flags=0x0, curr flags=0x0 DEBUG: Checking start <= end: start=1073741824, end=18446744073709551615 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x11, extent=[0, 1048576] DEBUG: prev component: NULL DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=1048576 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[1048576, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x11, extent=[0, 1048576] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 1048576], curr=[1048576, 18446744073709551615] DEBUG: prev flags=0x11, curr flags=0x10 DEBUG: Checking start <= end: start=1048576, end=18446744073709551615 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[0, 2097152] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[1048576, 18446744073709551615] DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=2097152 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[2097152, 1073741824] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[0, 2097152] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 2097152], curr=[2097152, 1073741824] DEBUG: prev flags=0x10, curr flags=0x10 DEBUG: Checking start <= end: start=2097152, end=1073741824 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[1073741824, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[2097152, 1073741824] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[2097152, 1073741824], curr=[1073741824, 18446744073709551615] DEBUG: prev flags=0x10, curr flags=0x0 DEBUG: Checking start <= end: start=1073741824, end=18446744073709551615 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x11, extent=[0, 1048576] DEBUG: prev component: NULL DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=1048576 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x11, extent=[1048576, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x11, extent=[0, 1048576] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 1048576], curr=[1048576, 18446744073709551615] DEBUG: prev flags=0x11, curr flags=0x11 DEBUG: Checking start <= end: start=1048576, end=18446744073709551615 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[0, 2097152] DEBUG: prev component: found DEBUG: prev component flags=0x11, extent=[1048576, 18446744073709551615] DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=2097152 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[2097152, 1073741824] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[0, 2097152] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 2097152], curr=[2097152, 1073741824] DEBUG: prev flags=0x10, curr flags=0x10 DEBUG: Checking start <= end: start=2097152, end=1073741824 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[1073741824, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[2097152, 1073741824] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[2097152, 1073741824], curr=[1073741824, 18446744073709551615] DEBUG: prev flags=0x10, curr flags=0x0 DEBUG: Checking start <= end: start=1073741824, end=18446744073709551615 DEBUG: Component validation passed, continuing ** verify mirror #2 sparseness first data offset: 1044480 hole at the end: 3500000 ** copy mirror #2 to mirror #1 mirror copied successfully: 1 DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[0, 1048576] DEBUG: prev component: NULL DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=1048576 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[1048576, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[0, 1048576] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 1048576], curr=[1048576, 18446744073709551615] DEBUG: prev flags=0x10, curr flags=0x10 DEBUG: Checking start <= end: start=1048576, end=18446744073709551615 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x11, extent=[0, 2097152] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[1048576, 18446744073709551615] DEBUG: Component starts at 0, checking if new mirror DEBUG: Setting first_comp = true (new mirror) DEBUG: Setting prev = NULL (new mirror) DEBUG: About to check adjacency, prev=NULL DEBUG: Checking start <= end: start=0, end=2097152 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x10, extent=[2097152, 1073741824] DEBUG: prev component: found DEBUG: prev component flags=0x11, extent=[0, 2097152] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[0, 2097152], curr=[2097152, 1073741824] DEBUG: prev flags=0x11, curr flags=0x10 DEBUG: Checking start <= end: start=2097152, end=1073741824 DEBUG: Component validation passed, continuing DEBUG: llapi_layout_sanity_cb: component flags=0x0, extent=[1073741824, 18446744073709551615] DEBUG: prev component: found DEBUG: prev component flags=0x10, extent=[2097152, 1073741824] DEBUG: About to check adjacency, prev=exists DEBUG: Checking adjacency: prev=[2097152, 1073741824], curr=[1073741824, 18446744073709551615] DEBUG: prev flags=0x10, curr flags=0x0 DEBUG: Checking start <= end: start=1073741824, end=18446744073709551615 DEBUG: Component validation passed, continuing ** verify mirror #1 sparseness again first data offset: 1044480 hole at the end: 3500000 ** final consumed blocks: 104