]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tests: ignore xmlstarlet extra empty lines 3190/head
authorLoic Dachary <ldachary@redhat.com>
Wed, 17 Dec 2014 06:57:34 +0000 (07:57 +0100)
committerLoic Dachary <ldachary@redhat.com>
Wed, 17 Dec 2014 07:02:17 +0000 (08:02 +0100)
With xmlstarlet 1.3.0 (which is on Ubuntu precise)

xmlstarlet sel -t -m '//pg_stat/state[(contains(.,'\''active'\'') and
contains(.,'\''clean'\'') and not(contains(.,'\''stale'\'')))]' -v . -n

will output an extra empty line which does not show on xmlstarlet
1.5.0 (which is on Ubuntu trusty and Fedora 20).

Signed-off-by: Loic Dachary <ldachary@redhat.com>
src/test/ceph-helpers.sh

index 70b71ec2f0cc22b73b64085f67563924f4320c8f..fc0f7cf4f8242da8478e6022d39cf5a5dfd2682c 100755 (executable)
@@ -735,8 +735,12 @@ function get_num_active_clean() {
     expression+="contains(.,'clean') and "
     expression+="not(contains(.,'stale'))"
     expression+=")"
+    # xmlstarlet 1.3.0 (which is on Ubuntu precise)
+    # add extra new lines that must be ignored with
+    # grep -v '^$' 
     ceph --format xml pg dump pgs 2>/dev/null | \
-        xmlstarlet sel -t -m "//pg_stat/state[$expression]" -v . -n | wc -l
+        xmlstarlet sel -t -m "//pg_stat/state[$expression]" -v . -n | \
+        grep -v '^$' | wc -l
 }
 
 function test_get_num_active_clean() {