c[:job][:uuid] if c.is_a?(Hash) and c[:job].is_a?(Hash)
}.compact
job = {}
- Job.where(uuid: jobuuids).each do |j|
- job[j[:uuid]] = j
+ jobuuids.each do |jobuuid|
+ job[jobuuid] = Job.find?(jobuuid)
end
object.components.each do |cname, c|
success: 'redirect-to-created-object'
}.to_json),
{ class: "btn btn-sm btn-primary", remote: true, method: 'get',
- title: "Make a copy this #{object_class}" }) do %>
+ title: "Make a copy of this #{object_class}" }) do %>
<i class="fa fa-fw fa-copy"></i> Copy to project...
<% end %>
<% end %>
<% if current_job[:state] == "Queued" %>
<%# column offset 5 %>
<div class="col-md-6">
- <% queuetime = Time.now - current_job[:created_at] %>
+ <% queuetime = Time.now - Time.iso8601(current_job[:created_at]) %>
Queued for <%= render_runtime(queuetime, true) %>.
<% begin %>
<% if current_job[:queue_position] == 0 %>
"is_locked_by_uuid":null,
"log":null,
"runtime_constraints":{},
- "tasks_summary":{},
- "dependencies":[
- "5ee633fe2569d2a42dd81b07490d5d13+82",
- "c905c8d8443a9c44274d98b7c6cfaa32+94",
- "d237a90bae3870b3b033aea1e99de4a9+10820"
- ]
+ "tasks_summary":{}
}
</code></pre>
</notextile>
"is_locked_by_uuid":null,
"log":null,
"runtime_constraints":{},
- "tasks_summary":{},
- "dependencies":[
- "c1bad4b39ca5a924e481008009d94e32+210"
- ]
+ "tasks_summary":{}
}
</code></pre>
</notextile>
"running":0,
"failed":0,
"todo":0
- },
- "dependencies":[
- "c1bad4b39ca5a924e481008009d94e32+210"
- ]
+ }
}
</code></pre>
</notextile>
t.add :log
t.add :runtime_constraints
t.add :tasks_summary
- t.add :dependencies
t.add :nondeterministic
t.add :repository
t.add :supplied_script_version
end
end
- def dependencies
- deps = {}
- queue = self.script_parameters.values
- while not queue.empty?
- queue = queue.flatten.compact.collect do |v|
- if v.is_a? Hash
- v.values
- elsif v.is_a? String
- v.match(/^(([0-9a-f]{32})\b(\+[^,]+)?,?)*$/) do |locator|
- deps[locator.to_s] = true
- end
- nil
- end
- end
- end
- deps.keys
- end
+ # def dependencies
+ # deps = {}
+ # queue = self.script_parameters.values
+ # while not queue.empty?
+ # queue = queue.flatten.compact.collect do |v|
+ # if v.is_a? Hash
+ # v.values
+ # elsif v.is_a? String
+ # v.match(/^(([0-9a-f]{32})\b(\+[^,]+)?,?)*$/) do |locator|
+ # deps[locator.to_s] = true
+ # end
+ # nil
+ # end
+ # end
+ # end
+ # deps.keys
+ # end
def permission_to_update
if is_locked_by_uuid_was and !(current_user and
api_accessible :user, extend: :common do |t|
t.add :pipeline_template_uuid
- t.add :pipeline_template, :if => :pipeline_template
t.add :name
t.add :components
- t.add :dependencies
t.add :properties
t.add :state
t.add :components_summary
(Complete = 'Complete'),
]
- def dependencies
- dependency_search(self.components).keys
- end
-
# if all components have input, the pipeline is Ready
def components_look_ready?
if !self.components || self.components.empty?