lib/galaxy/webapps/galaxy/api/provenance.py
throws an exception when an optional dataset parameter is None
Traceback (most recent call last):
File "/Users/jj/gxt/gxt/lib/galaxy/web/framework/__init__.py", line 199, in
decorator
rval = func( self, trans, *args, **kwargs)
File "/Users/jj/gxt/gxt/lib/galaxy/webapps/galaxy/api/provenance.py", line
18, in index
value = self._get_provenance( trans, self.provenance_item_class,
kwd[self.provenance_item_id], follow )
File "/Users/jj/gxt/gxt/lib/galaxy/webapps/galaxy/api/provenance.py", line
38, in _get_provenance
out = self._get_record(trans, provenance_item, follow)
File "/Users/jj/gxt/gxt/lib/galaxy/webapps/galaxy/api/provenance.py", line
50, in _get_record
"parameters": self._get_job_record(trans, job, follow),
File "/Users/jj/gxt/gxt/lib/galaxy/webapps/galaxy/api/provenance.py", line
65, in _get_job_record
"id": trans.security.encode_id(in_d.dataset.id),
AttributeError: 'NoneType' object has no attribute 'id'
$ hg diff lib/galaxy/webapps/galaxy/api/provenance.py
diff -r 228156daa575 lib/galaxy/webapps/galaxy/api/provenance.py
--- a/lib/galaxy/webapps/galaxy/api/provenance.py Fri Nov 29 17:06:02
2013 -0500
+++ b/lib/galaxy/webapps/galaxy/api/provenance.py Sat Nov 30 08:08:56
2013 -0600
@@ -58,6 +58,8 @@
for p in job.parameters:
out[p.name] = p.value
for in_d in job.input_datasets:
+ if not in_d.dataset:
+ continue
if follow:
out[in_d.name] = self._get_record(trans, in_d.dataset, follow)
else:
--
James E. Johnson, Minnesota Supercomputing Institute, University of Minnesota
___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client. To manage your subscriptions to this
and other Galaxy lists, please use the interface at:
http://lists.bx.psu.edu/
To search Galaxy mailing lists use the unified search at:
http://galaxyproject.org/search/mailinglists/