1 new commit in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/19f6e62bd372/
Changeset: 19f6e62bd372
User: dannon
Date: 2013-04-08 16:56:26
Summary: Add Reports runtime files to .hgignore
Affected #: 1 file
diff -r b12b245510bea4d59f485dbfdd663a47c5443d5c -r 19f6e62bd372dc44e0d6b906fa2817122a5a57e4 .hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -35,6 +35,11 @@
tool_shed_webapp.pid
hgweb.config*
+# Reports Runtime Files
+reports_webapp.lock
+reports_webapp.log
+reports_webapp.pid
+
# Config files
universe_wsgi.ini
reports_wsgi.ini
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
9 new commits in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/52351e7d6433/
Changeset: 52351e7d6433
User: jmchilton
Date: 2013-03-26 16:30:46
Summary: Fix typo related to lwr in job_conf.xml.sample_advanced.
Affected #: 1 file
diff -r 504264153fe1804c409c775be2c6db3f160b8fe2 -r 52351e7d6433973cac61a9822f20559560e10491 job_conf.xml.sample_advanced
--- a/job_conf.xml.sample_advanced
+++ b/job_conf.xml.sample_advanced
@@ -7,7 +7,7 @@
<plugin id="local" type="runner" load="galaxy.jobs.runners.local:LocalJobRunner"/><plugin id="pbs" type="runner" load="galaxy.jobs.runners.pbs:PBSJobRunner" workers="2"/><plugin id="drmaa" type="runner" load="galaxy.jobs.runners.drmaa:DRMAARunner"/>
- <plugin id="lwr" type="runner" load="galaxy.jobs.runners.lwr.LwrJobRunner" /><!-- https://lwr.readthedocs.org -->
+ <plugin id="lwr" type="runner" load="galaxy.jobs.runners.lwr:LwrJobRunner" /><!-- https://lwr.readthedocs.org --><plugin id="cli" type="runner" load="galaxy.jobs.runners.cli:ShellJobRunner" /><plugin id="condor" type="runner" load="galaxy.jobs.runners.condor:CondorJobRunner" /></plugins>
https://bitbucket.org/galaxy/galaxy-central/commits/7aba79e8068c/
Changeset: 7aba79e8068c
User: jmchilton
Date: 2013-03-26 17:16:30
Summary: Fix returning destination id from dynamic job runners, JobMapper was using self.app.job_config but it didn't have access to app, now JobWrapper is passing job_config into JobMapper which in turn is storing it.
Affected #: 2 files
diff -r 52351e7d6433973cac61a9822f20559560e10491 -r 7aba79e8068c658fe7a1a7f412f999ac276c1940 lib/galaxy/jobs/__init__.py
--- a/lib/galaxy/jobs/__init__.py
+++ b/lib/galaxy/jobs/__init__.py
@@ -580,7 +580,7 @@
self.tool_provided_job_metadata = None
# Wrapper holding the info required to restore and clean up from files used for setting metadata externally
self.external_output_metadata = metadata.JobExternalOutputMetadataWrapper( job )
- self.job_runner_mapper = JobRunnerMapper( self, queue.dispatcher.url_to_destination )
+ self.job_runner_mapper = JobRunnerMapper( self, queue.dispatcher.url_to_destination, self.app.job_config )
self.params = None
if job.params:
self.params = from_json_string( job.params )
diff -r 52351e7d6433973cac61a9822f20559560e10491 -r 7aba79e8068c658fe7a1a7f412f999ac276c1940 lib/galaxy/jobs/mapper.py
--- a/lib/galaxy/jobs/mapper.py
+++ b/lib/galaxy/jobs/mapper.py
@@ -21,9 +21,10 @@
(in the form of job_wrappers) to job runner url strings.
"""
- def __init__( self, job_wrapper, url_to_destination ):
+ def __init__( self, job_wrapper, url_to_destination, job_config ):
self.job_wrapper = job_wrapper
self.url_to_destination = url_to_destination
+ self.job_config = job_config
self.rule_modules = self.__get_rule_modules( )
def __get_rule_modules( self ):
@@ -135,7 +136,7 @@
if '://' in rval:
return self.__convert_url_to_destination(rval)
else:
- return self.app.job_config.get_destination(rval)
+ return self.job_config.get_destination(rval)
elif isinstance(rval, galaxy.jobs.JobDestination):
# If the function generated a JobDestination, we'll use that
# destination directly. However, for advanced job limiting, a
https://bitbucket.org/galaxy/galaxy-central/commits/150660f80ca1/
Changeset: 150660f80ca1
User: jmchilton
Date: 2013-03-26 17:18:36
Summary: Slight optimization in JobMapper, no need to prefetch rules modules and hit the disk for every job mapper if 99.9% of them are never going to use rules.
Affected #: 1 file
diff -r 7aba79e8068c658fe7a1a7f412f999ac276c1940 -r 150660f80ca10c1d31b0d60ca2e9ae3f9fa8dbee lib/galaxy/jobs/mapper.py
--- a/lib/galaxy/jobs/mapper.py
+++ b/lib/galaxy/jobs/mapper.py
@@ -25,7 +25,6 @@
self.job_wrapper = job_wrapper
self.url_to_destination = url_to_destination
self.job_config = job_config
- self.rule_modules = self.__get_rule_modules( )
def __get_rule_modules( self ):
unsorted_module_names = self.__get_rule_module_names( )
@@ -119,7 +118,7 @@
def __last_rule_module_with_function( self, function_name ):
# self.rule_modules is sorted in reverse order, so find first
# wiht function
- for rule_module in self.rule_modules:
+ for rule_module in self.__get_rule_modules( ):
if hasattr( rule_module, function_name ):
return rule_module
return None
https://bitbucket.org/galaxy/galaxy-central/commits/9bc03c707d69/
Changeset: 9bc03c707d69
User: jmchilton
Date: 2013-03-26 17:29:23
Summary: Cleanup/reworking of logic in JobMapper for handling multiple possible output types coming from dynamic rules. This is a little more pythonic in that it is making fewer assumptions about types. This is also slightly less code, reduces the number of return statements, etc....
Also removed the the #TODO: Test extensively, this has now been done.
Affected #: 1 file
diff -r 150660f80ca10c1d31b0d60ca2e9ae3f9fa8dbee -r 9bc03c707d69c165b07dcdc07ea9d60efd11d74a lib/galaxy/jobs/mapper.py
--- a/lib/galaxy/jobs/mapper.py
+++ b/lib/galaxy/jobs/mapper.py
@@ -128,27 +128,14 @@
if expand_type == "python":
expand_function_name = self.__determine_expand_function_name( destination )
expand_function = self.__get_expand_function( expand_function_name )
- rval = self.__invoke_expand_function( expand_function )
- # TODO: test me extensively
- if isinstance(rval, basestring):
- # If the function returned a string, check if it's a URL, convert if necessary
- if '://' in rval:
- return self.__convert_url_to_destination(rval)
+ job_destination = self.__invoke_expand_function( expand_function )
+ if not isinstance(job_destination, galaxy.jobs.JobDestination):
+ job_destination_rep = str(job_destination) # Should be either id or url
+ if '://' in job_destination_rep:
+ job_destination = self.__convert_url_to_destination(job_destination_rep)
else:
- return self.job_config.get_destination(rval)
- elif isinstance(rval, galaxy.jobs.JobDestination):
- # If the function generated a JobDestination, we'll use that
- # destination directly. However, for advanced job limiting, a
- # function may want to set the JobDestination's 'tags'
- # attribute so that limiting can be done on a destination tag.
- #id_or_tag = rval.get('id')
- #if rval.get('tags', None):
- # # functions that are generating destinations should only define one tag
- # id_or_tag = rval.get('tags')[0]
- #return id_or_tag, rval
- return rval
- else:
- raise Exception( 'Dynamic function returned a value that could not be understood: %s' % rval )
+ job_destination = self.job_config.get_destination(job_destination_rep)
+ return job_destination
elif expand_type is None:
raise Exception( 'Dynamic function type not specified (hint: add <param id="type">python</param> to your <destination>)' )
else:
https://bitbucket.org/galaxy/galaxy-central/commits/7cf608b34231/
Changeset: 7cf608b34231
User: jmchilton
Date: 2013-03-26 19:14:50
Summary: Dynamic job runner will take id of the tool as the python function if one is not specified. This extends that logic to handle newer tools (i.e. tool shed tools) that may have multiple ids. The most specific id with a corresponding function name will be used.
Affected #: 2 files
Diff not available.
https://bitbucket.org/galaxy/galaxy-central/commits/14a5aecf14cf/
Changeset: 14a5aecf14cf
User: jmchilton
Date: 2013-03-26 21:24:25
Summary: Specify `python` as default dynamic job runner type - simplifies configuration and documentation and other types cheetah, XML, etc... do not seem to be on the roadmap.
Affected #: 1 file
Diff not available.
https://bitbucket.org/galaxy/galaxy-central/commits/bdc4af97dbed/
Changeset: bdc4af97dbed
User: jmchilton
Date: 2013-03-27 21:19:57
Summary: Bug fix for recent changes to the LWR server's handling of config files.
Affected #: 1 file
Diff not available.
https://bitbucket.org/galaxy/galaxy-central/commits/f63846588983/
Changeset: f63846588983
User: jmchilton
Date: 2013-03-27 21:27:38
Summary: Small documentation update to reflect changes in 14a5aec.
Affected #: 1 file
Diff not available.
https://bitbucket.org/galaxy/galaxy-central/commits/cb25513c63cd/
Changeset: cb25513c63cd
User: natefoo
Date: 2013-04-05 23:05:41
Summary: Merged in jmchilton/galaxy-central-multi-input-tool-fixes-2 (pull request #143)
Affected #: 5 files
Diff not available.
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
1 new commit in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/e061edf06175/
Changeset: e061edf06175
User: carlfeberhard
Date: 2013-04-05 23:02:07
Summary: controllers/root.default: have default return the same message as a 404 (HTTPNotFound)
Affected #: 1 file
diff -r 438028ac0148d64f4b3f26e0137d443ac2df41f2 -r e061edf06175b8e2557f8dd286ff97f8e2e59d02 lib/galaxy/webapps/galaxy/controllers/root.py
--- a/lib/galaxy/webapps/galaxy/controllers/root.py
+++ b/lib/galaxy/webapps/galaxy/controllers/root.py
@@ -5,6 +5,8 @@
import urllib
import cgi
+from paste.httpexceptions import HTTPNotFound
+
from galaxy.web.base.controller import BaseUIController, UsesHistoryMixin, UsesHistoryDatasetAssociationMixin
from galaxy.model.item_attrs import UsesAnnotations
from galaxy import util, web
@@ -21,7 +23,7 @@
def default(self, trans, target1=None, target2=None, **kwd):
"""Called on any url that does not match a controller method.
"""
- return 'This link may not be followed from within Galaxy.'
+ raise HTTPNotFound( 'This link may not be followed from within Galaxy.' )
@web.expose
def index(self, trans, id=None, tool_id=None, mode=None, workflow_id=None, m_c=None, m_a=None, **kwd):
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
1 new commit in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/438028ac0148/
Changeset: 438028ac0148
User: dannon
Date: 2013-04-05 21:58:31
Summary: Relocate TracksterConfig import in tools package to avoid circular import w/ visual_analytics that was preventing the reports app from functioning.
Affected #: 1 file
diff -r b84e39f2b4db6d5e6a147b5cf66ca864d9491de8 -r 438028ac0148d64f4b3f26e0137d443ac2df41f2 lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py
+++ b/lib/galaxy/tools/__init__.py
@@ -54,7 +54,6 @@
from galaxy.util.none_like import NoneDataset
from galaxy.util.odict import odict
from galaxy.util.template import fill_template
-from galaxy.visualization.genome.visual_analytics import TracksterConfig
from galaxy.web import url_for
from galaxy.web.form_builder import SelectField
from tool_shed.util import shed_util_common
@@ -1289,6 +1288,7 @@
# Trackster configuration.
trackster_conf = root.find( "trackster_conf" )
if trackster_conf is not None:
+ from galaxy.visualization.genome.visual_analytics import TracksterConfig
self.trackster_conf = TracksterConfig.parse( trackster_conf )
else:
self.trackster_conf = None
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
1 new commit in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/df5bad7a86df/
Changeset: df5bad7a86df
Branch: stable
User: dannon
Date: 2013-04-05 21:58:31
Summary: Relocate TracksterConfig import in tools package to avoid circular import w/ visual_analytics that was preventing the reports app from functioning.
Affected #: 1 file
diff -r 2cc8d10988e03257dc7b97f8bb332c7df745d1dd -r df5bad7a86dfd7af48a57a593028a1520c18a69b lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py
+++ b/lib/galaxy/tools/__init__.py
@@ -54,7 +54,6 @@
from galaxy.util.none_like import NoneDataset
from galaxy.util.odict import odict
from galaxy.util.template import fill_template
-from galaxy.visualization.genome.visual_analytics import TracksterConfig
from galaxy.web import url_for
from galaxy.web.form_builder import SelectField
from tool_shed.util import shed_util_common
@@ -1289,6 +1288,7 @@
# Trackster configuration.
trackster_conf = root.find( "trackster_conf" )
if trackster_conf is not None:
+ from galaxy.visualization.genome.visual_analytics import TracksterConfig
self.trackster_conf = TracksterConfig.parse( trackster_conf )
else:
self.trackster_conf = None
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
1 new commit in galaxy-central:
https://bitbucket.org/galaxy/galaxy-central/commits/b84e39f2b4db/
Changeset: b84e39f2b4db
User: carlfeberhard
Date: 2013-04-05 20:01:59
Summary: history panel: do not fetch display apps if there are no hdas yet
Affected #: 2 files
diff -r ac4f3e90b6e39b3329eb3f59fa9cce8534e0505a -r b84e39f2b4db6d5e6a147b5cf66ca864d9491de8 static/scripts/mvc/history/history-model.js
--- a/static/scripts/mvc/history/history-model.js
+++ b/static/scripts/mvc/history/history-model.js
@@ -60,7 +60,9 @@
this.hdas.reset( initialHdas );
this.checkForUpdates();
//TODO: don't call if force_history_refresh
- this.updateDisplayApplications();
+ if( this.hdas.length > 0 ){
+ this.updateDisplayApplications();
+ }
// handle errors in initialHdas
//TODO: errors from the api shouldn't be plain strings...
diff -r ac4f3e90b6e39b3329eb3f59fa9cce8534e0505a -r b84e39f2b4db6d5e6a147b5cf66ca864d9491de8 static/scripts/packed/mvc/history/history-model.js
--- a/static/scripts/packed/mvc/history/history-model.js
+++ b/static/scripts/packed/mvc/history/history-model.js
@@ -1,1 +1,1 @@
-var History=BaseModel.extend(LoggableMixin).extend({defaults:{id:"",name:"",state:"",diskSize:0,deleted:false,annotation:null,message:null},urlRoot:"api/histories/",url:function(){return"api/histories/"+this.get("id")},initialize:function(a,b){this.log(this+".initialize:",a,b);this.hdas=new HDACollection();if(b){if(_.isArray(b)){this.hdas.reset(b);this.checkForUpdates();this.updateDisplayApplications()}else{if(_.isString(b)&&(b.match(/error/i))){alert(_l("Error loading bootstrapped history")+":\n"+b)}}}this.hdas.bind("state:ready",function(d,f,c){if(d.get("force_history_refresh")){var e=this;setTimeout(function(){e.stateUpdater()},History.UPDATE_DELAY)}},this)},loadFromApi:function(a,c){var b=this;b.attributes.id=a;jQuery.when(jQuery.ajax("api/users/current"),b.fetch()).then(function(e,d){b.attributes.user=e[0];b.trigger("loaded:user",e[0]);b.trigger("loaded",d[0])}).then(function(){jQuery.ajax(b.url()+"/contents?"+jQuery.param({ids:b.hdaIdsFromStateIds().join(",")})).success(function(d){b.hdas.reset(d);b.checkForUpdates();b.trigger("loaded:hdas",d);if(c){callback(b)}})})},hdaIdsFromStateIds:function(){return _.reduce(_.values(this.get("state_ids")),function(b,a){return b.concat(a)})},checkForUpdates:function(a){if(this.hdas.running().length){this.stateUpdater()}else{this.trigger("ready")}return this},stateUpdater:function(){var c=this,a=this.get("state"),b=this.get("state_ids");jQuery.ajax("api/histories/"+this.get("id")).success(function(d){c.set(d);c.log("current history state:",c.get("state"),"(was)",a,"new size:",c.get("nice_size"));var e=[];_.each(_.keys(d.state_ids),function(g){var f=_.difference(d.state_ids[g],b[g]);e=e.concat(f)});if(e.length){c.fetchHdaUpdates(e)}if((c.get("state")===HistoryDatasetAssociation.STATES.RUNNING)||(c.get("state")===HistoryDatasetAssociation.STATES.QUEUED)){setTimeout(function(){c.stateUpdater()},History.UPDATE_DELAY)}else{c.trigger("ready")}}).error(function(f,d,e){if(!((f.readyState===0)&&(f.status===0))){alert(_l("Error getting history updates from the server:")+"\n"+e);c.log("stateUpdater error:",e,"responseText:",f.responseText)}})},fetchHdaUpdates:function(b){var a=this;jQuery.ajax({url:this.url()+"/contents?"+jQuery.param({ids:b.join(",")}),error:function(h,c,d){if((h.readyState===0)&&(h.status===0)){return}var f=JSON.parse(h.responseText);if(_.isArray(f)){var e=_.groupBy(f,function(i){if(_.has(i,"error")){return"errored"}return"ok"});a.log("fetched, errored datasets:",e.errored);a.updateHdas(f)}else{var g=_l("ERROR updating hdas from api history contents")+": ";a.log(g,b,h,c,d,f);alert(g+b.join(","))}},success:function(d,c,e){a.log(a+".fetchHdaUpdates, success:",c,e);a.updateHdas(d)}})},updateHdas:function(a){var c=this,b=[];c.log(c+".updateHdas:",a);_.each(a,function(e,f){var d=c.hdas.get(e.id);if(d){c.log("found existing model in list for id "+e.id+", updating...:");d.set(e)}else{c.log("NO existing model for id "+e.id+", creating...:");b.push(e)}});if(b.length){c.addHdas(b)}},addHdas:function(a){var b=this;_.each(a,function(c,d){var e=b.hdas.hidToCollectionIndex(c.hid);c.history_id=b.get("id");b.hdas.add(new HistoryDatasetAssociation(c),{at:e,silent:true})});b.hdas.trigger("add",a)},updateDisplayApplications:function(a){this.log(this+"updateDisplayApplications:",a);var c=this,b=(a&&_.isArray(a))?({hda_ids:a.join(",")}):({});c.log(this+": fetching display application data");jQuery.ajax("history/get_display_application_links",{data:b,success:function(e,d,f){c.hdas.set(e)},error:function(g,d,e){if(!((g.readyState===0)&&(g.status===0))){var f="Error fetching display applications, "+a+":"+(g.responseText||e);Galaxy.show_modal("History panel error",f,{Ok:function(){Galaxy.hide_modal()}});this.log(f)}}})},toString:function(){var a=(this.get("name"))?(","+this.get("name")):("");return"History("+this.get("id")+a+")"}});History.UPDATE_DELAY=4000;var HistoryCollection=Backbone.Collection.extend(LoggableMixin).extend({model:History,urlRoot:"api/histories"});
\ No newline at end of file
+var History=BaseModel.extend(LoggableMixin).extend({defaults:{id:"",name:"",state:"",diskSize:0,deleted:false,annotation:null,message:null},urlRoot:"api/histories/",url:function(){return"api/histories/"+this.get("id")},initialize:function(a,b){this.log(this+".initialize:",a,b);this.hdas=new HDACollection();if(b){if(_.isArray(b)){this.hdas.reset(b);this.checkForUpdates();if(this.hdas.length>0){this.updateDisplayApplications()}}else{if(_.isString(b)&&(b.match(/error/i))){alert(_l("Error loading bootstrapped history")+":\n"+b)}}}this.hdas.bind("state:ready",function(d,f,c){if(d.get("force_history_refresh")){var e=this;setTimeout(function(){e.stateUpdater()},History.UPDATE_DELAY)}},this)},loadFromApi:function(a,c){var b=this;b.attributes.id=a;jQuery.when(jQuery.ajax("api/users/current"),b.fetch()).then(function(e,d){b.attributes.user=e[0];b.trigger("loaded:user",e[0]);b.trigger("loaded",d[0])}).then(function(){jQuery.ajax(b.url()+"/contents?"+jQuery.param({ids:b.hdaIdsFromStateIds().join(",")})).success(function(d){b.hdas.reset(d);b.checkForUpdates();b.trigger("loaded:hdas",d);if(c){callback(b)}})})},hdaIdsFromStateIds:function(){return _.reduce(_.values(this.get("state_ids")),function(b,a){return b.concat(a)})},checkForUpdates:function(a){if(this.hdas.running().length){this.stateUpdater()}else{this.trigger("ready")}return this},stateUpdater:function(){var c=this,a=this.get("state"),b=this.get("state_ids");jQuery.ajax("api/histories/"+this.get("id")).success(function(d){c.set(d);c.log("current history state:",c.get("state"),"(was)",a,"new size:",c.get("nice_size"));var e=[];_.each(_.keys(d.state_ids),function(g){var f=_.difference(d.state_ids[g],b[g]);e=e.concat(f)});if(e.length){c.fetchHdaUpdates(e)}if((c.get("state")===HistoryDatasetAssociation.STATES.RUNNING)||(c.get("state")===HistoryDatasetAssociation.STATES.QUEUED)){setTimeout(function(){c.stateUpdater()},History.UPDATE_DELAY)}else{c.trigger("ready")}}).error(function(f,d,e){if(!((f.readyState===0)&&(f.status===0))){alert(_l("Error getting history updates from the server:")+"\n"+e);c.log("stateUpdater error:",e,"responseText:",f.responseText)}})},fetchHdaUpdates:function(b){var a=this;jQuery.ajax({url:this.url()+"/contents?"+jQuery.param({ids:b.join(",")}),error:function(h,c,d){if((h.readyState===0)&&(h.status===0)){return}var f=JSON.parse(h.responseText);if(_.isArray(f)){var e=_.groupBy(f,function(i){if(_.has(i,"error")){return"errored"}return"ok"});a.log("fetched, errored datasets:",e.errored);a.updateHdas(f)}else{var g=_l("ERROR updating hdas from api history contents")+": ";a.log(g,b,h,c,d,f);alert(g+b.join(","))}},success:function(d,c,e){a.log(a+".fetchHdaUpdates, success:",c,e);a.updateHdas(d)}})},updateHdas:function(a){var c=this,b=[];c.log(c+".updateHdas:",a);_.each(a,function(e,f){var d=c.hdas.get(e.id);if(d){c.log("found existing model in list for id "+e.id+", updating...:");d.set(e)}else{c.log("NO existing model for id "+e.id+", creating...:");b.push(e)}});if(b.length){c.addHdas(b)}},addHdas:function(a){var b=this;_.each(a,function(c,d){var e=b.hdas.hidToCollectionIndex(c.hid);c.history_id=b.get("id");b.hdas.add(new HistoryDatasetAssociation(c),{at:e,silent:true})});b.hdas.trigger("add",a)},updateDisplayApplications:function(a){this.log(this+"updateDisplayApplications:",a);var c=this,b=(a&&_.isArray(a))?({hda_ids:a.join(",")}):({});c.log(this+": fetching display application data");jQuery.ajax("history/get_display_application_links",{data:b,success:function(e,d,f){c.hdas.set(e)},error:function(g,d,e){if(!((g.readyState===0)&&(g.status===0))){var f="Error fetching display applications, "+a+":"+(g.responseText||e);Galaxy.show_modal("History panel error",f,{Ok:function(){Galaxy.hide_modal()}});this.log(f)}}})},toString:function(){var a=(this.get("name"))?(","+this.get("name")):("");return"History("+this.get("id")+a+")"}});History.UPDATE_DELAY=4000;var HistoryCollection=Backbone.Collection.extend(LoggableMixin).extend({model:History,urlRoot:"api/histories"});
\ No newline at end of file
Repository URL: https://bitbucket.org/galaxy/galaxy-central/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.