I find that with a query of more than ~30 reads I get the following error:
Error: 20File_write_exception: Error writing file out.daa (696/5)
With fewer than ~30 reads, no error occurs. Furthermore, I say ~30 because sometimes it's more and sometimes it's less (I tried adding one read at a time until I got the error) depending on what the reads actually are, even if they're all the same length...sometimes inclusion of the 25th read will induce the error, sometimes the 35th. I've ruled out that it is a specific read causing the problem, i.e. if 25 reads gives an error, using just the 25th read plus a dozen other random ones don't give the error.
No amount of available memory or number of threads has any effect, nor does using or not using --tmpdir.
Below is an example of the verbose output:
diamond blastx -d uniref50_DEMO.dmnd -q in.fa -a out -p 1 -t tmp -v
diamond v0.7.9.58
Threads = 1
Scoring matrix = blosum62
Lambda = 0.267
K = 0.041
Gap open penalty = 11
Gap extension penalty = 1
Seg masking = 1
SSSE3 enabled.
Opening the database... [0.1s]
Reference = uniref50_DEMO.dmnd
Sequences = 327
Letters = 124409
Block size = 2000000000
Opening the input file... [0.0s]
Opening the output file... [0.0s]
Loading query sequences... [0.0s]
Sequences = 300, letters = 14900
Running complexity filter... [0.0s]
Building query histograms... [0.0s]
Allocating buffers... [0.0s]
Loading reference sequences... [0.2s]
Allocating buffers... [0.0s]
Initializing temporary storage... [0.0s]
Processing query chunk 0, reference chunk 0, shape 0, index chunk 0.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 0, index chunk 1.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 0, index chunk 2.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 0, index chunk 3.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 1, index chunk 0.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 1, index chunk 1.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 1, index chunk 2.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 1, index chunk 3.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 2, index chunk 0.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.6s]
Processing query chunk 0, reference chunk 0, shape 2, index chunk 1.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 2, index chunk 2.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.6s]
Processing query chunk 0, reference chunk 0, shape 2, index chunk 3.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 3, index chunk 0.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 3, index chunk 1.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 3, index chunk 2.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.5s]
Processing query chunk 0, reference chunk 0, shape 3, index chunk 3.
Building reference index... [0.0s]
Building query index... [0.0s]
Searching alignments... [1.6s]
Closing temporary storage... [0.0s]
Deallocating buffers... [0.0s]
Computing alignments... [0.0s]
Error: 20File_write_exception: Error writing file out.daa (696/5)
The daa file is created, but it is empty.