[Debian-med-packaging] Bug#963313: vg: FTBFS: configure: error: Could not find a version of the library!

Lucas Nussbaum lucas at debian.org
Sun Jun 21 21:03:07 BST 2020


Source: vg
Version: 1.24.0+ds-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200620 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
>    debian/rules override_dh_auto_test-arch
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> export PATH=$PATH:/<<PKGBUILDDIR>>/debian/help && . ./source_me.sh && cd test && prove -v t
> index file /tmp/vg-gguSCo/vg-syE3Ap.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-6RlV5n.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-1W23ar.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-ud2rPq.fai not found, generating...
> warning:[vg::Constructor] Unsupported variant allele "<DEL>"; Skipping variant(s) x	9	sv1	N	<DEL>	99	PASS	AC=1;CIEND=-3,0;CIPOS=0,3;END=29;NA=1;NS=1;SVTYPE=DEL	GT !
> index file /tmp/vg-gguSCo/vg-1iuP8q.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-rn9CWm.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-HdBZ9o.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-WDJHMp.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-sP84vq.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-btF5Cn.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-y1Zapp.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-3c0pFn.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-6Gfjco.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-a1SZun.fai not found, generating...
> Warning: deletion END and SVLEN do not agree [canonicalize] x	9	sv1	N	<DEL>	99	PASS	AC=1;CIEND=-3,0;CIPOS=0,3;END=29;NA=1;NS=1;SPAN=19;SVLEN=-19;SVTYPE=DEL	GT
> END: 29  SVLEN: -19
> index file /tmp/vg-gguSCo/vg-FhOCUm.fai not found, generating...
> Warning: deletion END and SVLEN do not agree [canonicalize] x	9	sv1	N	<DEL>	99	PASS	AC=1;CIEND=-3,0;CIPOS=0,3;END=29;NA=1;NS=1;SPAN=19;SVLEN=-19;SVTYPE=DEL	GT
> END: 29  SVLEN: -19
> index file /tmp/vg-gguSCo/vg-EH5Jlp.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-wnyCyq.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-QMWW0p.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-R33A1o.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-lZXqKq.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-mv5Yzn.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-Ig3qeq.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-DVYKTm.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-17Wq4n.fai not found, generating...
> Warning: insertion END and POS do not agree (complex insertions not canonicalizeable) [canonicalize] x	9	sv1	N	<INS>	99	PASS	AC=1;CIPOS=0,3;END=18;NA=1;NS=1;SEQ=ACTG;SPAN=4;SVLEN=4;SVTYPE=INS	GT
> END: 18  POS: 9
> index file /tmp/vg-gguSCo/vg-Teyo8o.fai not found, generating...
> Warning: insertion END and POS do not agree (complex insertions not canonicalizeable) [canonicalize] x	9	sv1	N	<INS>	99	PASS	AC=1;CIPOS=0,3;END=18;NA=1;NS=1;SEQ=ACTG;SPAN=4;SVLEN=4;SVTYPE=INS	GT
> END: 18  POS: 9
> index file /tmp/vg-gguSCo/vg-mo7Ran.fai not found, generating...
> Warning: insertion END and POS do not agree (complex insertions not canonicalizeable) [canonicalize] x	9	sv1	N	<INS>	99	PASS	AC=1;CIPOS=0,3;END=13;NA=1;NS=1;SEQ=ACTG;SPAN=4;SVLEN=4;SVTYPE=INS	GT
> END: 13  POS: 9
> Warning: VCF writer incorrecty produced END = POS + SVLEN for an insertion. Fixing END to POS.
> index file /tmp/vg-gguSCo/vg-TZReAn.fai not found, generating...
> Warning: insertion END and POS do not agree (complex insertions not canonicalizeable) [canonicalize] x	9	sv1	N	<INS>	99	PASS	AC=1;CIPOS=0,3;END=13;NA=1;NS=1;SEQ=ACTG;SPAN=4;SVLEN=4;SVTYPE=INS	GT
> END: 13  POS: 9
> Warning: VCF writer incorrecty produced END = POS + SVLEN for an insertion. Fixing END to POS.
> index file /tmp/vg-gguSCo/vg-oWYqqo.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-m8Na5q.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-31hESq.fai not found, generating...
> warning:[vg::Constructor] Lowercase characters found in x; coercing to uppercase.
> index file /tmp/vg-gguSCo/vg-eG31xq.fai not found, generating...
> warning:[vg::Constructor] Lowercase characters found in x; coercing to uppercase.
> index file /tmp/vg-gguSCo/vg-TBAUoq.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-WQEhkn.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-JWE3bp.fai not found, generating...
> index file /tmp/vg-gguSCo/vg-fy4xbn.fai not found, generating...
> Warning: Cactus does not currently support finding snarls in a single-node connected component
> t/00_unittest.t ....... 
> 1..1
> ===============================================================================
> All tests passed (7524960 assertions in 429 test cases)
> ok 1 - vg unit tests complete successfully
> ok
> t/01_build_graph.t .... 
> 1..1
> ok 1 - graph building with the API
> ok
> warning:[vg::Constructor] Unsupported variant allele "<CN0>"; Skipping variant(s) z	13790	BI_GS_DEL1_B1_P2734_15	T	<CN0>	100	PASS	AC=1;AF=0.000199681;AFR_AF=0;AMR_AF=0;AN=5008;CIEND=-75,76;CIPOS=-75,76;CS=DEL_union;DP=15541;EAS_AF=0;END=1017354;EUR_AF=0.001;NS=2504;SAS_AF=0;SVLEN=-3562;SVTYPE=DEL !
> warning:[vg::Constructor] Unsupported variant allele "<INS:ME:ALU>"; Skipping variant(s) z	14169	ALU_umary_ALU_12010	G	<INS:ME:ALU>	100	PASS	AC=43;AF=0.00858626;AFR_AF=0.0303;AMR_AF=0.0043;AN=5008;CS=ALU_umary;DP=18053;EAS_AF=0;EUR_AF=0;MEINFO=AluUndef,2,281,+;NS=2504;SAS_AF=0;SVLEN=279;SVTYPE=ALU;TSD=null !
> warning:[vg::Constructor] Unsupported variant allele "<CN2>"; Skipping variant(s) z	490168	DUP_gs_CNV_20_1490168_1549769	G	<CN2>	100	PASS	AC=1;AF=0.000199681;AFR_AF=0;AMR_AF=0;AN=5008;CS=DUP_gs;DP=21874;EAS_AF=0;END=1549769;EUR_AF=0;NS=2504;SAS_AF=0.001;SVTYPE=DUP !
> warning:[vg::Constructor] Unsupported variant allele "<CN0>"; Skipping variant(s) z	13790	BI_GS_DEL1_B1_P2734_15	T	<CN0>	100	PASS	AC=1;AF=0.000199681;AFR_AF=0;AMR_AF=0;AN=5008;CIEND=-75,76;CIPOS=-75,76;CS=DEL_union;DP=15541;EAS_AF=0;END=1017354;EUR_AF=0.001;NS=2504;SAS_AF=0;SVLEN=-3562;SVTYPE=DEL !
> warning:[vg::Constructor] Unsupported variant allele "<INS:ME:ALU>"; Skipping variant(s) z	14169	ALU_umary_ALU_12010	G	<INS:ME:ALU>	100	PASS	AC=43;AF=0.00858626;AFR_AF=0.0303;AMR_AF=0.0043;AN=5008;CS=ALU_umary;DP=18053;EAS_AF=0;EUR_AF=0;MEINFO=AluUndef,2,281,+;NS=2504;SAS_AF=0;SVLEN=279;SVTYPE=ALU;TSD=null !
> Restricting to gi|568815592:29791752-29792749 from 1 to end
> index file sv/x.fa.fai not found, generating...
> error:[vg::Constructor] non-ATGCN characters found in variant:
> x	973	.	G	A,*	99	.	AC=2;LEN=1;NA=2;NS=1;TYPE=snp
> index file tiny/ambiguous.fa.fai not found, generating...
> warning:[vg::Constructor] Unsupported IUPAC ambiguity codes found in x; coercing to N.
> t/02_vg_construct.t ... 
> 1..28
> ok 1 - construction produces the right number of nodes
> ok 2 - construction produces the right number of edges
> ok 3 - construction obeys rename and region options
> ok 4 - construction of a 1 megabase graph from the 1000 Genomes succeeds
> ok 5 - the 1mb graph has the expected number of nodes
> ok 6 - the 1mb graph has the expected number of edges
> ok 7 - node size is manageable by default
> ok 8 - construction of a very complex region succeeds
> ok 9 - the complex graph has the expected number of nodes
> ok 10 - the complex graph has the expected number of edges
> ok 11 - the ordering of variants at the same position has no effect on the resulting graph
> ok 12 - construction does not fail when the first position in the VCF is repeated and has an indel
> ok 13 - the size of the regions used in construction has no effect on the graph
> ok 14 - the number of threads used in construction has no effect on the graph
> ok 15 - the number of threads and regions used in construction has no effect on the graph
> ok 16 - construction of a graph with two head nodes succeeds
> ok 17 - the graph contains all the sequence in the reference and VCF
> ok 18 - varying the max node size does not affect graph length
> ok 19 - nodes are correctly capped in size
> ok 20 - -R --region flag is respected
> ok 21 - vg construct does not require a vcf
> ok 22 - vg construct respects node size limit
> ok 23 - --region can be interpreted to be a reference sequence (and not parsed as a region spec)
> ok 24 - vg constructs the correct graph for inversions
> ok 25 - vg construct skips variants with . ALTs
> ok 26 - VCF with * alleles is rejected
> ok 27 - Reference with ambiguity codes has them coerced to Ns
> ok 28 - Expected number of Ns are created
> ok
> t/03_vg_view.t ........ 
> 1..19
> ok 1 - view produces the expected number of lines of dot output
> ok 2 - view produces the expected number of lines of GFA output
> ok 3 - view converts back and forth between GFA and vg format
> ok 4 - view can convert BAM to GAM
> ok 5 - view can round-trip JSON and GAM
> ok 6 - view can reconstruct a VG graph from JSON
> ok 7 - view can pass through VG when loading as vg::VG
> ok 8 - view can pass through semantically identical VG normally
> ok 9 - view parses sample names
> ok 10 - view can handle fastq input
> ok 11 - view can translate graphs with 2-node cycles
> ok 12 - view outputs properly oriented GFA
> ok 13 - view produces the expected number of lines of dot output from a cyclic graph
> ok 14 - streaming JSON output produces the expected number of chunks
> ok 15 - duplicate warnings can be suppressed when loading as vg::VG
> ok 16 - gfa graphs with overlaps are rejected
> ok 17 - GFA import produces a concise error message when overlaps are present
> ok 18 - GFA import rejects a GFA file with an overlap that goes beyond its sequences
> ok 19 - GFA import produces a concise error message in that case
> ok
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> t/04_vg_align.t ....... 
> 1..20
> ok 1 - alignment traverses the correct path
> ok 2 - alignment score is as expected
> ok 3 - full length bonus works and is included by default
> ok 4 - bonuses are included on only one end for pinned alignments
> ok 5 - scoring parameters are respected
> ok 6 - score-matrix file should give same results as --match 2 --mismatch 2: scoring parameters are respected
> ok 7 - alignment does not contain excessive soft clips under lenient scoring
> ok 8 - score-matrix file should give same results as --match 2 --mismatch 2: alignment does not contain excessive soft clips under lenient scoring
> ok 9 - alignment score does not overflow at 255 when using 8x16bit vectors
> ok 10 - score-matrix file should give same results as --match 2 --mismatch 2: alignment score does not overflow at 255 when using 8x16bit vectors
> ok 11 - Ns do not cause excessive soft clipping
> ok 12 - nodes are only referenced if they have mappings
> ok 13 - align can use query names and outputs GAM
> ok 14 - alignment to cyclic graphs works
> ok 15 - graphs where duplicated nodes need flipping can be used for alignment
> ok 16 - node flipping doesn't destroy the alignment
> ok 17 - alignment correctly handles an inversion
> ok 18 - the exploding graph doesn't blow up
> ok 19 - pinning doesn't cause problems for gssw
> ok 20 - left pinning is correctly handled
> ok
> graph path 'x' invalid: edge from 202 end to 205 start does not exist
> [vg view] warning: graph is invalid!
> t/05_vg_find.t ........ 
> 1..28
> ok 1 - construction
> ok 2 - a path can be queried from the xg index
> ok 3 - a node near another can be obtained using context from the xg index
> ok 4 - each perfect read contains one maximal exact match
> ok 5 - vg find -D finds approximate distance between 2 adjacent node starts
> ok 6 - vg find -D finds approximate distance between node start and adjacent snp
> ok 7 - vg find -D jumps deletion
> ok 8 - vg find -D jumps deletion from other allele in snp
> ok 9 - vg find -L finds same number of nodes (with -c 1)
> ok 10 - vg find -L works with -r.  it scans from start position of first node in range 
> ok 11 - vg find -L tracks length from start position of input node
> ok 12 - vg find -L works with more than one input node
> ok 13 - we find the 4 canonical SMEMs from @lh3's bwa mem poster
> ok 14 - we can find the right MEMs for a sequence with Ns
> ok 15 - we find the same MEMs sequences with different lengths of Ns
> ok 16 - the index can return the set of alignments mapping to a particular node
> ok 17 - a subgraph query may be used to obtain a particular subset of alignments
> ok 18 - the GAM index can return the set of alignments mapping to a node
> ok 19 - a subgraph query may be used to obtain a particular subset of alignments from a sorted GAM
> ok 20 - the index can be queried using GAM alignments
> ok 21 - find gets connected edges between queried nodes by default
> ok 22 - find gets nodes provided in a node file list
> ok 23 - extracting by path adds no extra edges
> ok 24 - pattern based path extraction works
> ok 25 - path DAG range query works
> ok 26 - we can extract a set of targets to separate files
> ok 27 - the same extraction can be made using BED input
> ok 28 - we see the expected number of kmers in the given targets
> ok
> t/06_vg_index.t: line 8: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8): No such file or directory
> error: could not parse i from argument "x.vg"
> t/06_vg_index.t ....... 
> 1..62
> ok 1 - building an XG index of a graph
> ok 2 - building a GCSA index of a graph
> ok 3 - building both indexes at once
> ok 4 - the indexes are identical when built one at a time and together
> ok 5 - building GCSA from XG
> ok 6 - the GCSA indexes are identical when built from vg and from xg
> ok 7 - building a GBWT index of a graph with haplotypes
> ok 8 - building an XG index of a graph with haplotypes
> ok 9 - xg index does not contain alt paths by default
> ok 10 - building an XG index of a graph with haplotypes and alt paths included
> ok 11 - xg index does contains alt paths with index -L
> ok 12 - building a GCSA index of a graph with haplotypes
> ok 13 - building all indexes at once
> ok 14 - the indexes are identical
> ok 15 - building all indexes at once, while leaving alt paths in xg
> ok 16 - the indexes are identical with -L
> ok 17 - xg index does contains alt paths with index -L all at once
> ok 18 - storing a VCF parse for a graph with haplotypes
> ok 19 - building a GBWT index from the VCF parse
> ok 20 - the indexes are identical
> ok 21 - samples can be excluded from haplotype indexing
> ok 22 - excluded samples were not included in the GBWT index
> ok 23 - building GBWT index for a regional graph
> ok 24 - no warnings about missing variants produced
> ok 25 - building an XG index of multiple graphs
> ok 26 - building a GCSA index of multiple graphs
> ok 27 - building both indexes at once
> ok 28 - the indexes are identical
> ok 29 - building a GBWT index of multiple graphs with haplotypes
> ok 30 - building an XG index of multiple graphs with haplotypes
> ok 31 - building a GCSA index of multiple graphs with haplotypes
> ok 32 - building all three indexes at once
> ok 33 - the indexes are identical
> ok 34 - storing a VCF parse for multiple graphs with haplotypes
> ok 35 - building a GBWT index from the VCF parses
> ok 36 - the indexes are identical
> ok 37 - GBWT can be built for paths
> ok 38 - GBWT can be built for both paths and haplotypes
> ok 39 - fail with nonexistent file
> ok 40 - a prebuilt deBruijn graph in GCSA2 format may be used
> ok 41 - index can store alignments
> ok 42 - index can dump alignments
> ok 43 - alignment index stores unmapped reads
> ok 44 - alignment index can be loaded using sequential invocations; next_nonce persistence
> ok 45 - index stores all mappings
> ok 46 - vg index and vg gamsort produce identical sorted GAM indexes
> ok 47 - threads may be exported to binary for use in GBWT construction
> ok 48 - storage of multiple graphs in an index succeeds
> ok 49 - can index backward nodes
> ok 50 - can index kmers for backward nodes
> ok 51 - index can store alignments to backward nodes
> ok 52 - index can store alignments to cyclic graphs
> ok 53 - GCSA2 index works on cyclic graphs with heads and tails
> ok 54 - GCSA2 index works on cyclic graphs with no heads or tails
> ok 55 - GCSA2 index works on cyclic graphs with self loops
> ok 56 - GCSA2 index works on general cyclic graphs
> ok 57 - GCSA2 indexing of a tiny graph works
> ok 58 - GCSA2 indexing succeeds on a single-node graph
> ok 59 - GCSA2 indexing succeeds on graph with heads but no tails
> ok 60 - a useful error message is produced when nodes are too large
> ok 61 - building a distance index of a graph
> ok 62 - building a distance index of a graph without maximum index
> ok
> t/07_vg_map.t: line 134: column: command not found
> [vg::alignment.cpp] couldn't open reads/NONEXISTENT
> [vg::alignment.cpp] couldn't open reads/NONEXISTENT
> [vg::alignment.cpp] couldn't open reads/NONEXISTENT
> [vg::alignment.cpp] couldn't open reads/NONEXISTENT
> index file t.fa.fai not found, generating...
> t/07_vg_map.t ......... 
> 1..54
> ok 1 - offset counts unused bases from the start of the node on the forward strand
> ok 2 - xdrop alignment obtains the expected result
> ok 3 - xdrop alignment obtains the expected result for the reverse complement
> ok 4 - score-matrix defaults match 1 mismatch -4 should produce same results: with matrixoffset counts unused bases from the start of the node on the forward strand
> ok 5 - offset counts unused bases from the start of the node on the reverse strand
> ok 6 - global alignment traverses the correct path
> ok 7 - alignment score is as expected
> ok 8 - scoring parameters are respected
> ok 9 - score-matrix file should give same results as --match 2 --mismatch 2: scoring parameters are respected
> ok 10 - full length bonus always be included
> ok 11 - full length bonus can be set to 0
> ok 12 - vg map takes -d as input without a variant graph
> ok 13 - vg map can align across a SNP
> ok 14 - alignment works on a small graph
> ok 15 - binary alignment format is equivalent to json version
> ok 16 - alignment from BAM correctly handles qualities
> ok 17 - chunky-banded alignment works
> ok 18 - multiple alignments are returned in descending score order
> ok 19 - only a single primary alignment is returned
> ok 20 - mapping of BAM file produces expected number of alignments
> ok 21 - mapping from a fastq produces the expected number of alignments
> ok 22 - allowing secondary alignments with MEM mapping does not change number of primary alignments
> ok 23 - vg connects paired-end reads in gam output
> ok 24 - mapping to graphs that can't be oriented without swapping edges works correctly
> ok 25 - reads multi-map to multiple possible locations
> ok 26 - vg map works based on gcsa and xg indexes
> ok 27 - the mapping quality may be capped
> ok 28 - paired read alignments forced to be consistent have lower score than unrestricted alignments
> ok 29 - paired read alignments forced to be consistent are closer together in node id space than unrestricted alignments
> ok 30 - only primary alignments have mapping quality scores
> ok 31 - unpaired reads produce mapping quality scores
> ok 32 - map returns same output on xg and vg (single threaded)
> not ok 33 - unnamed test
> #          got: '10'
> #     expected: 'base quality adjusted alignment produces higher scores if mismatches have low quality'
> ok 34 - error on vg map -f <nonexistent-file> (unpaired)
> ok 35 - error on vg map -f <nonexistent-file> (interleaved)
> ok 36 - error on vg map -f <nonexistent-file> (paired, LHS)
> ok 37 - error on vg map -f <nonexistent-file> (paired, RHS)
> ok 38 - mapping a read that touches unused nodes gets the base score
> ok 39 - mapping a read that matches a haplotype gets a small penalty
> ok 40 - mapping a read that matches a haplotype with exponent 0 gets the base score
> ok 41 - mapping a read that matches no haplotypes gets a larger penalty
> ok 42 - surjection of paired reads to SAM yields correct positions
> ok 43 - surjection of paired reads to SAM yields correct pair partner positions
> ok 44 - surjection of paired reads to SAM yields properly matched QNAMEs
> ok 45 - surjection of paired reads to SAM produces correct pair partner contigs
> ok 46 - surjection of paired reads to SAM produces correct flags
> ok 47 - surjection of unpaired reads to SAM yields correct positions
> ok 48 - surjection of unpaired reads to SAM yields correct pair partner positions
> ok 49 - surjection of unpaired reads to SAM yields distinct QNAMEs
> ok 50 - surjection of unpaired reads to SAM produces absent partner contigs
> ok 51 - surjection of unpaired reads to SAM produces correct flags
> ok 52 - mapper can read FASTA input
> ok 53 - mapper can read multiline FASTA input
> ok 54 - xdrop works on a reversed read
> Failed 1/54 subtests 
> t/08_vg_ids.t ......... 
> 1..10
> ok 1 - minimum node as expected (id compaction correct)
> ok 2 - maximum node is as expected (id compaction correct)
> ok 3 - correctly generated joint id space for several graphs
> ok 4 - can sort and re-number a graph with self loops
> ok 5 - can sort and renumber a complex cyclic graph
> ok 6 - sorting removes back-edges in a DAG
> ok 7 - sorting assigns node IDs in topological order
> ok 8 - sorting does not affect id range
> ok 9 - sorting does not affect id range of vg
> ok 10 - sorting does not affect id range of hg
> ok
> t/09_vg_concat.t ...... 
> 1..4
> ok 1 - concat doubles the number of nodes
> ok 2 - concat doubles the number of edges + 1
> ok 3 - concat -p doubles the number of nodes on reversing graph
> ok 4 - concat -p doubles the number of edges + 1 on reversing graph
> ok
> t/100_code_quality.t .. 
> 1..1
> ok 1 - code quality is acceptable
> ok
> warning:[vg::Constructor] Unsupported variant allele "<CN0>"; Skipping variant(s) z	13790	BI_GS_DEL1_B1_P2734_15	T	<CN0>	100	PASS	AC=1;AF=0.000199681;AFR_AF=0;AMR_AF=0;AN=5008;CIEND=-75,76;CIPOS=-75,76;CS=DEL_union;DP=15541;EAS_AF=0;END=1017354;EUR_AF=0.001;NS=2504;SAS_AF=0;SVLEN=-3562;SVTYPE=DEL !
> warning:[vg::Constructor] Unsupported variant allele "<INS:ME:ALU>"; Skipping variant(s) z	14169	ALU_umary_ALU_12010	G	<INS:ME:ALU>	100	PASS	AC=43;AF=0.00858626;AFR_AF=0.0303;AMR_AF=0.0043;AN=5008;CS=ALU_umary;DP=18053;EAS_AF=0;EUR_AF=0;MEINFO=AluUndef,2,281,+;NS=2504;SAS_AF=0;SVLEN=279;SVTYPE=ALU;TSD=null !
> warning:[vg::Constructor] Unsupported variant allele "<CN2>"; Skipping variant(s) z	490168	DUP_gs_CNV_20_1490168_1549769	G	<CN2>	100	PASS	AC=1;AF=0.000199681;AFR_AF=0;AMR_AF=0;AN=5008;CS=DUP_gs;DP=21874;EAS_AF=0;END=1549769;EUR_AF=0;NS=2504;SAS_AF=0.001;SVTYPE=DUP !
> t/10_vg_stats.t ....... 
> 1..11
> ok 1 - vg stats reports the expected number of nodes
> ok 2 - vg stats reports the expected number of edges
> ok 3 - vg stats reports the expected graph length
> ok 4 - vg stats reports the correct number of subgraphs
> ok 5 - vg stats reports the correct subgraph length
> ok 6 - distance to head is correct
> ok 7 - distance to tail is correct
> ok 8 - aligned read stats are computed correctly
> ok 9 - basic stats agree between graph formats
> ok 10 - stats can be computed for GAM files without graphs
> ok 11 - a path overlap description of a test graph has the expected length
> ok
> t/11_vg_paths.t ....... 
> 1..13
> ok 1 - path listing works from vg
> ok 2 - path listing works from XG
> ok 3 - thread listing works from GBWT
> ok 4 - thread selection by name prefix works correctly
> ok 5 - thread selection by sample name works correctly
> ok 6 - no threads are reported for invalid samples
> ok 7 - vg paths may be used to extract threads
> ok 8 - Fasta extracted from xg is the same as the input fasta
> ok 9 - Fasta extracted from vg is the same as the input fasta
> ok 10 - Fasta extracted from threads has correct number of lines
> ok 11 - a single path may be retained
> ok 12 - path filtering does not modify the graph
> ok 13 - alt allele paths can be dropped
> ok
> warning[vg mod]: -o is deprecated. Dangling edges are now automatically removed.
> t/12_vg_kmers.t ....... 
> 1..10
> ok 1 - correct numbers of kmers in the graph
> ok 2 - to_end edges are handled correctly
> ok 3 - from_start edges are handled correctly
> ok 4 - GCSA2 output produces the expected number of lines
> ok 5 - GCSA2 binary output produces the expected number bytes
> ok 6 - GCSA2 output works when next position is multiple
> ok 7 - GCSA2 output works when previous characters are multiple
> ok 8 - edge-max correctly bounds the number of kmers in a complex graph
> ok 9 - start/stop node IDs can be specified in GCSA2 output
> ok 10 - attempting to generate kmers longer than the longest path in a graph correctly yields no kmers
> ok
> index file n.fa.fai not found, generating...
> t/13_vg_sim.t ......... 
> 1..18
> ok 1 - vg sim creates the correct number of reads
> ok 2 - end bonuses are included
> ok 3 - alignments may be generated rather than read sequences
> ok 4 - alignments are produced on both strands
> ok 5 - high simulated error rates do not change the number of bases generated
> ok 6 - vg sim creates forward-strand reads when asked
> ok 7 - vg sim can simulate from just a path
> ok 8 - vg sim can simulate from just a path in FASTQ mode
> ok 9 - reads can be simulated from all paths
> ok 10 - simulation was successful
> ok 11 - reads can be simulated from GBWT samples
> ok 12 - simulation was successful
> ok 13 - pairs simulated even when fragments overlap
> ok 14 - sim does not emit reads with Ns
> ok 15 - sim can emit reads with Ns when asked to
> ok 16 - sim doesn't emit Ns even with pair and errors
> ok 17 - ngs trained simulator works
> ok 18 - ngs trained simulator generates gam
> ok
> warning[load_proto_to_graph]: dangling edges on missing node 199474497 and 2 other missing nodes removed
> [algorithms::normalize] iteration 1 current length 160
> [algorithms::normalize] iteration 2 current length 154
> [algorithms::normalize] iteration 3 current length 154
> [algorithms::normalize] normalized in 2 steps
> [algorithms::normalize] iteration 1 current length 160
> [algorithms::normalize] iteration 2 current length 154
> [algorithms::normalize] iteration 3 current length 154
> [algorithms::normalize] normalized in 2 steps
> [algorithms::normalize] iteration 1 current length 160
> [algorithms::normalize] iteration 2 current length 154
> [algorithms::normalize] iteration 3 current length 154
> [algorithms::normalize] normalized in 2 steps
> [algorithms::normalize] iteration 1 current length 95
> [algorithms::normalize] iteration 2 current length 95
> [algorithms::normalize] normalized in 1 steps
> [algorithms::normalize] iteration 1 current length 100
> [algorithms::normalize] iteration 2 current length 100
> [algorithms::normalize] normalized in 1 steps
> [algorithms::normalize] iteration 1 current length 100
> [algorithms::normalize] iteration 2 current length 100
> [algorithms::normalize] normalized in 1 steps
> [algorithms::normalize] iteration 1 current length 5
> [algorithms::normalize] normalized in 0 steps
> [algorithms::normalize] iteration 1 current length 5
> [algorithms::normalize] normalized in 0 steps
> [algorithms::normalize] iteration 1 current length 106
> [algorithms::normalize] iteration 2 current length 105
> [algorithms::normalize] iteration 3 current length 105
> [algorithms::normalize] normalized in 2 steps
> [algorithms::normalize] iteration 1 current length 103
> [algorithms::normalize] iteration 2 current length 100
> [algorithms::normalize] iteration 3 current length 100
> [algorithms::normalize] normalized in 2 steps
> t/14_vg_mod.t ......... 
> 1..32
> ok 1 - vg mod yields a graph with only a particular path
> ok 2 - orphan edge removal is automatic
> ok 3 - graph complexity reduction works as expected
> ok 4 - short subgraph pruning works
> ok 5 - normalization produces the correct number of nodes
> ok 6 - normalization removes redundant SNP alleles
> ok 7 - normalization produces a valid graph
> ok 8 - looped normalization produces a valid graph
> ok 9 - unchop produces a valid graph
> ok 10 - normalization removes redundant sequence in the graph
> ok 11 - normalization doesn't introduce cycles and does remove redundancy in bubbles
> ok 12 - vg mod removes non-path nodes and edge
> ok 13 - chopping a graph works correctly with reverse mappings
> ok 14 - unchop correctly handles paths
> ok 15 - unchop correctly handles a graph with an inversion
> ok 16 - unchop handles doubly-reversing edges
> ok 17 - normalization works on a graph with an inversion
> ok 18 - mod successfully unchops a difficult graph
> ok 19 - chopping self-cycling nodes retains the cycle
> ok 20 - unrolling works and produces a valid graph
> ok 21 - unfolding works and produces a valid graph
> ok 22 - dagify-unroll produces a graph with the same kmers as the original graph
> ok 23 - unfold produces a graph with the same kmers as the original graph
> ok 24 - dagify handles a graph with two strongly connected components
> ok 25 - unfold followed by dagify produces a graph with no cycles
> ok 26 - unfold followed by dagify produces a graph with the same kmers as the original graph
> ok 27 - dagify unrolls the un-unrollable graph
> ok 28 - sibling simplification does not disrupt paths
> ok 29 - dagify correctly calculates the minimum distance through the unrolled component
> ok 30 - dagify produces a graph of the correct size
> ok 31 - subsetting a flat-alleles graph to a sample graph works
> ok 32 - removal of high-degree nodes results in the expected number of subgraphs
> ok
> t/15_vg_surject.t ..... 
> 1..27
> ok 1 - reads are generated
> ok 2 - vg surject works perfectly for perfect reads without misaligned homopolymer indels derived from the reference
> ok 3 - vg surject actually places reads on the correct path
> ok 4 - vg surject doesn't need to be told which path to use
> ok 5 - vg surject works for every read simulated from a dense graph
> ok 6 - vg surject spliced algorithm works for every read simulated from a dense graph
> ok 7 - vg surject produces valid SAM output
> ok 8 - vg map may surject reads to produce valid SAM output
> ok 9 - vg map may surject reads to produce valid BAM output
> ok 10 - vg surject retains read names
> ok 11 - vg surject can set sample and read group
> ok 12 - we respect the original mapping's softclips
> ok 13 - forward and reverse orientations of a read produce the same surjected SAM, ignoring flags
> ok 14 - vg surject produces valid BAM output
> ok 15 - mapping quality is preserved through surjection
> ok 16 - read pairing is preserved through GAM->GAM surjection
> ok 17 - surjection of paired reads to SAM yields correct positions
> ok 18 - surjection of paired reads to SAM yields correct pair partner positions
> ok 19 - surjection of paired reads to SAM yields properly matched QNAMEs
> ok 20 - surjection of paired reads to SAM produces correct pair partner contigs
> ok 21 - surjection of paired reads to SAM produces correct flags
> ok 22 - surjection of paired reads to SAM tags both reads with a read group
> ok 23 - surjection of paired reads to SAM creates RG header
> ok 24 - surjection works for a longer (151bp) read
> ok 25 - surjection works for another difficult read
> ok 26 - mapping reproduces qualities from BAM input
> ok 27 - mapping reproduces qualities from fastq input
> ok
> [algorithms::normalize] iteration 1 current length 1014
> [algorithms::normalize] normalized in 0 steps
> [algorithms::normalize] iteration 1 current length 1014
> [algorithms::normalize] normalized in 0 steps
> [algorithms::normalize] iteration 1 current length 100
> [algorithms::normalize] normalized in 0 steps
> could not open msgas/t.fa
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::MutablePathDeletableHandleGraph
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::MutablePathDeletableHandleGraph
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::PathHandleGraph
> could not open msgas/t.fa
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::MutablePathDeletableHandleGraph
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::MutablePathDeletableHandleGraph
> error[VPKG::load_one]: Correct input type not found while loading handlegraph::PathHandleGraph
> [algorithms::normalize] iteration 1 current length 100
> [algorithms::normalize] iteration 2 current length 100
> [algorithms::normalize] normalized in 1 steps
> index file msgas/s-rev.fa.fai not found, generating...
> [algorithms::normalize] iteration 1 current length 100
> [algorithms::normalize] normalized in 0 steps
> index file GRCh38_alts/FASTA/HLA/K-3138.fa.fai not found, generating...
> index file msgas/inv.fa.fai not found, generating...
> [algorithms::normalize] iteration 1 current length 210
> [algorithms::normalize] iteration 2 current length 210
> [algorithms::normalize] normalized in 1 steps
> index file GRCh38_alts/FASTA/HLA/B-3106.fa.fai not found, generating...
> t/16_vg_msga.t ........ 
> 1..14
> ok 1 - MSGA produces the expected graph for GRCh38 HLA-V
> ok 2 - X-drop DP MSGA produces the expected graph for GRCh38 HLA-V
> {"edge": [{"from": "5", "from_start": true, "to": "6", "to_end": true}, {"from": "5", "from_start": true, "to": "7", "to_end": true}, {"from": "6", "to": "7"}], "node": [{"id": "5", "sequence": "GGACTAAGGACAAAGGTGCGGGGAG"}, {"id": "7", "sequence": "AACTACTCCACATCAAAGCTACCCAGGCCATTTTAAGTTTCCTGT"}, {"id": "6", "sequence": "TCAGATTCTCATCCCTCCTCAAGGGCTTCT"}], "path": [{"mapping": [{"edit": [{"from_length": 30, "to_length": 30}], "position": {"node_id": "6"}, "rank": "1"}, {"edit": [{"from_length": 45, "to_length": 45}], "position": {"node_id": "7"}, "rank": "2"}, {"edit": [{"from_length": 25, "to_length": 25}], "position": {"node_id": "5"}, "rank": "3"}], "name": "s1"}, {"mapping": [{"edit": [{"from_length": 30, "to_length": 30}], "position": {"node_id": "6"}, "rank": "1"}, {"edit": [{"from_length": 25, "to_length": 25}], "position": {"node_id": "5"}, "rank": "2"}], "name": "s2"}]}
> ok 3 - soft clips at node boundaries (start) are included correctly
> ok 4 - soft clips at node boundaries (end) are included correctly
> ok 5 - region hints (-p) produce same graph
> ok 6 - adding in existing sequences in reverse doesn't change graph
> ok 7 - the paths of the graph encode the original sequences used to build it
> ok 8 - even when banding the paths of the graph encode the original sequences used to build it
> ok 9 - HLA K-3138 correctly includes all input paths
> ok 10 - a difficult cyclic path can be included to produce a valid graph
> ok 11 - a reference sequence set representing an inversion in it may be msga'd and detected
> ok 12 - edges in cycles with two nodes are correctly included
> ok 13 - HLA B-3106 is assembled into a valid graph
> ok 14 - odd-sized overlaps may be used for chunked alignment
> ok
> [vg augment] warning: -a / --augmentation-mode option is deprecated
> [vg augment] warning: -a / --augmentation-mode option is deprecated
> [vg augment] warning: -a / --augmentation-mode option is deprecated
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
>              warning: when streaming in a GAM with -A, the output GAM will lose all non-Path related fields from the input
> t/17_vg_augment.t: line 50: jq.: command not found
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> [vg augment] warning: reading the entire GAM from stdin into memory.  it is recommended to pass in a filename rather than - so it can be streamed over two passes
> t/17_vg_augment.t ..... 
> 1..37
> ok 1 - direct augmentation embeds reads fully for well-supported SNPs
> ok 2 - adding a well-supported SNP by direct augmentation adds 3 more nodes
> ok 3 - adding a well-supported SNP by direct augmentation adds 3 more nodes with -m 1
> ok 4 - direct augmentation embeds reads fully for probable errors
> ok 5 - adding a probable error by direct augmentation adds 3 more nodes
> ok 6 - path inclusion does not modify the graph when alignment is a perfect match
> ok 7 - path inclusion does not modify the graph when alignment has a SNP but doesnt meet the coverage threshold
> ok 8 - path inclusion does not modify the included path when alignment has a SNP but doesnt meet the coverage threshold
> ok 9 - 0
> ok 10 - path inclusion with a complex variant introduces the right number of nodes
> ok 11 - path inclusion works for deletions
> ok 12 - SNPs can be included in the graph
> ok 13 - a soft clip at read start becomes a new head of the graph
> ok 14 - a soft clip at read end becomes a new tail of the graph
> ok 15 - augment -s works as desired
> ok 16 - the expected graph translation is exported when the graph is edited
> ok 17 - editing the graph with many SNP-containing alignments does not introduce duplicate identical nodes
> ok 18 - augmenting 2 snps with -m 1 produces the same nodes as default
> ok 19 - augmenting 2 snps and 2 errors with -m 11 produces the same nodes as with just the snps
> ok 20 - augmenting with 2snps makes correct number of nodes
> ok 21 - low-quality snp is filtered
> ok 22 - augmenting a packed graph produces same results as a vg graph
> ok 23 - augmenting a hash graph produces same results as a vg graph
> ok 24 - augmenting between nodes without filters works as expected
> ok 25 - augmenting between nodes with inactive filters works as expected
> ok 26 - augmenting between nodes N filter works as expected
> ok 27 - augmenting between nodes without filters works as expected on reverse strand
> ok 28 - augmenting between nodes with inactive filters works as expected on reverse strand
> ok 29 - augmenting between nodes N filter works as expected on reverse strand
> ok 30 - augmenting within node without filters works as expected
> ok 31 - augmenting within node with inactive filters works as expected
> ok 32 - augmenting within node with N filter  works as expected
> ok 33 - augmenting within node without filters works as expected on reverse strand
> ok 34 - augmenting within node with inactive filters works as expected on reverse strand
> ok 35 - augmenting within node with N filter  works as expected on reverse strand
> ok 36 - sequence in filtered alignment has removed insertion
> ok 37 - sequence in filtered alignment has removed insertion on reverse strand
> ok
> index file inverting/miniFasta.fa.fai not found, generating...
> index file m.fa.fai not found, generating...
> t/18_vg_call.t ........ 
> 1..9
> ok 1 - calling empty gam gives empty VCF
> ok 2 - Called microinversion
> ok 3 - Called no microinversion with haploid setting
> ok 4 - Fewer than 8 differences between called and true SV genotypes
> ok 5 - Fewer than 8 differences between called haploid and truncated true SV genotypes
> ok 6 - call output same on vg as xg
> ok 7 - call output same on vg as xg
> ok 8 - vg call finds true homozygous variants in a cyclic graph
> ok 9 - vg call finds same variants when using gbwt to enumerate traversals
> ok
> t/19_vg_compare.t ..... skipped: (no reason given)
> rapper: Parsing file <stdin> with parser turtle and base URI http://example.org/vg
> rapper: Parsing returned 85 triples
> rapper: Parsing file <stdin> with parser turtle and base URI http://example.org/vg
> rapper: Parsing returned 75 triples
> t/20_vgtordf.t ........ 
> 1..6
> ok 1 - vg view produces the expected number of lines of turtle
> ok 2 - vg view produces the expected number of lines of turtle
> ok 3 - rapper passed
> ok 4 - rapper passed
> ok 5 - vg view produces the expected number of lines of turtle
> ok 6 - vg view produces the expected number of lines of turtle
> ok
> t/21_vg_filter.t ...... 
> 1..10
> ok 1 - vg filter with no options preserves input.
> ok 2 - vg filter downsamples correctly
> ok 3 - samtools 1.0+ and vg filter agree on how to select downsampled paired reads
> ok 4 - samtools 1.0+ and vg filter agree on how to select downsampled unpaired reads
> ok 5 - reads with refpos annotations not matching an exclusion regex are let through
> ok 6 - reads with refpos annotations matching an exclusion regex are removed
> ok 7 - negating a non-filter results in no reads
> ok 8 - a filter and its complement should form the entire file
> ok 9 - read pairs can be tropped by feature
> ok 10 - read pairs can be kept if only one read fails
> ok
> t/22_ggsv.t ........... skipped: (no reason given)
> t/23_vectorize.t ...... skipped: (no reason given)
> t/25_circularize.t .... 
> 1..2
> ok 1 - a path may be circularized
> ok 2 - a circular path survives a round trip to/from xg
> ok
> [algorithms::normalize] iteration 1 current length 1014
> [algorithms::normalize] normalized in 0 steps
> graph path 'alt2.3' invalid: edge from 15 end to 1 start does not exist
> [vg view] warning: graph is invalid!
> t/26_deconstruct.t .... 
> 1..19
> ok 1 - deconstruct retrieved original VCF (modulo adjacent snp allele)
> ok 2 - deconstructed hla vcf has correct number of sites
> ok 3 - deconstructed hla vcf has correct insertion
> ok 4 - deconstructed hla vcf with other path has correct number of sites
> ok 5 - deconstructed hla vcf has correct deletion
> ok 6 - path-based and exhaustive decontruction give equivalent sites when expected
> ok 7 - path that differs from reference in every alt has correct genotype
> ok 8 - path that is same as reference in every alt has correct genotype
> ok 9 - reference contig correctly written
> ok 10 - deconstruct correctly handles a simple inversion
> ok 11 - deconstruct correctly handles a simple inversion when the reference contains the reversing edge
> ok 12 - deconstruct correctly handles a cycle in the reference path when contained inside snarl
> ok 13 - deconstruct correctly handles a cycle in the alt path
> ok 14 - cyclic reference deconstruction has correct number of variants
> ok 15 - deconstruct correctly handles cycle in the reference path that spans snarl
> ok 16 - -P -A options return correct number of variants
> ok 17 - -P -A options use correct reference name
> ok 18 - -P -A identifies conflict in alt1 in second variant
> ok 19 - deconstructing vg graph gives same output as xg graph
> ok
> Statistics:
> Number of Non-Degenerate Snarls: 4
> Snarls traversed by reads: 4
> Snarls on reference: 0
> Snarl length distribution: 
> Statistics:
> Number of Non-Degenerate Snarls: 4
> Snarls traversed by reads: 4
> Snarls on reference: 4
> Snarl length distribution: 
> 2	1
> 1	3
> index file flat1.fa.fai not found, generating...
> index file flat2.fa.fai not found, generating...
> Statistics:
> Number of Non-Degenerate Snarls: 8
> Snarls traversed by reads: 8
> Snarls on reference: 0
> Snarl length distribution: 
> index file flats.fa.fai not found, generating...
> Warning: realigned read CCTACAGACATA doesn't touch either end of its snarl!
> Warning: realigned read TTACAATGAGCC doesn't touch either end of its snarl!
> Warning: realigned read CCCTACAGACAT doesn't touch either end of its snarl!
> Warning: realigned read GTTACAATGAGC doesn't touch either end of its snarl!
> Warning: realigned read GCCCTACAGACA doesn't touch either end of its snarl!
> Warning: realigned read CTCATTGTAACG doesn't touch either end of its snarl!
> Warning: realigned read TACAGACATATC doesn't touch either end of its snarl!
> Warning: realigned read TGAGCCCTACAG doesn't touch either end of its snarl!
> Warning: realigned read TAGGGCTCATTG doesn't touch either end of its snarl!
> Warning: realigned read GAGCCCTACAGA doesn't touch either end of its snarl!
> Warning: realigned read TGTCTGTAGGGC doesn't touch either end of its snarl!
> Warning: realigned read ACGTTACAATGA doesn't touch either end of its snarl!
> Warning: realigned read GCTCATTGTAAC doesn't touch either end of its snarl!
> Warning: realigned read AGGGCTCATTGT doesn't touch either end of its snarl!
> Warning: realigned read TGTCTGTAGGGC doesn't touch either end of its snarl!
> Warning: realigned read GTAGGGCTCATT doesn't touch either end of its snarl!
> Warning: realigned read GTCTGTAGGGCT doesn't touch either end of its snarl!
> Warning: realigned read ACGTTACAATGA doesn't touch either end of its snarl!
> Warning: realigned read TACAATGAGCCC doesn't touch either end of its snarl!
> Warning: realigned read GGGCTCATTGTA doesn't touch either end of its snarl!
> Warning: realigned read CTGTAGGGCTCA doesn't touch either end of its snarl!
> Warning: realigned read TATGTCTGTAGG doesn't touch either end of its snarl!
> Warning: realigned read GCTCATTGTAAC doesn't touch either end of its snarl!
> Warning: realigned read CTGTAGGGCTCA doesn't touch either end of its snarl!
> Warning: realigned read TACAATGAGCCC doesn't touch either end of its snarl!
> Statistics:
> Number of Non-Degenerate Snarls: 1
> Snarls traversed by reads: 1
> Snarls on reference: 1
> Snarl length distribution: 
> 0	1
> t/27_vg_genotype.t .... 
> 1..5
> ok 1 - vg genotype runs successfully
> ok 2 - vg genotype runs successfully when emitting vcf
> ok 3 - called genotypes are correct in a small simulated example
> ok 4 - genotype format can be converted to and from JSON
> ok 5 - genotype finds big insert
> ok
> [algorithms::normalize] iteration 1 current length 58
> [algorithms::normalize] normalized in 0 steps
> [algorithms::normalize] iteration 1 current length 58
> [algorithms::normalize] normalized in 0 steps
> t/28_translate.t ...... 
> 1..2
> ok 1 - alignments used to modify a graph may be projected back to the original graph and used to regenerate the same graph
> ok 2 - translation overlay works and produces a sane result
> ok
> Statistics:
> Number of Non-Degenerate Snarls: 4
> Snarls traversed by reads: 4
> Snarls on reference: 0
> Snarl length distribution: 
> Statistics:
> Number of Non-Degenerate Snarls: 4
> Snarls traversed by reads: 4
> Snarls on reference: 0
> Snarl length distribution: 
> t/29_vg_locify.t ...... 
> 1..9
> ok 1 - locify produces output for each input alignment
> ok 2 - the sorted list of loci has one locus per snarl
> ok 3 - the first locus is as expected
> ok 4 - a middle locus is as expected
> ok 5 - the last locus is as expected
> ok 6 - limitation to 2-best works
> ok 7 - limitation to 3-best works
> ok 8 - limitation to 4-best works
> ok 9 - we always get one allele when all the reads match the graph
> ok
> [vg] warning: node ID 44 appears multiple times. Skipping.
> [vg] warning: node ID 45 appears multiple times. Skipping.
> [vg] warning: node ID 43 appears multiple times. Skipping.
> [vg] warning: edge 43 end <-> 44 start appears multiple times. Skipping.
> [vg] warning: edge 43 end <-> 45 start appears multiple times. Skipping.
> [vg] warning: node ID 87 appears multiple times. Skipping.
> [vg] warning: node ID 88 appears multiple times. Skipping.
> [vg] warning: node ID 85 appears multiple times. Skipping.
> [vg] warning: node ID 86 appears multiple times. Skipping.
> [vg] warning: edge 87 end <-> 88 start appears multiple times. Skipping.
> [vg] warning: edge 85 end <-> 87 start appears multiple times. Skipping.
> [vg] warning: edge 85 end <-> 86 start appears multiple times. Skipping.
> [vg] warning: edge 86 end <-> 88 start appears multiple times. Skipping.
> [vg] warning: node ID 130 appears multiple times. Skipping.
> [vg] warning: node ID 131 appears multiple times. Skipping.
> [vg] warning: node ID 129 appears multiple times. Skipping.
> [vg] warning: edge 130 end <-> 131 start appears multiple times. Skipping.
> [vg] warning: edge 129 end <-> 130 start appears multiple times. Skipping.
> [vg] warning: edge 129 end <-> 131 start appears multiple times. Skipping.
> [vg] warning: node ID 173 appears multiple times. Skipping.
> [vg] warning: node ID 174 appears multiple times. Skipping.
> [vg] warning: node ID 172 appears multiple times. Skipping.
> [vg] warning: edge 173 end <-> 174 start appears multiple times. Skipping.
> [vg] warning: edge 172 end <-> 173 start appears multiple times. Skipping.
> [vg] warning: edge 172 end <-> 174 start appears multiple times. Skipping.
> Restricting to x from 1 to end
> Restricting to y from 1 to end
> t/30_vg_chunk.t ....... 
> 1..24
> ok 1 - vg chunk with no options preserves nodes
> ok 2 - vg chunk with no options preserves edges
> ok 3 - chunk has path going through node 9
> ok 4 - chunk has path going through node 9
> ok 5 - -s produces correct number of chunks
> ok 6 - gam chunker produces correct number of graphs
> ok 7 - gam chunker produces correct number of gams
> ok 8 - gam chunker produces bed with correct number of chunks
> ok 9 - gam chunker emits each matching read at most once
> ok 10 - chunk contains the expected number of alignments
> ok 11 - id chunker produces correct chunk size
> ok 12 - id chunker produces correct single chunk
> ok 13 - id chunker traces correct chunk size
> ok 14 - chunker extracts no threads from an empty gPBWT
> ok 15 - chunker extracts 2 local threads from a gBWT with 2 locally distinct threads in it
> ok 16 - chunker can extract a partial haplotype from a GBWT
> ok 17 - n-chunking works and chunks over the full graph
> ok 18 - path-based components finds subgraphs
> ok 19 - x gam chunk has correct number of reads
> ok 20 - y gam chunk has correct number of reads
> ok 21 - x gam chunk has correct number of reads with -p path
> ok 22 - y gam chunk has correct number of reads with -p path
> ok 23 - path-based component contains correct path length
> ok 24 - components finds subgraphs
> ok
> index file add/ref.fa.fai not found, generating...
> Variant 1: 3 haplotypes at ref:18: 32 bp vs. 33 bp haplotypes vs. graphs average
> Variant 2: 3 haplotypes at ref:21: 32 bp vs. 34 bp haplotypes vs. graphs average
> Variant 3: 3 haplotypes at ref:23: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 1: 3 haplotypes at chrR:18: 32 bp vs. 33 bp haplotypes vs. graphs average
> Variant 2: 3 haplotypes at chrR:21: 32 bp vs. 34 bp haplotypes vs. graphs average
> Variant 3: 3 haplotypes at chrR:23: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 1: 3 haplotypes at ref:18: 32 bp vs. 33 bp haplotypes vs. graphs average
> Variant 2: 3 haplotypes at ref:21: 32 bp vs. 34 bp haplotypes vs. graphs average
> Variant 3: 3 haplotypes at ref:23: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 1: 4 haplotypes at ref:2: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 2: 4 haplotypes at ref:21: 33 bp vs. 36 bp haplotypes vs. graphs average
> Variant 3: 4 haplotypes at ref:32: 33 bp vs. 36 bp haplotypes vs. graphs average
> index file add/refN.fa.fai not found, generating...
> Variant 1: 4 haplotypes at ref:2: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 2: 4 haplotypes at ref:21: 33 bp vs. 36 bp haplotypes vs. graphs average
> Variant 3: 4 haplotypes at ref:32: 33 bp vs. 36 bp haplotypes vs. graphs average
> index file add/ngap.fa.fai not found, generating...
> Variant 1: 2 haplotypes at ngap:10923: 224 bp vs. 224 bp haplotypes vs. graphs average
> Variant 2: 5 haplotypes at ngap:11014: 256 bp vs. 258 bp haplotypes vs. graphs average
> Variant 3: 5 haplotypes at ngap:11030: 256 bp vs. 261 bp haplotypes vs. graphs average
> Variant 4: 5 haplotypes at ngap:11035: 256 bp vs. 261 bp haplotypes vs. graphs average
> Variant 5: 5 haplotypes at ngap:11043: 256 bp vs. 261 bp haplotypes vs. graphs average
> Variant 1: 2 haplotypes at x:9: 160 bp vs. 161 bp haplotypes vs. graphs average
> Variant 2: 2 haplotypes at x:10: 160 bp vs. 167 bp haplotypes vs. graphs average
> Variant 3: 2 haplotypes at x:14: 160 bp vs. 167 bp haplotypes vs. graphs average
> Variant 4: 2 haplotypes at x:34: 160 bp vs. 167 bp haplotypes vs. graphs average
> Variant 5: 2 haplotypes at x:39: 160 bp vs. 167 bp haplotypes vs. graphs average
> Variant 6: 2 haplotypes at x:52: 224 bp vs. 231 bp haplotypes vs. graphs average
> Variant 7: 2 haplotypes at x:58: 224 bp vs. 232 bp haplotypes vs. graphs average
> Variant 8: 2 haplotypes at x:100: 256 bp vs. 265 bp haplotypes vs. graphs average
> Variant 9: 2 haplotypes at x:103: 256 bp vs. 267 bp haplotypes vs. graphs average
> Variant 10: 2 haplotypes at x:122: 288 bp vs. 299 bp haplotypes vs. graphs average
> Variant 11: 2 haplotypes at x:142: 288 bp vs. 301 bp haplotypes vs. graphs average
> Variant 12: 2 haplotypes at x:160: 306 bp vs. 319 bp haplotypes vs. graphs average
> Variant 13: 2 haplotypes at x:172: 338 bp vs. 353 bp haplotypes vs. graphs average
> Variant 14: 2 haplotypes at x:178: 313 bp vs. 327 bp haplotypes vs. graphs average
> Variant 15: 2 haplotypes at x:187: 313 bp vs. 327 bp haplotypes vs. graphs average
> Variant 16: 2 haplotypes at x:200: 294 bp vs. 306 bp haplotypes vs. graphs average
> Variant 17: 2 haplotypes at x:204: 294 bp vs. 306 bp haplotypes vs. graphs average
> Variant 18: 2 haplotypes at x:218: 288 bp vs. 300 bp haplotypes vs. graphs average
> Variant 19: 2 haplotypes at x:221: 288 bp vs. 300 bp haplotypes vs. graphs average
> Variant 20: 2 haplotypes at x:272: 256 bp vs. 266 bp haplotypes vs. graphs average
> Variant 21: 2 haplotypes at x:277: 256 bp vs. 272 bp haplotypes vs. graphs average
> Variant 22: 2 haplotypes at x:287: 256 bp vs. 272 bp haplotypes vs. graphs average
> Variant 23: 2 haplotypes at x:294: 256 bp vs. 272 bp haplotypes vs. graphs average
> Variant 24: 2 haplotypes at x:297: 291 bp vs. 305 bp haplotypes vs. graphs average
> Variant 25: 2 haplotypes at x:312: 323 bp vs. 340 bp haplotypes vs. graphs average
> Variant 26: 2 haplotypes at x:313: 323 bp vs. 341 bp haplotypes vs. graphs average
> Variant 27: 2 haplotypes at x:345: 291 bp vs. 306 bp haplotypes vs. graphs average
> Variant 28: 2 haplotypes at x:347: 323 bp vs. 339 bp haplotypes vs. graphs average
> Variant 29: 2 haplotypes at x:353: 311 bp vs. 326 bp haplotypes vs. graphs average
> Variant 30: 2 haplotypes at x:373: 291 bp vs. 306 bp haplotypes vs. graphs average
> Variant 31: 2 haplotypes at x:397: 288 bp vs. 307 bp haplotypes vs. graphs average
> Variant 32: 2 haplotypes at x:398: 288 bp vs. 307 bp haplotypes vs. graphs average
> Variant 33: 2 haplotypes at x:405: 241 bp vs. 258 bp haplotypes vs. graphs average
> Variant 34: 2 haplotypes at x:408: 241 bp vs. 258 bp haplotypes vs. graphs average
> Variant 35: 2 haplotypes at x:466: 254 bp vs. 260 bp haplotypes vs. graphs average
> Variant 36: 2 haplotypes at x:474: 286 bp vs. 295 bp haplotypes vs. graphs average
> Variant 37: 2 haplotypes at x:489: 286 bp vs. 296 bp haplotypes vs. graphs average
> Variant 38: 2 haplotypes at x:500: 286 bp vs. 297 bp haplotypes vs. graphs average
> Variant 39: 2 haplotypes at x:523: 300 bp vs. 309 bp haplotypes vs. graphs average
> Variant 40: 2 haplotypes at x:533: 289 bp vs. 299 bp haplotypes vs. graphs average
> Variant 41: 1 haplotypes at x:553: 257 bp vs. 263 bp haplotypes vs. graphs average
> Variant 42: 1 haplotypes at x:566: 257 bp vs. 263 bp haplotypes vs. graphs average
> Variant 43: 2 haplotypes at x:629: 277 bp vs. 281 bp haplotypes vs. graphs average
> Variant 44: 2 haplotypes at x:647: 278 bp vs. 285 bp haplotypes vs. graphs average
> Variant 45: 2 haplotypes at x:654: 278 bp vs. 287 bp haplotypes vs. graphs average
> Variant 46: 2 haplotypes at x:668: 310 bp vs. 320 bp haplotypes vs. graphs average
> Variant 47: 2 haplotypes at x:669: 310 bp vs. 321 bp haplotypes vs. graphs average
> Variant 48: 2 haplotypes at x:681: 289 bp vs. 299 bp haplotypes vs. graphs average
> Variant 49: 2 haplotypes at x:688: 289 bp vs. 299 bp haplotypes vs. graphs average
> Variant 50: 2 haplotypes at x:698: 280 bp vs. 289 bp haplotypes vs. graphs average
> Variant 51: 2 haplotypes at x:714: 299 bp vs. 307 bp haplotypes vs. graphs average
> Variant 52: 2 haplotypes at x:757: 287 bp vs. 299 bp haplotypes vs. graphs average
> Variant 53: 2 haplotypes at x:775: 273 bp vs. 285 bp haplotypes vs. graphs average
> Variant 54: 2 haplotypes at x:777: 273 bp vs. 286 bp haplotypes vs. graphs average
> Variant 55: 2 haplotypes at x:789: 273 bp vs. 287 bp haplotypes vs. graphs average
> Variant 56: 2 haplotypes at x:795: 273 bp vs. 287 bp haplotypes vs. graphs average
> Variant 57: 2 haplotypes at x:813: 287 bp vs. 300 bp haplotypes vs. graphs average
> Variant 58: 2 haplotypes at x:823: 287 bp vs. 302 bp haplotypes vs. graphs average
> Variant 59: 2 haplotypes at x:827: 319 bp vs. 334 bp haplotypes vs. graphs average
> Variant 60: 2 haplotypes at x:858: 297 bp vs. 310 bp haplotypes vs. graphs average
> Variant 61: 2 haplotypes at x:859: 297 bp vs. 312 bp haplotypes vs. graphs average
> Variant 62: 2 haplotypes at x:860: 297 bp vs. 312 bp haplotypes vs. graphs average
> Variant 63: 2 haplotypes at x:877: 287 bp vs. 303 bp haplotypes vs. graphs average
> Variant 64: 2 haplotypes at x:888: 244 bp vs. 262 bp haplotypes vs. graphs average
> Variant 65: 2 haplotypes at x:899: 243 bp vs. 263 bp haplotypes vs. graphs average
> Variant 66: 2 haplotypes at x:901: 243 bp vs. 264 bp haplotypes vs. graphs average
> Variant 67: 2 haplotypes at x:916: 224 bp vs. 243 bp haplotypes vs. graphs average
> Variant 68: 2 haplotypes at x:917: 224 bp vs. 243 bp haplotypes vs. graphs average
> Variant 69: 2 haplotypes at x:923: 223 bp vs. 243 bp haplotypes vs. graphs average
> Variant 70: 2 haplotypes at x:925: 223 bp vs. 243 bp haplotypes vs. graphs average
> Variant 71: 2 haplotypes at x:929: 222 bp vs. 242 bp haplotypes vs. graphs average
> Variant 72: 2 haplotypes at x:939: 204 bp vs. 223 bp haplotypes vs. graphs average
> Variant 73: 2 haplotypes at x:945: 204 bp vs. 223 bp haplotypes vs. graphs average
> Variant 74: 2 haplotypes at x:972: 177 bp vs. 194 bp haplotypes vs. graphs average
> Variant 75: 2 haplotypes at x:1000: 136 bp vs. 149 bp haplotypes vs. graphs average
> Variant 1: 3 haplotypes at ref:18: 32 bp vs. 33 bp haplotypes vs. graphs average
> Variant 2: 3 haplotypes at ref:21: 32 bp vs. 34 bp haplotypes vs. graphs average
> Variant 3: 3 haplotypes at ref:23: 33 bp vs. 34 bp haplotypes vs. graphs average
> Variant 1: 3 haplotypes at ref:18: 32 bp vs. 33 bp haplotypes vs. graphs average
> Variant 2: 3 haplotypes at ref:21: 32 bp vs. 34 bp haplotypes vs. graphs average
> Variant 3: 3 haplotypes at ref:23: 33 bp vs. 34 bp haplotypes vs. graphs average
> t/31_vg_add.t ......... 
> 1..11
> ok 1 - vg add can create a graph
> ok 2 - vg add can create a graph with contig renames
> ok 3 - vg add produces the same graph from VCFs with different contig names
> ok 4 - vg add can create a graph from a PackedGraph
> ok 5 - vg add produces the same graph from the same input in different formats
> ok 6 - having reference Ns does not affect the graph topology
> ok 7 - adding variants adds only the alt bases near large N gaps
> ok 8 - vg add can create a slightly larger graph
> ok 9 - ranks are calculated for emitted paths
> ok 10 - graphs with backward nodes can be added to
> ok 11 - graphs with backward and forward nodes can be added to
> ok
> Restricting to x from 1 to end
> Restricting to y from 1 to end
> t/32_vg_snarls.t ...... 
> 1..9
> ok 1 - vg snarls made right number of protobuf Snarls
> ok 2 - vg snarls made right number of protobuf SnarlTraversals
> ok 3 - vg snarls on xg made right number of protobuf Snarls
> ok 4 - vg snarls on xg made right number of protobuf SnarlTraversals
> ok 5 - vcf traversals are the same as exhaustive traversals for tiny graph
> ok 6 - vcf traversals are the same as exhaustive traversals for inversion
> ok 7 - vcf traversals are the same as exhaustive traversals for ins_and_del graph
> ok 8 - correct number of snarls when parallelizing on compoents
> ok 9 - same number of snarls when parallelizing on components
> ok
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa -f reads/xy2.match.fq -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Mapping reads from reads/xy2.match.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa --gbwt-name xy2.gbwt -f reads/xy2.match.fq -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Loading GBWT from xy2.gbwt
> [vg mpmap] Mapping reads from reads/xy2.match.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> [vg mpmap] Executing command: vg mpmap -B -P 1 -I 200 -D 200 -x xy2.xg -g xy2.gcsa -f reads/xy2.matchpaired.fq -i -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Mapping reads from reads/xy2.matchpaired.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 read pairs.
> [vg mpmap] Executing command: vg mpmap -B -P 1 -I 200 -D 200 -x xy2.xg -g xy2.gcsa --gbwt-name xy2.gbwt -f reads/xy2.matchpaired.fq -i -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Loading GBWT from xy2.gbwt
> [vg mpmap] Mapping reads from reads/xy2.matchpaired.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 read pairs.
> warning:[vg mpmap] Snarl file (-s) is ignored in single path mode (-S) without multipath population scoring (--max-paths).
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa -s xy2.snarls -f reads/xy2.discordant.fq -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Mapping reads from reads/xy2.discordant.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> warning:[vg mpmap] Snarl file (-s) is ignored in single path mode (-S) without multipath population scoring (--max-paths).
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa -s xy2.snarls -f reads/xy2.discordant.fq -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Mapping reads from reads/xy2.discordant.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa --gbwt-name xy2.gbwt -s xy2.snarls -f reads/xy2.discordant.fq -t 1 -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Loading GBWT from xy2.gbwt
> [vg mpmap] Loading snarls from xy2.snarls
> [vg mpmap] Mapping reads from reads/xy2.discordant.fq using 1 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> [vg mpmap] Executing command: vg mpmap -B -P 1 -x xy2.xg -g xy2.gcsa --gbwt-name xy2.gbwt -s xy2.snarls -f reads/xy2.discordant.fq -S
> [vg mpmap] Loading graph from xy2.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from xy2.gcsa
> [vg mpmap] Loading LCP from xy2.gcsa.lcp
> [vg mpmap] Loading GBWT from xy2.gbwt
> [vg mpmap] Loading snarls from xy2.snarls
> [vg mpmap] Mapping reads from reads/xy2.discordant.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 reads.
> [vg mpmap] Executing command: vg mpmap -x graphs/refonly-lrc_kir.vg.xg -g graphs/refonly-lrc_kir.vg.gcsa -f reads/grch38_lrc_kir_paired.fq -B -i -I 10 -D 50 -S
> [vg mpmap] Loading graph from graphs/refonly-lrc_kir.vg.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from graphs/refonly-lrc_kir.vg.gcsa
> [vg mpmap] Loading LCP from graphs/refonly-lrc_kir.vg.gcsa.lcp
> [vg mpmap] Mapping reads from reads/grch38_lrc_kir_paired.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 read pairs.
> [vg mpmap] Executing command: vg mpmap -x graphs/refonly-lrc_kir.vg.xg -g graphs/refonly-lrc_kir.vg.gcsa -f reads/grch38_lrc_kir_paired.fq -B -i -I 100000 -D 5 -S
> [vg mpmap] Loading graph from graphs/refonly-lrc_kir.vg.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from graphs/refonly-lrc_kir.vg.gcsa
> [vg mpmap] Loading LCP from graphs/refonly-lrc_kir.vg.gcsa.lcp
> [vg mpmap] Mapping reads from reads/grch38_lrc_kir_paired.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 1 read pairs.
> [vg mpmap] Executing command: vg mpmap -x graphs/refonly-lrc_kir.vg.xg -g graphs/refonly-lrc_kir.vg.gcsa -f reads/grch38_lrc_kir_paired.fq -B -i -S
> [vg mpmap] Loading graph from graphs/refonly-lrc_kir.vg.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from graphs/refonly-lrc_kir.vg.gcsa
> [vg mpmap] Loading LCP from graphs/refonly-lrc_kir.vg.gcsa.lcp
> [vg mpmap] Mapping reads from reads/grch38_lrc_kir_paired.fq using 4 threads
> warning:[vg mpmap] Could not find 1000 (-b) unambiguous read pair mappings to estimate fragment length ditribution. This can happen due to data issues (e.g. unpaired reads being mapped as pairs) or because the sample size is too large for the read set. Mapping read pairs as independent single-ended reads.
> [vg mpmap] Mapping finished. Mapped 1 read pairs.
> [vg mpmap] Executing command: vg mpmap -B -x graphs/refonly-lrc_kir.vg.xg -g graphs/refonly-lrc_kir.vg.gcsa -G input.gam -i --single-path-mode --no-qual-adjust
> [vg mpmap] Loading graph from graphs/refonly-lrc_kir.vg.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from graphs/refonly-lrc_kir.vg.gcsa
> [vg mpmap] Loading LCP from graphs/refonly-lrc_kir.vg.gcsa.lcp
> [vg mpmap] Mapping reads from input.gam using 4 threads
> [vg mpmap] Mapping reads from input.gam
> warning:[vg mpmap] Could not find 1000 (-b) unambiguous read pair mappings to estimate fragment length ditribution. This can happen due to data issues (e.g. unpaired reads being mapped as pairs) or because the sample size is too large for the read set. Mapping read pairs as independent single-ended reads.
> [vg mpmap] Mapping finished. Mapped 1000 read pairs.
> [vg mpmap] Executing command: vg mpmap -B -x t.xg -g t.gcsa -f t.fq
> [vg mpmap] Loading graph from t.xg
> [vg mpmap] Graph is in XG format. XG is a good graph format for most mapping use cases. PackedGraph may be selected if memory usage is too high. See `vg convert` if you want to change graph formats.
> [vg mpmap] Loading GCSA2 from t.gcsa
> [vg mpmap] Loading LCP from t.gcsa.lcp
> [vg mpmap] Mapping reads from t.fq using 4 threads
> [vg mpmap] Mapping finished. Mapped 3 reads.
> t/33_vg_mpmap.t ....... 
> 1..14
> ok 1 - MAPQ is 50% without haplotype info
> ok 2 - haplotype match can disambiguate
> ok 3 - MAPQ is 50% when paired without haplotype info
> ok 4 - haplotype match can disambiguate paired
> ok 5 - use of haplotype-aware mapping is recorded
> ok 6 - Haplotype-oblivious mapping places read on the wrong contig
> ok 7 - Haplotype-oblivious mapping places read with MAPQ of 50%
> ok 8 - Haplotype-aware mapping places read on the right contig
> ok 9 - Haplotype-aware mapping places read with MAPQ > 50%
> ok 10 - paired read alignments forced to be consistent have lower score than unrestricted alignments
> ok 11 - paired read alignments forced to be consistent are closer together in node id space than unrestricted alignments
> ok 12 - paired read alignments forced to be near each other are closer together in node id space than those forced to be far apart
> ok 13 - small batches are still all paired in the output
> ok 14 - multipath mapping works in scenarios that trigger branch point trimming
> ok
> t/34_vg_pack.t ........ 
> 1..16
> ok 1 - allele observation packing detects 2 SNPs
> ok 2 - pileup packs agree with graph coverage
> ok 3 - graph coverages are merged from multiple .cx indexes
> ok 4 - edit records are merged from multiple .cx indexes
> ok 5 - binned edit accumulation does not affect the result
> ok 6 - pack records are filtered by node id
> ok 7 - pack records are filtered by node id
> ok 8 - pack index merging produces the expected result
> ok 9 - pack index merging produces the expected result for edges
> ok 10 - pack computes the same total edge coverage as pileup
> ok 11 - pack stores the correct edge pileup to disk
> ok 12 - node packs on vg same as xg
> ok 13 - edge packs on vg same as xg
> ok 14 - node packs same on vg when using 3 threads as when using 1
> ok 15 - edge packs same on vg when using 2 threads as when using 1
> ok 16 - average node qualities are correct
> ok
> t/36_vg_annotate.t .... 
> 1..7
> ok 1 - we can detect when reads contain non-reference variation
> ok 2 - vg annotate finds the right number of reads overlapping a feature
> ok 3 - all reads overlapping a feature fall on its node
> ok 4 - vg annotate finds no reads touching both of two distant features
> ok 5 - vg annotate shows reads having to go through one feature to get to another at the end
> ok 6 - vg annotate shows all reads overlapping a whole-reference-covering feature
> ok 7 - annotations derived from BED can span the end/start joins of circular paths
> ok
> t/37_vg_gbwt.t ........ 
> 1..42
> ok 1 - chromosome x: 2 threads
> ok 2 - chromosome x: 1 contig
> ok 3 - chromosome x: 2 haplotypes
> ok 4 - chromosome x: 1 sample
> ok 5 - chromosome x: 2 thread names
> ok 6 - chromosome x: 1 contig name
> ok 7 - chromosome x: 1 sample name
> ok 8 - chromosome y: 2 threads
> ok 9 - chromosome y: 1 contig
> ok 10 - chromosome y: 2 haplotypes
> ok 11 - chromosome y: 1 sample
> ok 12 - GBWT indexes can be merged
> ok 13 - merge: 4 threads
> ok 14 - merge: 2 contigs
> ok 15 - merge: 2 haplotypes
> ok 16 - merge: 1 sample
> ok 17 - GBWT indexes can be merged with the fast algorithm
> ok 18 - fast merge: 4 threads
> ok 19 - fast merge: 2 contigs
> ok 20 - fast merge: 2 haplotypes
> ok 21 - fast merge: 1 sample
> ok 22 - the merged indexes are identical
> ok 23 - there is 1 thread in the index
> ok 24 - there are 3 threads in the index
> ok 25 - samples can be removed from a GBWT index
> ok 26 - the sample was removed
> ok 27 - threads can be extracted from GBWT
> ok 28 - the thread files are identical
> ok 29 - GBWTGraph construction was successful
> ok 30 - GBWTGraph was correctly serialized
> ok 31 - GBWT/GBWTGraph construction from path cover was successful
> ok 32 - GBWTGraph was correctly serialized
> ok 33 - path cover: 32 threads
> ok 34 - path cover: 2 contigs
> ok 35 - path cover: 16 haplotypes
> ok 36 - path cover: 16 samples
> ok 37 - GBWT/GBWTGraph construction from local haplotypes was successful
> ok 38 - GBWTGraph was correctly serialized
> ok 39 - local haplotypes: 32 threads
> ok 40 - local haplotypes: 2 contigs
> ok 41 - local haplotypes: 16 haplotypes
> ok 42 - local haplotypes: 16 samples
> ok
> t/38_vg_prune.t: line 61: hexdump: command not found
> t/38_vg_prune.t: line 63: hexdump: command not found
> t/38_vg_prune.t: line 65: hexdump: command not found
> t/38_vg_prune.t ....... 
> 1..18
> ok 1 - pruning produces the correct number of components
> ok 2 - pruning leaves the correct number of nodes
> ok 3 - pruning leaves the correct number of edges
> ok 4 - pruning without high-degree nodes produces the correct number of components
> ok 5 - pruning without high-degree nodes leaves the correct number of nodes
> ok 6 - pruning without high-degree nodes leaves the correct number of edges
> ok 7 - pruning with path restoring produces the correct number of components
> ok 8 - pruning with path restoring leaves the correct number of nodes
> ok 9 - pruning with path restoring leaves the correct number of edges
> ok 10 - pruning with path/thread unfolding produces the correct number of components
> ok 11 - pruning with path/thread unfolding produces the correct number of nodes
> ok 12 - pruning with path/thread unfolding produces the correct number of edges
> ok 13 - pruning with path unfolding produces the correct number of components
> ok 14 - pruning with path unfolding produces the correct number of nodes
> ok 15 - pruning with path unfolding produces the correct number of edges
> not ok 16 - unnamed test
> #          got: '99_0_99_0_'
> #     expected: 'empty mapping starts from the right node id'
> not ok 17 - unnamed test
> #          got: '99_0_128_0_'
> #     expected: 'the first unfolded graph adds the correct number of nodes to the mapping'
> not ok 18 - unnamed test
> #          got: '99_0_156_0_'
> #     expected: 'the second unfolded graph adds the correct number of nodes to the mapping'
> Failed 3/18 subtests 
> t/39_vg_inject.t ...... 
> 1..10
> ok 1 - reads are generated
> ok 2 - vg inject works for all reads included in the original bam
> ok 3 - vg inject retains read names
> ok 4 - vg inject works perfectly for the position of alignment in the simple graph
> ok 5 - vg inject works perfectly for the position of alignment
> ok 6 - vg inject works perfectly for the mapping quality of alignment
> ok 7 - vg inject works perfectly for the cigar of alignment in the simple graph
> ok 8 - vg inject works perfectly for the cigar of alignment
> ok 9 - vg inject preserves all reads
> ok 10 - vg inject works perfectly for the reads flagged as is_reverse
> ok
> 1000 reads correct
> t/40_vg_gamcompare.t .. 
> 1..2
> ok 1 - gamcompare completes
> ok 2 - gamcompare says the truth is correctly mapped
> ok
> t/41_vg_viz.t ......... 
> 1..1
> ok 1 - vg viz runs
> ok
> t/42_vg_gamsort.t ..... 
> 1..3
> ok 1 - Sorting a GAM orders the alignments by min node ID
> ok 2 - sorted GAMs can be indexed during the sort
> ok 3 - Sorting a GAM with RocksDB orders the alignments by min node ID
> ok
> t/43_vg_simplify.t .... 
> 1..5
> ok 1 - vg simplify runs through when popping small bubbles
> ok 2 - simplification pops all the bubbles in a simple graph
> ok 3 - vg simplify runs through when removing rare variants
> ok 4 - the graph is valid after removing rare variants
> ok 5 - simplification keeps only some variants
> ok
> t/44_vg_benchmark.t ... 
> 1..1
> ok 1 - vg benchmark completes succesfully
> ok
> t/45_vg_sort.t ........ 
> 1..6
> ok 1 - ids in our test graph are not initially in sorted order
> ok 2 - a vg graph can be sorted and indexed by ID without crashing
> ok 3 - sort by ID actually puts nodes in ID order
> ok 4 - a vg graph can be sorted topologically
> ok 5 - a vg graph can be sorted with Eades algorithm without crashing
> ok 6 - a vg graph can be sorted with the max-flow algorithm without crashing
> ok
> t/46_vg_minimizer.t ... 
> 1..12
> ok 1 - default parameters
> ok 2 - single-threaded construction
> ok 3 - construction is deterministic
> ok 4 - minimizer parameters
> ok 5 - setting -k -w works correctly
> ok 6 - construction from GBWTGraph
> ok 7 - construction is deterministic
> ok 8 - construction with payload
> ok 9 - construction is deterministic
> ok 10 - multiple graphs: first
> ok 11 - multiple graphs: second
> ok 12 - construction is deterministic
> ok
> t/47_vg_dotplot.t ..... 
> 1..1
> ok 1 - vg dotplot runs successfully
> ok
> t/48_vg_convert.t ..... 
> 1..12
> ok 1 - vg convert maintains same nodes throughout xg conversion
> ok 2 - vg convert maintains same nodes throughout hash-graph conversion
> ok 3 - vg convert maintains same nodes throughout packed-graph conversion
> ok 4 - vg convert maintains same nodes throughout ODGI conversion
> ok 5 - hash graph conversion looks good
> ok 6 - packed graph conversion looks good
> ok 7 - vg conversion looks good
> ok 8 - odgi conversion looks good
> ok 9 - xg conversion looks good
> ok 10 - on disk gfa conversion looks good
> ok 11 - streaming gfa conversion looks good
> ok 12 - gfa to xg conversion looks good
> ok
> t/49_vg_depth.t ....... 
> 1..3
> ok 1 - vg depth gets correct depth from gam
> ok 2 - vg depth gets correct depth from pack
> ok 3 - vg depth gets correct number of bins
> ok
> index file x.fa.fai not found, generating...
> t/50_vg_gaffe.t ....... 
> 1..4
> ok 1 - a read can be mapped with all indexes specified without crashing
> ok 2 - a read can be mapped with just FASTA and VCF without crashing
> ok 3 - mapping with just a FASTA and a VCF produced JSON-able alignments
> ok 4 - mapping to manually-generated indexes and automatically-generated indexes is the same
> ok
> 
> Test Summary Report
> -------------------
> t/07_vg_map.t       (Wstat: 0 Tests: 54 Failed: 1)
>   Failed test:  33
> t/38_vg_prune.t     (Wstat: 0 Tests: 18 Failed: 3)
>   Failed tests:  16-18
> Files=50, Tests=653, 186 wallclock secs ( 0.24 usr  0.05 sys + 289.05 cusr 49.70 csys = 339.04 CPU)
> Result: FAIL
> make[1]: *** [debian/rules:59: override_dh_auto_test-arch] Error 1
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'

The full build log is available from:
   http://qa-logs.debian.net/2020/06/20/vg_1.24.0+ds-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Debian-med-packaging mailing list