private static void ValidateIndexPrecondition( EventTableIndexMetadata indexMetadata, ModuleIndexMeta index, string deploymentId) { var imk = indexMetadata.GetIndexByName(index.IndexName); var entry = indexMetadata.Indexes.Get(imk); if (entry == null) { return; } var referring = indexMetadata.Indexes.Get(imk).ReferringDeployments; if (referring != null && referring.Length > 0) { string first = null; foreach (var referringeploymentId in referring) { if (!referringeploymentId.Equals(deploymentId)) { first = referringeploymentId; } } if (first != null) { throw MakeException(PathRegistryObjectType.INDEX, index.IndexName, first); } } }
private static void ValidateIndexPrecondition( int rolloutItemNumber, EventTableIndexMetadata indexMetadata, ModuleIndexMeta index) { if (indexMetadata.GetIndexByName(index.IndexName) != null) { var ex = new PathExceptionAlreadyRegistered(index.IndexName, PathRegistryObjectType.INDEX, index.IndexModuleName); throw new EPDeployPreconditionException(ex.Message, ex, rolloutItemNumber); } }