/** * This method was split out from getPrimary() due to bug #40639 * and is only intended to be called from within that method. * @see #getPrimary() * @return the existing primary (if it is still in the view) otherwise null */ private final InternalDistributedMember getExistingPrimary() { return basicGetPrimaryMember(); }
/** * This method was split out from getPrimary() due to bug #40639 * and is only intended to be called from within that method. * @see #getPrimary() * @return the existing primary (if it is still in the view) otherwise null */ private final InternalDistributedMember getExistingPrimary() { return basicGetPrimaryMember(); }
private void waitIfNoPrimaryMemberFound() { synchronized (BucketAdvisor.this) { if (basicGetPrimaryMember() == null) { waitForPrimaryMember(100, false); if (basicGetPrimaryMember() == null ) { findAndSetPrimaryMember(); } } } }
private void waitIfNoPrimaryMemberFound() { synchronized (BucketAdvisor.this) { if (basicGetPrimaryMember() == null) { waitForPrimaryMember(100); if (basicGetPrimaryMember() == null ) { findAndSetPrimaryMember(); } } } }
ProxyBucketRegion pbr = this.buckets[i]; InternalDistributedMember p=pbr.getBucketAdvisor().basicGetPrimaryMember(); if (p!=null) { Integer count = memberToPrimaryCount.get(p);
for (ProxyBucketRegion pbr : this.buckets) { InternalDistributedMember p=pbr.getBucketAdvisor().basicGetPrimaryMember(); if (p!=null) { memberToPrimaryCount.put(p, memberToPrimaryCount.getLong(p) + 1);
if (!isAggressive() && basicGetPrimaryMember() != null) { return false;
if (!isAggressive() && basicGetPrimaryMember() != null) { return false;
public void checkForPrimary() { final boolean isp = getBucketAdvisor().isPrimary(); if (! isp){ this.partitionedRegion.checkReadiness(); checkReadiness(); InternalDistributedMember primaryHolder = getBucketAdvisor().basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + getName() + " is not primary. Current primary holder is "+primaryHolder); } }
public void checkForPrimary() { final boolean isp = getBucketAdvisor().isPrimary(); if (! isp){ this.partitionedRegion.checkReadiness(); checkReadiness(); InternalDistributedMember primaryHolder = getBucketAdvisor().basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + getName() + " is not primary. Current primary holder is "+primaryHolder); } }
InternalDistributedMember primary = basicGetPrimaryMember(); HashSet hostsAndProxyMembers = new HashSet(); if (primary != null && !primary.equals(getDistributionManager().getId())) {
InternalDistributedMember primary = basicGetPrimaryMember(); HashSet hostsAndProxyMembers = new HashSet(); if (primary != null && !primary.equals(getDistributionManager().getId())) {
.basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + brq.getName() + " is not primary. Current primary holder is " + primaryHolder);
.basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + brq.getName() + " is not primary. Current primary holder is " + primaryHolder);
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
private ConcurrentParallelGatewaySenderQueue getHDFSQueue() throws ForceReattemptException { if (this.hdfsQueue == null) { String asyncQId = this.owner.getPartitionedRegion().getHDFSEventQueueName(); final AsyncEventQueueImpl asyncQ = (AsyncEventQueueImpl)this.owner.getCache().getAsyncEventQueue(asyncQId); final AbstractGatewaySender gatewaySender = (AbstractGatewaySender)asyncQ.getSender(); AbstractGatewaySenderEventProcessor ep = gatewaySender.getEventProcessor(); if (ep == null) return null; hdfsQueue = (ConcurrentParallelGatewaySenderQueue)ep.getQueue(); } // Check whether the queue has become primary here. // There could be some time between bucket becoming a primary // and underlying queue becoming a primary, so isPrimaryWithWait() // waits for some time for the queue to become a primary on this member final HDFSBucketRegionQueue brq = hdfsQueue.getBucketRegionQueue( this.owner.getPartitionedRegion(), this.owner.getId()); if (brq != null) { if (owner.getBucketAdvisor().isPrimary() && !brq.getBucketAdvisor().isPrimaryWithWait()) { InternalDistributedMember primaryHolder = brq.getBucketAdvisor() .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + brq.getName() + " is not primary. Current primary holder is " + primaryHolder); } } return hdfsQueue; }
private ConcurrentParallelGatewaySenderQueue getHDFSQueue() throws ForceReattemptException { if (this.hdfsQueue == null) { String asyncQId = this.owner.getPartitionedRegion().getHDFSEventQueueName(); final AsyncEventQueueImpl asyncQ = (AsyncEventQueueImpl)this.owner.getCache().getAsyncEventQueue(asyncQId); final ParallelGatewaySenderImpl gatewaySender = (ParallelGatewaySenderImpl)asyncQ.getSender(); AbstractGatewaySenderEventProcessor ep = gatewaySender.getEventProcessor(); if (ep == null) return null; hdfsQueue = (ConcurrentParallelGatewaySenderQueue)ep.getQueue(); } // Check whether the queue has become primary here. // There could be some time between bucket becoming a primary // and underlying queue becoming a primary, so isPrimaryWithWait() // waits for some time for the queue to become a primary on this member final HDFSBucketRegionQueue brq = hdfsQueue.getBucketRegionQueue( this.owner.getPartitionedRegion(), this.owner.getId()); if (brq != null) { if (owner.getBucketAdvisor().isPrimary() && !brq.getBucketAdvisor().isPrimaryWithWait()) { InternalDistributedMember primaryHolder = brq.getBucketAdvisor() .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + brq.getName() + " is not primary. Current primary holder is " + primaryHolder); } } return hdfsQueue; }
getBucketAdvisor().basicGetPrimaryMember(); if (primaryHolder != null && ! primaryHolder.equals(getMyId())) {