Hi Hector!
I have run a lot of tests to check that it doesnt work.
In short: blastn does not work for me with version 5.1, it worked on 4.
There are no log files if blastn is selected, and if I delete the blastn binary still no error, so I can only guess it is not being called. With tblastx (it is not what I need, but..) I get a wrong parameter call.
Same happens when I call with the api:
curl -X POST --insecure -H "Content-Type: application/json" -H "X-ICE-Authentication-SessionId: 7157ab6c-4f3b-41ce-8681-9ebfe918bd4c" -d '{ blastQuery: { blastProgram: "BLAST_N", sequence: "atgaaactgagcaccaagc" }, parameters: { retrieveCount: 5 } }' "
https://localhost:8443/rest/search"
(0 results, no log)
As the App Server restarts, and upon request, both on the web and by API, the blastDB gets rebuilt.
It does not work with the following systems:
System one. Configuration one
Linux Mint Sarah kernel 4.4.0-47, based on ubuntu 16.04 LTS
Tomcat 8
Open JDK 1.8.0_111 64 bit
Postgres as DDBB
Installed from WAR, DDBB migrated from ICE 4
It is my dev machine
Blast: tried 2.2.31++ and tried compiling and using 2.5.0++ . Works from command line, no change to ICE (I did change the parameter and restarted tomcat)
System one. Configuration one
do a git clone and get a clean install
run an app server with mvn and let ice build a DDBB
edit conf and put blast path (both versions)
reboot
Add en entry, and give it a short DNA sequence.
Try blast both using web and API: same as before.
System two.
Linux Ubuntu 16.04 kernel 4.4.0-47
Tomcat 8
Open JDK 1.8.0_111 64 bit
Postgres as DDBB
Installed from WAR, DDBB migrated from ICE 4
Same results as system one.
Worked with ice 4
So I tried a different linux distro, tried with CentOS 7
kernel 3.10.0-327
Some jdk, running jetty and Blast 2.5.0++ compiled on system
ICE install with git clone and running on jetty.
Still does not work