Skip to content

Commit 503d700

Browse files
committed
Improve performance when move issues between sprints
* skip calcurate burndown when claer burndown
1 parent 6298270 commit 503d700

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

app/models/rb_sprint_burndown.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ def burndown
8585
@_burndown = read_attribute(:burndown)
8686
@_burndown = nil if !@_burndown || @_burndown.size == 0
8787

88+
if @_burndown.nil? && burndown_changed?
89+
logger.info("SprintBurndown #{id}'s burndown have been clean. skip burndown calculation due to performance issue")
90+
return
91+
end
92+
8893
# if I use self.version.id I get a "stack level too deep?!
8994
sprint = self.version # RbSprint.find(self.version_id)
9095

@@ -132,7 +137,10 @@ def burndown
132137

133138
cur = read_attribute(:burndown)
134139
write_attribute(:burndown, @_burndown)
135-
self.save if @_burndown != cur
140+
if @_burndown != cur
141+
self.save
142+
logger.info("SprintBurndown #{id}'s burndown have been saved")
143+
end
136144
return @_burndown
137145
end
138146
end

0 commit comments

Comments
 (0)