Hello. I am an undergraduate working on a tool very similar to Tophat. My question is probably very basic, but I am having issues displaying the output. I am assuming is giving me the failed run boxes, even though my tool completes execution and generates its files.
Note that I am not working on a cluster, as I am simply trying out galaxy with this tool.
I have modified universe_wsgi.ini "cleanup_job = onsuccess" to keep the output from being deleted due to the failure. Every file that is queued up in the history pane for each run appears in the working directory after execution, and I confirm successful runs with stdout and logs. If you click on the boxes in the history pane, you can download the output files correctly. I just cannot see previews of them or see them in the middle screen.
output in my tool XML is specified as follows: <data format="sam" name="alignments" label="${tool.name} on ${on_string}: alignments" from_work_dir="mapsplice_out/alignments.sam" />
where mapsplice out is a sub directory created to contain all output of my command line tool. The reason I have it contained is because it runs its own combine and clean-up jobs before it is done executing, and you are left with logs. If you do not specify 'from_work_dir' in the output, the output files are there, but if you do specify, galaxy seems to be moving them into the database.
stderr prints: (also I am aware stderr causes galaxy failures, I have nothing printing to stderr) "/home/XXXX/galaxy-dist/database/files/000/dataset_387.dat is fasta format"
which suggests to me that galaxy is trying to copy the contents of the output files into this particular file which is not what needs to happen. If I do not include the optional "from_work_dir" in the <data> tag I am not able to download the files that are created.
On the wiki, the output tag set says that " You specify the number and type of your output files using the contained<data>tags. You must pass them to your tool executable through using line variables just like the parameters described in the previous sections." For this, I have created variables to hold the output and pass them in the command string, but my tool takes no parameters to specify output. It simply creates various output files based on the parameters passed in. However it still runs regardless.
The preview I get after execution is the print to stdout (exact copy of the log) that indicate a successful run.
I apologize for the length, I am just trying to give most the helpful information. If more is needed, let me know. I am running my own instance of galaxy.
John P - Undergraduate Research University of Kentucky Bioniformatics
galaxy-dev@lists.galaxyproject.org