<div dir="ltr"><div>If that would work, the only difference would probably be that when restoring, the deleted files between levels are restore too. No difference for incremental backups as --listed-incremental is still used. So when the restore of that level fails, it is restarted without --incremental related options. It is a possible workaround.<br><br></div>A possible solution would be to not wrap binaries any more and provide similar functionalities from python code, so the code would also be more portable. I'd rather invest time on binary dependency removal rather than use other binaries. Just my opinion.<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 23, 2016 at 6:03 PM, Dieterly, Deklan <span dir="ltr"><<a href="mailto:deklan.dieterly@hpe.com" target="_blank">deklan.dieterly@hpe.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Then it would not be an incremental backup/restore. This problem arises<br>
when doing incremental backup and restores.<br>
<span class="">--<br>
Deklan Dieterly<br>
<br>
Senior Systems Software Engineer<br>
HPE<br>
<br>
<br>
<br>
<br>
</span>From:  Fausto Marzi <<a href="mailto:fausto.marzi@gmail.com">fausto.marzi@gmail.com</a>><br>
Reply-To:  "OpenStack Development Mailing List (not for usage questions)"<br>
<<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Date:  Wednesday, May 18, 2016 at 5:22 AM<br>
To:  "OpenStack Development Mailing List (not for usage questions)"<br>
<<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject:  Re: [openstack-dev] [Freezer] Replace Gnu Tar with DAR<br>
<div><div class="h5"><br>
<br>
>Hi Deklan,<br>
><br>
>what happen if the extract is executed without --listed-incremental or<br>
>--incremental options?<br>
><br>
><br>
>Does the issue still happen?<br>
><br>
><br>
>Thanks,<br>
><br>
>Fausto<br>
><br>
><br>
>On Sat, May 14, 2016 at 12:56 AM, Dieterly, Deklan<br>
><<a href="mailto:deklan.dieterly@hpe.com">deklan.dieterly@hpe.com</a>> wrote:<br>
><br>
>When using incremental backups, tar will not handle removing a dir and<br>
>then renaming another dir to the removed dir.<br>
><br>
><br>
>dek@dek-HP-Z620-Workstation:~/backup-test$ tar --extract<br>
>--listed-incrementa=/dev/null --file backup.2.tar<br>
>tar: Cannot rename Œbackup/dir1¹ to Œbackup/dir2¹: Directory not empty<br>
>tar: Exiting with failure status due to previous errors<br>
><br>
><br>
><br>
>Here are the steps to reproduce.<br>
><br>
> 1845  mkdir backup<br>
> 1846  mkdir backup/dir1<br>
> 1847  mkdir backup/dir2<br>
> 1848  echo "aa" > backup/dir1/dir1-file1<br>
> 1849  echo "aa" > backup/dir2/dir2-file1<br>
> 1852  tar --create --file=backup.tar --listed-incremental=./listed-incr<br>
>backup<br>
> 1854  rm -rf backup/dir2<br>
> 1855  mv backup/dir1 backup/dir2<br>
> 1856  tar --create --file=backup.2.tar --listed-incremental=./listed-incr<br>
>backup<br>
> 1859  tar --extract --listed-incrementa=/dev/null --file backup.tar<br>
> 1861  tar --extract --listed-incrementa=/dev/null --file backup.2.tar<br>
><br>
><br>
>This seems to be a well known, long-standing issue with tar.<br>
>--<br>
>Deklan Dieterly<br>
><br>
>Senior Systems Software Engineer<br>
>HPE<br>
><br>
><br>
><br>
><br>
>On 5/13/16, 4:33 PM, "Fox, Kevin M" <<a href="mailto:Kevin.Fox@pnnl.gov">Kevin.Fox@pnnl.gov</a>> wrote:<br>
><br>
>>Whats the issue?<br>
>>________________________________________<br>
>>From: Dieterly, Deklan [<a href="mailto:deklan.dieterly@hpe.com">deklan.dieterly@hpe.com</a>]<br>
>>Sent: Friday, May 13, 2016 3:07 PM<br>
>>To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
>>Subject: [openstack-dev] [Freezer] Replace Gnu Tar with DAR<br>
>><br>
>>Does anybody see any issues if Freezer used DAR instead of Gnu Tar? DAR<br>
>>seems to handle a particular use case that Freezer has while Gnu Tar does<br>
>>not.<br>
>>--<br>
>>Deklan Dieterly<br>
>><br>
>>Senior Systems Software Engineer<br>
>>HPE<br>
>><br>
>><br>
>>_________________________________________________________________________<br>
>>_<br>
>>OpenStack Development Mailing List (not for usage questions)<br>
>>Unsubscribe:<br>
><a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
</div></div>><<a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><br>
>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>>_________________________________________________________________________<br>
<span class="">>>_<br>
>>OpenStack Development Mailing List (not for usage questions)<br>
>>Unsubscribe:<br>
><a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
</span>><<a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><br>
<span class="">>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
>__________________________________________________________________________<br>
>OpenStack Development Mailing List (not for usage questions)<br>
>Unsubscribe:<br>
><a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
</span>><<a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><br>
<div class="HOEnZb"><div class="h5">><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
><br>
><br>
><br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div>