@Transactional public void cleanTaskProgress(String apiId) { if (apiId == null) { return; } Query query = dbf.getEntityManager().createNativeQuery("select unix_timestamp()"); Long current = ((BigInteger) query.getSingleResult()).longValue() * 1000; SQL.New(TaskProgressVO.class).eq(TaskProgressVO_.apiId, apiId).set(TaskProgressVO_.timeToDelete, current + TimeUnit.SECONDS.toMillis(DELETE_DELAY)).update(); }
protected void success() { assert uuid != null; assert canceller != null; logger.debug(String.format("[GC] a job[name:%s, id:%s] completes successfully", NAME, uuid)); canceller.run(); SQL.New(GarbageCollectorVO.class) .eq(GarbageCollectorVO_.uuid, uuid) .set(GarbageCollectorVO_.status, GCStatus.Done).update(); gcMgr.deregisterGC(this); }
@Override protected void scripts() { sql(VmInstanceVO.class) .eq(VmInstanceVO_.uuid, vmInstanceUuid) .set(VmInstanceVO_.hostUuid, replyHostUuid) .update(); } }.execute();
private void eliminateErrors() { String time = ElaborateGlobalConfig.ELIMILATE_TIME.value(); long count = Q.New(ElaborationVO.class).eq(ElaborationVO_.matched, false).lt(ElaborationVO_.lastOpDate, new Timestamp(new Date().getTime() - TimeUtils.parseTimeInMillis(time))).count(); if (count > 0) { logger.debug(String.format("clean [%s] records which are not matched error code in db", count)); UpdateQuery.New(ElaborationVO.class).eq(ElaborationVO_.matched, false).lt(ElaborationVO_.lastOpDate, new Timestamp(new Date().getTime() - TimeUtils.parseTimeInMillis(time))).delete(); } }
protected void cancel() { assert uuid != null; assert canceller != null; logger.debug(String.format("[GC] a job[name:%s, id:%s] is cancelled by itself", NAME, uuid)); canceller.run(); SQL.New(GarbageCollectorVO.class) .eq(GarbageCollectorVO_.uuid, uuid) .set(GarbageCollectorVO_.status, GCStatus.Done).update(); gcMgr.deregisterGC(this); }
@Override protected SessionInventory scripts() { Timestamp expiredDate = new Timestamp(TimeUnit.SECONDS.toMillis(finalExtendPeriod) + getCurrentSqlDate().getTime()); SessionInventory s = getSession(uuid); s.setExpiredDate(expiredDate); sql(SessionVO.class).eq(SessionVO_.uuid, uuid).set(SessionVO_.expiredDate, expiredDate).update(); return s; } }.execute();
@Override public void removeFromDb(Long trashId) { DebugUtils.Assert(trashId != null, "trashId is not allowed null here"); UpdateQuery.New(JsonLabelVO.class).eq(JsonLabelVO_.id, trashId).delete(); }
private void handle(APIDetachRoleFromAccountMsg msg) { SQL.New(RoleAccountRefVO.class).eq(RoleAccountRefVO_.accountUuid, msg.getAccountUuid()) .eq(RoleAccountRefVO_.roleUuid, msg.getRoleUuid()).hardDelete(); APIDetachRoleFromAccountEvent evt = new APIDetachRoleFromAccountEvent(msg.getId()); bus.publish(evt); }
@Override @RetryCondition(times = 6) protected Void call() { SQL.New(UsedIpVO.class).eq(UsedIpVO_.uuid, msg.getUsedIpUuid()).hardDelete(); return null; } }.run();
@Override protected void success() { assert uuid != null; unlock(); logger.debug(String.format("[GC] a job[name:%s, id:%s] completes successfully", NAME, uuid)); SQL.New(GarbageCollectorVO.class) .eq(GarbageCollectorVO_.uuid, uuid) .set(GarbageCollectorVO_.status, GCStatus.Idle).update(); super.setupTimer(); } }
@Override public void vmStateChanged(VmInstanceInventory vm, VmInstanceState oldState, VmInstanceState newState) { if (newState == VmInstanceState.Destroyed && vm != null && vm.getRootVolumeUuid() != null) { SQL.New(VolumeVO.class).eq(VolumeVO_.uuid, vm.getRootVolumeUuid()) .set(VolumeVO_.status, VolumeStatus.Deleted) .update(); } } }
@Override protected void scripts() { if(Q.New(CephPrimaryStorageVO.class).eq(CephPrimaryStorageVO_.fsid, fsid).find() == null){ SQL.New(CephCapacityVO.class).eq(CephCapacityVO_.fsid, fsid).delete(); } } }.execute();
private void handle(APIDeleteWebhookMsg msg) { APIDeleteWebhookEvent evt = new APIDeleteWebhookEvent(msg.getId()); SQL.New(WebhookVO.class).eq(WebhookVO_.uuid, msg.getUuid()).hardDelete(); bus.publish(evt); }
@Override public void handle(Map data) { casf.asyncCascadeFull(CascadeConstant.DELETION_CLEANUP_CODE, issuer, ctx, new NopeCompletion()); SQL.New(SharedResourceVO.class).eq(SharedResourceVO_.resourceUuid, msg.getL2NetworkUuid()).delete(); bus.publish(evt); } }).error(new FlowErrorHandler(msg) {
private void handle(APIDeleteRoleMsg msg) { SQL.New(RoleVO.class).eq(RoleVO_.uuid, msg.getUuid()).hardDelete(); bus.publish(new APIDeleteRoleEvent(msg.getId())); } }
@Override public void handle(Map data) { /* update vm last host uuid */ SQL.New(VmInstanceVO.class).eq(VmInstanceVO_.uuid, struct.getVmUuid()).set(VmInstanceVO_.lastHostUuid, msg.getDestHostUuid()) .set(VmInstanceVO_.hostUuid, msg.getDestHostUuid()).update(); bus.publish(evt); } }).error(new FlowErrorHandler(msg) {
private void handle(APIRemovePolicyStatementsFromRoleMsg msg) { SQL.New(RolePolicyStatementVO.class).eq(RolePolicyStatementVO_.roleUuid, self.getUuid()) .in(RolePolicyStatementVO_.uuid, msg.getPolicyStatementUuids()).hardDelete(); bus.publish(new APIRemovePolicyStatementsFromRoleEvent(msg.getId())); }