From 38bc20e67fe8324442e802a41e34564607e30535 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Wed, 12 Mar 2014 15:44:18 -0700 Subject: [PATCH] CLOUDSTACK-6236:Negative ref_cnt of template(snapshot/volume)_store_ref results in out-of-range error in Mysql (cherry picked from commit cd8af6a3e2a180ea4d2cfea8a273dbb0929e0a87) Signed-off-by: Rohit Yadav Conflicts: engine/schema/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreVO.java --- .../cloudstack/storage/datastore/db/VolumeDataStoreVO.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java index 91d4ef71cfa..be6a6ad6f99 100755 --- a/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java +++ b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java @@ -350,7 +350,12 @@ public class VolumeDataStoreVO implements StateObject 0) { + refCnt--; + } + else { + s_logger.warn("We should not try to decrement a zero reference count even though our code has guarded"); + } } public void incrRefCnt() {