On 17/01/2020 11:57, Andreas Tille wrote:
[...] Can you please add some kind of example code that enables us to reproduce the issue? We could add it to the autopkgtest https://salsa.debian.org/med-team/ncbi-blastplus/blob/master/debian/tests/run-unit-test to verify that this issue is solved.
Hi, Andreas.I'm not sure how this can be tested without tracing attempts by "blastn" to stat and read /etc/ncbi/.ncbirc, as I showed in my previous email.
The BUG appears to be caused when the NCBI environment variable is undefined. Setting NCBI to the installed location of the default config file under Ubuntu fixes the problem:
ajt@beluga:~$ export NCBI=/etc/ncbi ajt@beluga:~$ strace blastn |& fgrep .ncbirc stat("./.ncbirc", 0x7ffc01d0e2c0) = -1 ENOENT (No such file or directory) stat("/home/ajt/.ncbirc", 0x7ffc01d0e2c0) = -1 ENOENT (No such file or directory) stat("/etc/ncbi/.ncbirc", {st_mode=S_IFREG|0644, st_size=1229, ...}) = 0 stat("/etc/ncbi/.ncbirc", {st_mode=S_IFREG|0644, st_size=1229, ...}) = 0 stat("/etc/ncbi/.ncbirc", {st_mode=S_IFREG|0644, st_size=1229, ...}) = 0 lstat("/etc/ncbi/.ncbirc", {st_mode=S_IFREG|0644, st_size=1229, ...}) = 0 openat(AT_FDCWD, "/etc/ncbi/.ncbirc", O_RDONLY) = 3 stat("./.ncbirc", 0x7ffc01d0eae0) = -1 ENOENT (No such file or directory) stat("/home/ajt/.ncbirc", 0x7ffc01d0eae0) = -1 ENOENT (No such file or directory) stat("/etc/ncbi/.ncbirc", {st_mode=S_IFREG|0644, st_size=1229, ...}) = 0
This behaviour is consistent to what NCBI describe:
https://www.ncbi.nlm.nih.gov/books/NBK279695/
A unit test would need to know where the deb stores ".ncbirc" and strace the execution of "blastn" to make sure the executable finds the default config file. If NCBI is unset, it looks for "/etc/.ncbirc". However, the default location it is installed to under Ubuntu is "/etc/ncbi/.ncbirc".
HTH, Tony. -- Minke Informatics Limited, Registered in Scotland - Company No. SC419028 Registered Office: 3 Donview, Bridge of Alford, AB33 8QJ, Scotland (UK) tel. +44(0)19755 63548 http://minke-informatics.co.uk mob. +44(0)7985 078324 mailto:tony.travis@minke-informatics.co.uk