summaryrefslogtreecommitdiff
path: root/report/validation_access.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2010-05-14 17:18:33 +0200
committermguetlein <martin.guetlein@gmail.com>2010-05-14 17:18:33 +0200
commit22ecee701444ccfd07792e437bda421f19014b76 (patch)
tree48efd3d012d2499801dc0f7e4ee9a20f4a8b5095 /report/validation_access.rb
parent89a2adb100042f8ab2c7c1dc2599a910014ae63e (diff)
debug hack
Diffstat (limited to 'report/validation_access.rb')
-rw-r--r--report/validation_access.rb16
1 files changed, 15 insertions, 1 deletions
diff --git a/report/validation_access.rb b/report/validation_access.rb
index 42af688..8c827e9 100644
--- a/report/validation_access.rb
+++ b/report/validation_access.rb
@@ -74,7 +74,21 @@ class Reports::ValidationDB < Reports::ValidationAccess
validation_id = uri.split("/")[-1]
raise Reports::BadRequest.new "invalid validation id "+validation_id.to_s unless validation_id!=nil and
(validation_id.to_i > 0 || validation_id.to_s=="0" )
- v = Lib::Validation.get(validation_id) # {:id => validation_id}) #, :uri => uri})
+ v = nil
+ count = 0
+ while(v==nil)
+ begin
+ v = Lib::Validation.get(validation_id)
+ rescue => ex
+ if count<5
+ count += 1
+ LOGGER.warn "cannot load validation, retry in 1 second : "+ex.message
+ sleep 1
+ else
+ raise "could not access validation with id "+validation_id.to_s+", error-msg: "+ex.message
+ end
+ end
+ end
raise Reports::BadRequest.new "no validation found with id "+validation_id.to_s unless v #+" and uri "+uri.to_s unless v
(Lib::VAL_PROPS + Lib::VAL_CV_PROPS).each do |p|