New upstream version 1.21.21.
Remove patches, all upstream.
This commit is contained in:
		
							parent
							
								
									4ee2e4525f
								
							
						
					
					
						commit
						39edd340ca
					
				| @ -1,25 +0,0 @@ | |||||||
| From 5dc844e5b481b32915d38a9e5dd32bef3e698957 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: "Richard W.M. Jones" <rjones@redhat.com> |  | ||||||
| Date: Fri, 31 Jul 2020 08:51:37 +0100 |  | ||||||
| Subject: [PATCH 1/4] tests/test-nozero.sh: Add set -x. |  | ||||||
| 
 |  | ||||||
| Used to track down a failure in this test which only happens in Koji. |  | ||||||
| ---
 |  | ||||||
|  tests/test-nozero.sh | 1 + |  | ||||||
|  1 file changed, 1 insertion(+) |  | ||||||
| 
 |  | ||||||
| diff --git a/tests/test-nozero.sh b/tests/test-nozero.sh
 |  | ||||||
| index 444c1b70..9a815814 100755
 |  | ||||||
| --- a/tests/test-nozero.sh
 |  | ||||||
| +++ b/tests/test-nozero.sh
 |  | ||||||
| @@ -32,6 +32,7 @@
 |  | ||||||
|   |  | ||||||
|  source ./functions.sh |  | ||||||
|  set -e |  | ||||||
| +set -x
 |  | ||||||
|   |  | ||||||
|  sock2=`mktemp -u` |  | ||||||
|  sock3=`mktemp -u` |  | ||||||
| -- 
 |  | ||||||
| 2.27.0 |  | ||||||
| 
 |  | ||||||
| @ -1,53 +0,0 @@ | |||||||
| From 89a36b1fab8302ddc370695d386a28a03a74eae7 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: "Richard W.M. Jones" <rjones@redhat.com> |  | ||||||
| Date: Sat, 1 Aug 2020 08:46:53 +0100 |  | ||||||
| Subject: [PATCH 2/4] tests/test-nozero.sh: Create test file as single extent, |  | ||||||
|  add debugging. |  | ||||||
| 
 |  | ||||||
| Previously the test file was created by repeatedly appending, ie: |  | ||||||
| 
 |  | ||||||
| $ rm file; for f in {0..1023}; do printf '%1024s' . >> file; done ; stat -c "%b %B" file |  | ||||||
| 3968 512 |  | ||||||
| 
 |  | ||||||
| This seems to create files which have more than one extent.  I have |  | ||||||
| changed it to the simpler form: |  | ||||||
| 
 |  | ||||||
| $ rm file; for f in {0..1023}; do printf '%1024s' .; done > file; stat -c "%b %B" file |  | ||||||
| 2048 512 |  | ||||||
| 
 |  | ||||||
| Also this commit adds debugging. |  | ||||||
| ---
 |  | ||||||
|  tests/test-nozero.sh | 12 ++++++++++-- |  | ||||||
|  1 file changed, 10 insertions(+), 2 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/tests/test-nozero.sh b/tests/test-nozero.sh
 |  | ||||||
| index 9a815814..f1bb8a38 100755
 |  | ||||||
| --- a/tests/test-nozero.sh
 |  | ||||||
| +++ b/tests/test-nozero.sh
 |  | ||||||
| @@ -71,13 +71,21 @@ cleanup ()
 |  | ||||||
|  } |  | ||||||
|  cleanup_fn cleanup |  | ||||||
|   |  | ||||||
| -# Prep images, and check that zero with trim results in a sparse image.
 |  | ||||||
| -for f in {0..1023}; do printf '%1024s' . >> nozero1.img; done
 |  | ||||||
| +# Prep images.
 |  | ||||||
| +for f in {0..1023}; do printf '%1024s' . ; done > nozero1.img
 |  | ||||||
|  cp nozero1.img nozero2.img |  | ||||||
|  cp nozero1.img nozero3.img |  | ||||||
|  cp nozero1.img nozero4.img |  | ||||||
|  cp nozero1.img nozero5.img |  | ||||||
|  cp nozero1.img nozero6.img |  | ||||||
| +
 |  | ||||||
| +# Debug number of blocks and block size in the images.
 |  | ||||||
| +for f in {1..6}; do
 |  | ||||||
| +    stat -c "%n: %b allocated blocks of size %B bytes, total size %s" \
 |  | ||||||
| +         nozero$f.img
 |  | ||||||
| +done
 |  | ||||||
| +
 |  | ||||||
| +# Check that zero with trim results in a sparse image.
 |  | ||||||
|  requires nbdkit -U - --filter=log file logfile=nozero1.log nozero1.img \ |  | ||||||
|      --run 'nbdsh -u "$uri" -c "h.zero (1024*1024, 0)"' |  | ||||||
|  if test "$(stat -c %b nozero1.img)" = "$(stat -c %b nozero2.img)"; then |  | ||||||
| -- 
 |  | ||||||
| 2.27.0 |  | ||||||
| 
 |  | ||||||
| @ -1,102 +0,0 @@ | |||||||
| From efb27061f0b4ed15b6dab595a8601bdf1926181e Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Eric Blake <eblake@redhat.com> |  | ||||||
| Date: Mon, 3 Aug 2020 16:44:15 -0500 |  | ||||||
| Subject: [PATCH 3/4] tests: Another robustness tweak to test-nozero |  | ||||||
| 
 |  | ||||||
| Instead of looping to create the file, we can change our printf |  | ||||||
| argument to do it in one shot.  Since we can't control when the |  | ||||||
| filesystem might overallocate, it's easier to just compare a file to |  | ||||||
| its former size, rather than to try to compare between two files that |  | ||||||
| might have started with different allocated sizes even though they |  | ||||||
| have the same content; this in turn is made easy with a bash array. |  | ||||||
| In a few places, try to run more of the test rather than giving up at |  | ||||||
| the first error. |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Eric Blake <eblake@redhat.com> |  | ||||||
| ---
 |  | ||||||
|  tests/test-nozero.sh | 29 +++++++++++++++-------------- |  | ||||||
|  1 file changed, 15 insertions(+), 14 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/tests/test-nozero.sh b/tests/test-nozero.sh
 |  | ||||||
| index f1bb8a38..9406e63c 100755
 |  | ||||||
| --- a/tests/test-nozero.sh
 |  | ||||||
| +++ b/tests/test-nozero.sh
 |  | ||||||
| @@ -48,6 +48,7 @@ files="nozero1.img nozero1.log
 |  | ||||||
|         nozero5a.pid nozero5b.pid |  | ||||||
|         nozero6.img nozero6.log $sock6 nozero6.pid" |  | ||||||
|  rm -f $files |  | ||||||
| +fail=0
 |  | ||||||
|   |  | ||||||
|  # For easier debugging, dump the final log files before removing them |  | ||||||
|  # on exit. |  | ||||||
| @@ -72,7 +73,8 @@ cleanup ()
 |  | ||||||
|  cleanup_fn cleanup |  | ||||||
|   |  | ||||||
|  # Prep images. |  | ||||||
| -for f in {0..1023}; do printf '%1024s' . ; done > nozero1.img
 |  | ||||||
| +declare -a sizes
 |  | ||||||
| +printf %$((1024*1024))s . > nozero1.img
 |  | ||||||
|  cp nozero1.img nozero2.img |  | ||||||
|  cp nozero1.img nozero3.img |  | ||||||
|  cp nozero1.img nozero4.img |  | ||||||
| @@ -83,12 +85,13 @@ cp nozero1.img nozero6.img
 |  | ||||||
|  for f in {1..6}; do |  | ||||||
|      stat -c "%n: %b allocated blocks of size %B bytes, total size %s" \ |  | ||||||
|           nozero$f.img |  | ||||||
| +    sizes[$f]=$(stat -c %b nozero$f.img)
 |  | ||||||
|  done |  | ||||||
|   |  | ||||||
|  # Check that zero with trim results in a sparse image. |  | ||||||
|  requires nbdkit -U - --filter=log file logfile=nozero1.log nozero1.img \ |  | ||||||
|      --run 'nbdsh -u "$uri" -c "h.zero (1024*1024, 0)"' |  | ||||||
| -if test "$(stat -c %b nozero1.img)" = "$(stat -c %b nozero2.img)"; then
 |  | ||||||
| +if test "$(stat -c %b nozero1.img)" = "${sizes[1]}"; then
 |  | ||||||
|      echo "$0: can't trim file by writing zeroes" |  | ||||||
|      exit 77 |  | ||||||
|  fi |  | ||||||
| @@ -129,17 +132,17 @@ nbdsh -u "nbd+unix://?socket=$sock6" -c 'h.zero (1024*1024, 0)'
 |  | ||||||
|  grep 'connection=1 Zero' nozero1.log |  | ||||||
|  if grep 'connection=1 Zero' nozero2.log; then |  | ||||||
|      echo "filter should have prevented zero" |  | ||||||
| -    exit 1
 |  | ||||||
| +    fail=1
 |  | ||||||
|  fi |  | ||||||
|  grep 'connection=1 Zero' nozero3.log |  | ||||||
|  if grep 'connection=1 Zero' nozero4.log; then |  | ||||||
|      echo "filter should have converted zero into write" |  | ||||||
| -    exit 1
 |  | ||||||
| +    fail=1
 |  | ||||||
|  fi |  | ||||||
|  grep 'connection=1 Zero' nozero5b.log |  | ||||||
|  if grep 'connection=1 Zero' nozero5a.log; then |  | ||||||
|      echo "nbdkit should have converted zero into write before nbd plugin" |  | ||||||
| -    exit 1
 |  | ||||||
| +    fail=1
 |  | ||||||
|  fi |  | ||||||
|  grep 'connection=1 Zero' nozero6.log |  | ||||||
|   |  | ||||||
| @@ -150,14 +153,12 @@ cmp nozero3.img nozero4.img
 |  | ||||||
|  cmp nozero4.img nozero5.img |  | ||||||
|  cmp nozero5.img nozero6.img |  | ||||||
|   |  | ||||||
| -# Sanity check on sparseness; only image 1 should be sparse
 |  | ||||||
| -if test "$(stat -c %b nozero1.img)" = "$(stat -c %b nozero2.img)"; then
 |  | ||||||
| -    echo "nozero2.img was trimmed by mistake"
 |  | ||||||
| -    exit 1
 |  | ||||||
| -fi
 |  | ||||||
| -for i in 3 4 5 6; do
 |  | ||||||
| -    if test "$(stat -c %b nozero2.img)" != "$(stat -c %b nozero$i.img)"; then
 |  | ||||||
| -	echo "nozero$i.img was trimmed by mistake"
 |  | ||||||
| -	exit 1
 |  | ||||||
| +# Sanity check on sparseness: images 2-6 should not be sparse
 |  | ||||||
| +for i in {2..6}; do
 |  | ||||||
| +    if test "$(stat -c %b nozero$i.img)" != "${sizes[$i]}"; then
 |  | ||||||
| +        echo "nozero$i.img was trimmed by mistake"
 |  | ||||||
| +        fail=1
 |  | ||||||
|      fi |  | ||||||
|  done |  | ||||||
| +
 |  | ||||||
| +exit $fail
 |  | ||||||
| -- 
 |  | ||||||
| 2.27.0 |  | ||||||
| 
 |  | ||||||
| @ -1,51 +0,0 @@ | |||||||
| From 12a7de7810f8e81551e58b8717e0845e6e86445d Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Eric Blake <eblake@redhat.com> |  | ||||||
| Date: Mon, 3 Aug 2020 16:44:15 -0500 |  | ||||||
| Subject: [PATCH 4/4] tests: Yet another test-nozero tweak |  | ||||||
| 
 |  | ||||||
| We discovered [1] that on xfs, even though the size of nozero2.img did |  | ||||||
| not change, the allocation increased when we wrote literal zeroes all |  | ||||||
| the way to end-of-file (that is, the filesystem presumed that we were |  | ||||||
| likely to write more data soon).  Try a couple more tricks to help |  | ||||||
| this test pass on koji: double the file size to 2M but keep the |  | ||||||
| write-zero operation at 1M (so that we are no longer writing all the |  | ||||||
| way to EOF), and relax the comparison to use -lt rather than != |  | ||||||
| (although a growing file is odd, it is not fatal becuase we really |  | ||||||
| only care that the write zero did not become sparse). |  | ||||||
| 
 |  | ||||||
| [1] https://www.redhat.com/archives/libguestfs/2020-August/msg00017.html |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Eric Blake <eblake@redhat.com> |  | ||||||
| ---
 |  | ||||||
|  tests/test-nozero.sh | 7 ++++--- |  | ||||||
|  1 file changed, 4 insertions(+), 3 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/tests/test-nozero.sh b/tests/test-nozero.sh
 |  | ||||||
| index 9406e63c..1d725bc8 100755
 |  | ||||||
| --- a/tests/test-nozero.sh
 |  | ||||||
| +++ b/tests/test-nozero.sh
 |  | ||||||
| @@ -74,7 +74,7 @@ cleanup_fn cleanup
 |  | ||||||
|   |  | ||||||
|  # Prep images. |  | ||||||
|  declare -a sizes |  | ||||||
| -printf %$((1024*1024))s . > nozero1.img
 |  | ||||||
| +printf %$((2*1024*1024))s . > nozero1.img
 |  | ||||||
|  cp nozero1.img nozero2.img |  | ||||||
|  cp nozero1.img nozero3.img |  | ||||||
|  cp nozero1.img nozero4.img |  | ||||||
| @@ -153,9 +153,10 @@ cmp nozero3.img nozero4.img
 |  | ||||||
|  cmp nozero4.img nozero5.img |  | ||||||
|  cmp nozero5.img nozero6.img |  | ||||||
|   |  | ||||||
| -# Sanity check on sparseness: images 2-6 should not be sparse
 |  | ||||||
| +# Sanity check on sparseness: images 2-6 should not be sparse (although the
 |  | ||||||
| +# filesystem may have reserved additional space due to our writes)
 |  | ||||||
|  for i in {2..6}; do |  | ||||||
| -    if test "$(stat -c %b nozero$i.img)" != "${sizes[$i]}"; then
 |  | ||||||
| +    if test "$(stat -c %b nozero$i.img)" -lt "${sizes[$i]}"; then
 |  | ||||||
|          echo "nozero$i.img was trimmed by mistake" |  | ||||||
|          fail=1 |  | ||||||
|      fi |  | ||||||
| -- 
 |  | ||||||
| 2.27.0 |  | ||||||
| 
 |  | ||||||
							
								
								
									
										14
									
								
								nbdkit.spec
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								nbdkit.spec
									
									
									
									
									
								
							| @ -44,8 +44,8 @@ ExclusiveArch:  x86_64 | |||||||
| %global source_directory 1.21-development | %global source_directory 1.21-development | ||||||
| 
 | 
 | ||||||
| Name:           nbdkit | Name:           nbdkit | ||||||
| Version:        1.21.20 | Version:        1.21.21 | ||||||
| Release:        6%{?dist} | Release:        1%{?dist} | ||||||
| Summary:        NBD server | Summary:        NBD server | ||||||
| 
 | 
 | ||||||
| License:        BSD | License:        BSD | ||||||
| @ -58,12 +58,6 @@ Source1:        http://libguestfs.org/download/nbdkit/%{source_directory}/%{name | |||||||
| Source2:       libguestfs.keyring | Source2:       libguestfs.keyring | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| # Upstream patches to try to fix test failure. |  | ||||||
| Patch1:        0001-tests-test-nozero.sh-Add-set-x.patch |  | ||||||
| Patch2:        0002-tests-test-nozero.sh-Create-test-file-as-single-exte.patch |  | ||||||
| Patch3:        0003-tests-Another-robustness-tweak-to-test-nozero.patch |  | ||||||
| Patch4:        0004-tests-Yet-another-test-nozero-tweak.patch |  | ||||||
| 
 |  | ||||||
| %if 0%{patches_touch_autotools} | %if 0%{patches_touch_autotools} | ||||||
| BuildRequires: autoconf, automake, libtool | BuildRequires: autoconf, automake, libtool | ||||||
| %endif | %endif | ||||||
| @ -1074,6 +1068,10 @@ export LIBGUESTFS_TRACE=1 | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Tue Aug  4 2020 Richard W.M. Jones <rjones@redhat.com> - 1.21.21-1 | ||||||
|  | - New upstream version 1.21.21. | ||||||
|  | - Remove patches, all upstream. | ||||||
|  | 
 | ||||||
| * Sat Aug  1 2020 Richard W.M. Jones <rjones@redhat.com> - 1.21.20-6 | * Sat Aug  1 2020 Richard W.M. Jones <rjones@redhat.com> - 1.21.20-6 | ||||||
| - Add upstream patches to try to track down test failure in Koji. | - Add upstream patches to try to track down test failure in Koji. | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								sources
									
									
									
									
									
								
							| @ -1,2 +1,2 @@ | |||||||
| SHA512 (nbdkit-1.21.20.tar.gz) = ce09dcdaf2017f044d2aabfd76c40896e94a1e5faddbc73d1ab4e8133bf279f5c1ef481bc9d6e8961bf4836fc6cb50c297b0f44d22fb474c19bf6cdfca42597f | SHA512 (nbdkit-1.21.21.tar.gz) = 7ee32f2b2b7a75b442207a0d7564b6ff8c0d130766bee594dcb8ff7294e5752c5af1f6716aa967d1f43e6d93cd2038313172a8c304cd7ed216451a6e14e9b7ed | ||||||
| SHA512 (nbdkit-1.21.20.tar.gz.sig) = 295ce3b95da660146cf4e254c14409f41d87f6ab25fe38c6c0e944f8d000256befb0bffaeee98d1731f589946644d005602ee7e6083f3d5b6a49393ef3358d4f | SHA512 (nbdkit-1.21.21.tar.gz.sig) = 7c3afa709cfcd4a2c52e0f71b09f6b6571c2d50c92ef548b56a01c29150a433dad17dd0af63f8a12466354ed51d8cadb81718bb8e4e40f20b158dbf0e6afad1b | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user