int externalViewRecordVersion = externalView.getRecord().getVersion(); int lastKnownExternalViewVersion = _lastKnownExternalViewVersionMap.get(tableName); if (previousInstanceConfig.getRecord().getVersion() == currentInstanceConfig.getRecord().getVersion()) { continue;
String instanceName = instancesUsed.get(i); int currentInstanceConfigVersion = instanceConfigStat.getVersion(); int lastKnownInstanceConfigVersion = _lastKnownInstanceConfigs.get(instanceName).getRecord().getVersion();
private void buildRoutingTable(String tableNameWithType, ExternalView externalView, List<InstanceConfig> instanceConfigs) { int externalViewRecordVersion = externalView.getRecord().getVersion(); _lastKnownExternalViewVersionMap.put(tableNameWithType, externalViewRecordVersion);
return; int currentVersionNumber = currentBrokerResource.getRecord().getVersion(); if (currentVersionNumber == _lastKnownBrokerResourceVersion.get()) { LOGGER.info("No qps quota change: external view for broker resource remains the same.");
@Test public void testUpdateSegmentZKMetadata() { OfflineSegmentZKMetadata segmentZKMetadata = new OfflineSegmentZKMetadata(); segmentZKMetadata.setTableName("testTable"); segmentZKMetadata.setSegmentName("testSegment"); // Segment ZK metadata does not exist Assert.assertFalse(_pinotHelixResourceManager.updateZkMetadata(segmentZKMetadata, 0)); // Set segment ZK metadata Assert.assertTrue(_pinotHelixResourceManager.updateZkMetadata(segmentZKMetadata)); // Update ZK metadata Assert.assertEquals( _pinotHelixResourceManager.getSegmentMetadataZnRecord("testTable_OFFLINE", "testSegment").getVersion(), 0); Assert.assertTrue(_pinotHelixResourceManager.updateZkMetadata(segmentZKMetadata, 0)); Assert.assertEquals( _pinotHelixResourceManager.getSegmentMetadataZnRecord("testTable_OFFLINE", "testSegment").getVersion(), 1); Assert.assertFalse(_pinotHelixResourceManager.updateZkMetadata(segmentZKMetadata, 0)); }
.set(idealStateKey.getPath(), updatedIdealState.getRecord(), idealState.getRecord().getVersion(), AccessOption.PERSISTENT)) { return true;
if (!_pinotHelixResourceManager.updateZkMetadata(existingSegmentZKMetadata, znRecord.getVersion())) { throw new ControllerApplicationException(LOGGER, "Failed to lock the segment: " + segmentName + " of table: " + offlineTableName + ", retry later",
LOGGER.info("Updating IdealState for table {}", tableName); if (zkBaseDataAccessor .set(idealStateKey.getPath(), nextIdealState.getRecord(), currentIdealState.getRecord().getVersion(), AccessOption.PERSISTENT)) {
/** * Initialize with a pre-populated ZNRecord, overwriting the identifier * @param record * @param id */ public ZNRecord(ZNRecord record, String id) { this(id); simpleFields.putAll(record.getSimpleFields()); mapFields.putAll(record.getMapFields()); listFields.putAll(record.getListFields()); if (record.rawPayload != null) { rawPayload = new byte[record.rawPayload.length]; System.arraycopy(record.rawPayload, 0, rawPayload, 0, record.rawPayload.length); } else { rawPayload = null; } _version = record.getVersion(); _creationTime = record.getCreationTime(); _modifiedTime = record.getModifiedTime(); }
/** * Initialize with a pre-populated ZNRecord, overwriting the identifier * @param record * @param id */ public ZNRecord(ZNRecord record, String id) { this(id); simpleFields.putAll(record.getSimpleFields()); mapFields.putAll(record.getMapFields()); listFields.putAll(record.getListFields()); if (record.rawPayload != null) { rawPayload = new byte[record.rawPayload.length]; System.arraycopy(record.rawPayload, 0, rawPayload, 0, record.rawPayload.length); } else { rawPayload = null; } _version = record.getVersion(); _creationTime = record.getCreationTime(); _modifiedTime = record.getModifiedTime(); _ephemeralOwner = record.getEphemeralOwner(); }
/** * Initialize the property with an existing ZNRecord with new record id * @param record * @param id */ public HelixProperty(ZNRecord record, String id) { _record = new ZNRecord(record, id); _stat = new Stat(_record.getVersion(), _record.getCreationTime(), _record.getModifiedTime()); }
/** * Initialize the property with an existing ZNRecord with new record id * @param record * @param id */ public HelixProperty(ZNRecord record, String id) { _record = new ZNRecord(record, id); _stat = new Stat(_record.getVersion(), _record.getCreationTime(), _record.getModifiedTime(), _record.getEphemeralOwner()); }
copy.setVersion(record.getVersion()); copy.setCreationTime(record.getCreationTime()); copy.setModifiedTime(record.getModifiedTime());
int v1 = ev.getRecord().getVersion(); int v2 = ev.getRecord().getVersion(); Assert.assertEquals(v2 > v1, true);