diff --git a/castor/db/oracleStager.sql b/castor/db/oracleStager.sql index 8ef9738cad55e0ec824b6f4c98bff7a28669fe0e..01eaaa6f2bf9184369ada69e13b3cba6ab8707fd 100644 --- a/castor/db/oracleStager.sql +++ b/castor/db/oracleStager.sql @@ -253,7 +253,7 @@ END; CREATE OR REPLACE PROCEDURE checkNbReplicas AS varSvcClassId INTEGER; varCfId INTEGER; - varMaxReplicaNb NUMBER; + varReplicaNb NUMBER; varNbFiles NUMBER; varDidSth BOOLEAN; BEGIN @@ -276,7 +276,7 @@ BEGIN CONTINUE; END; -- Get the max replica number of the service class - SELECT maxReplicaNb INTO varMaxReplicaNb + SELECT replicaNb INTO varReplicaNb FROM SvcClass WHERE id = varSvcClassId; -- Produce a list of diskcopies to invalidate should too many replicas be online. varDidSth := False; @@ -296,7 +296,7 @@ BEGIN ORDER BY decode(FileSystem.status, 0, decode(DiskServer.status, 0, 0, 1), 1) ASC, DiskCopy.gcWeight DESC)) - WHERE ind > varMaxReplicaNb) + WHERE ind > varReplicaNb) LOOP -- Sanity check, make sure that the last copy is never dropped! SELECT /*+ INDEX_RS_ASC(DiskCopy I_DiskCopy_CastorFile) */ count(*) INTO varNbFiles