UnboundLocalError: local variable 'sumOfSquares' referenced before assignment
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Graphite |
Fix Released
|
Medium
|
Unassigned |
Bug Description
http://
Traceback (most recent call last):
File "/usr/lib64/
response = callback(request, *callback_args, **callback_kwargs)
File "/opt/graphite/
seriesList = evaluateTarget(
File "/opt/graphite/
result = evaluateTokens(
File "/opt/graphite/
return evaluateTokens(
File "/opt/graphite/
return func(requestCon
File "/opt/graphite/
(sd, sumOfSquares) = doStdDev(
UnboundLocalError: local variable 'sumOfSquares' referenced before assignment
Changed in graphite: | |
status: | Fix Committed → Fix Released |
This is due to the series having missing points. The specific stacktrace here was fixed sometime after 0.9.9 but missing data now triggers this instead:
Traceback (most recent call last): python2. 6/site- packages/ django/ core/handlers/ base.py" , line 100, in get_response python2. 6/site- packages/ graphite/ render/ views.py" , line 105, in renderView requestContext, target) python2. 6/site- packages/ graphite/ render/ evaluator. py", line 10, in evaluateTarget requestContext, tokens) python2. 6/site- packages/ graphite/ render/ evaluator. py", line 21, in evaluateTokens requestContext, tokens.expression) python2. 6/site- packages/ graphite/ render/ evaluator. py", line 29, in evaluateTokens text, *args) python2. 6/site- packages/ graphite/ render/ functions. py", line 1310, in stdev sumOfSquares, toDrop, series[index+time], time, avg) python2. 6/site- packages/ graphite/ render/ functions. py", line 1268, in doStdDev (newSumOfSquare s / float(n)) - (avg * avg)), newSumOfSquares)
File "/usr/lib/
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/
seriesList = evaluateTarget(
File "/usr/lib/
result = evaluateTokens(
File "/usr/lib/
return evaluateTokens(
File "/usr/lib/
return func(requestCon
File "/usr/lib/
(sd, sumOfSquares) = doStdDev(
File "/usr/lib/
return (math.sqrt(
ValueError: math domain error