@Override public ZNRecord update(ZNRecord currentData) { CurrentState curState = null; if (currentData == null) { curState = new CurrentState(_lastCurState.getId()); // copy all simple fields settings and overwrite session-id to current session curState.getRecord().setSimpleFields(_lastCurState.getRecord().getSimpleFields()); curState.setSessionId(_curSessionId); } else { curState = new CurrentState(currentData); } for (String partitionName : _lastCurState.getPartitionStateMap().keySet()) { // carry-over only when current-state not exist if (curState.getState(partitionName) == null) { curState.setState(partitionName, _initState); } } return curState.getRecord(); }
@Override public ZNRecord update(ZNRecord currentData) { CurrentState curState = null; if (currentData == null) { curState = new CurrentState(_lastCurState.getId()); // copy all simple fields settings and overwrite session-id to current session curState.getRecord().setSimpleFields(_lastCurState.getRecord().getSimpleFields()); curState.setSessionId(_curSessionId); } else { curState = new CurrentState(currentData); } for (String partitionName : _lastCurState.getPartitionStateMap().keySet()) { // carry-over only when current-state not exist if (curState.getState(partitionName) == null) { curState.setState(partitionName, _initState); } } return curState.getRecord(); }
LOG.info("Carrying over old session: " + session + ", resource: " + lastCurState.getId() + " to current session: " + _sessionId); String stateModelDefRef = lastCurState.getStateModelDefRef(); if (lastCurState.getBucketSize() > 0) { ZNRecord metaRecord = new ZNRecord(lastCurState.getId()); metaRecord.setSimpleFields(lastCurState.getRecord().getSimpleFields()); DataUpdater<ZNRecord> metaRecordUpdater =
LOG.info("Carrying over old session: " + session + ", resource: " + lastCurState.getId() + " to current session: " + _sessionId); String stateModelDefRef = lastCurState.getStateModelDefRef(); if (lastCurState.getBucketSize() > 0) { ZNRecord metaRecord = new ZNRecord(lastCurState.getId()); metaRecord.setSimpleFields(lastCurState.getRecord().getSimpleFields()); DataUpdater<ZNRecord> metaRecordUpdater =
ZNRecord rec = new ZNRecord(_currentStateDelta.getId()); rec.getMapFields().put(partitionKey, null); ZNRecordDelta delta = new ZNRecordDelta(rec, MergeOperation.SUBTRACT);
ZNRecord rec = new ZNRecord(_currentStateDelta.getId()); rec.getMapFields().put(partitionKey, null); ZNRecordDelta delta = new ZNRecordDelta(rec, MergeOperation.SUBTRACT);
curState.setStateModelDefRef("StateModelDef"); accessor.setProperty(keyBuilder.currentState("localhost_8900", testHelixManager.getSessionId(), curState.getId()), curState); Thread.sleep(100); AssertJUnit.assertTrue(testListener.currentStateChangeReceived);