├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── HANDBOOK.md ├── LICENSE ├── NOTICE ├── README.md ├── docs ├── RFC.md └── images │ ├── rfc0.png │ ├── rfc1.png │ ├── rfc2.jpg │ ├── rfc3.jpg │ └── rfc4.jpeg ├── examples └── sample │ ├── docker-compose.yml │ ├── open-distro-for-es-with-replication │ └── Dockerfile │ └── setup_permissions.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── http-client.env.json ├── replication.http ├── settings.gradle └── src ├── main └── kotlin │ └── com │ └── amazon │ └── elasticsearch │ └── replication │ ├── ReplicationEngine.kt │ ├── ReplicationException.kt │ ├── ReplicationPlugin.kt │ ├── action │ ├── autofollow │ │ ├── TransportUpdateAutoFollowPatternAction.kt │ │ ├── UpdateAutoFollowPatternAction.kt │ │ └── UpdateAutoFollowPatternRequest.kt │ ├── changes │ │ ├── GetChangesAction.kt │ │ ├── GetChangesRequest.kt │ │ ├── GetChangesResponse.kt │ │ └── TransportGetChangesAction.kt │ ├── index │ │ ├── ReplicateIndexAction.kt │ │ ├── ReplicateIndexMasterNodeAction.kt │ │ ├── ReplicateIndexMasterNodeRequest.kt │ │ ├── ReplicateIndexRequest.kt │ │ ├── ReplicateIndexResponse.kt │ │ ├── TransportReplicateIndexAction.kt │ │ ├── TransportReplicateIndexMasterNodeAction.kt │ │ └── block │ │ │ ├── TransportUpddateIndexBlockAction.kt │ │ │ ├── UpdateIndexBlockAction.kt │ │ │ └── UpdateIndexBlockRequest.kt │ ├── replay │ │ ├── ReplayChangesAction.kt │ │ ├── ReplayChangesRequest.kt │ │ ├── ReplayChangesResponse.kt │ │ └── TransportReplayChangesAction.kt │ ├── replicationstatedetails │ │ └── UpdateReplicationStateDetailsRequest.kt │ ├── repository │ │ ├── GetFileChunkAction.kt │ │ ├── GetFileChunkRequest.kt │ │ ├── GetFileChunkResponse.kt │ │ ├── GetStoreMetadataAction.kt │ │ ├── GetStoreMetadataRequest.kt │ │ ├── GetStoreMetadataResponse.kt │ │ ├── ReleaseLeaderResourcesAction.kt │ │ ├── ReleaseLeaderResourcesRequest.kt │ │ ├── RemoteClusterRepositoryRequest.kt │ │ ├── TransportGetFileChunkAction.kt │ │ ├── TransportGetStoreMetadataAction.kt │ │ └── TransportReleaseLeaderResourcesAction.kt │ └── stop │ │ ├── StopIndexReplicationAction.kt │ │ ├── StopIndexReplicationRequest.kt │ │ └── TransportStopIndexReplicationAction.kt │ ├── metadata │ ├── AddIndexBlockTask.kt │ ├── AutoFollowPattern.kt │ ├── ReplicationMetadata.kt │ └── UpdateReplicationMetadata.kt │ ├── repository │ ├── RemoteClusterMultiChunkTransfer.kt │ ├── RemoteClusterRepositoriesService.kt │ ├── RemoteClusterRepository.kt │ ├── RemoteClusterRepositoryFileChunk.kt │ ├── RemoteClusterRestoreLeaderService.kt │ └── RestoreContext.kt │ ├── rest │ ├── ReplicateIndexHandler.kt │ ├── StopIndexReplicationHandler.kt │ └── UpdateAutoFollowPatternsHandler.kt │ ├── seqno │ └── RemoteClusterRetentionLeaseHelper.kt │ ├── task │ ├── CrossClusterReplicationTask.kt │ ├── IndexCloseListener.kt │ ├── ReplicationState.kt │ ├── autofollow │ │ ├── AutoFollowExecutor.kt │ │ ├── AutoFollowParams.kt │ │ └── AutoFollowTask.kt │ ├── index │ │ ├── IndexReplicationExecutor.kt │ │ ├── IndexReplicationParams.kt │ │ ├── IndexReplicationState.kt │ │ └── IndexReplicationTask.kt │ └── shard │ │ ├── ShardReplicationExecutor.kt │ │ ├── ShardReplicationParams.kt │ │ ├── ShardReplicationState.kt │ │ ├── ShardReplicationTask.kt │ │ └── TranslogSequencer.kt │ └── util │ ├── Coroutines.kt │ ├── Extensions.kt │ ├── Injectables.kt │ └── SecurityContext.kt └── test ├── kotlin └── com │ └── amazon │ └── elasticsearch │ └── replication │ ├── BasicReplicationIT.kt │ ├── MultiClusterAnnotations.kt │ ├── MultiClusterRestTestCase.kt │ ├── MultiClusterSetupIT.kt │ ├── ReplicationHelpers.kt │ ├── ReplicationIntegTestCaseIT.kt │ ├── ReplicationPluginTests.kt │ ├── integ │ └── rest │ │ ├── StartReplicationIT.kt │ │ ├── StopReplicationIT.kt │ │ └── UpdateAutoFollowPatternIT.kt │ ├── metadata │ └── ReplicationMetadataTests.kt │ └── task │ └── shard │ └── TranslogSequencerTests.kt └── resources └── security └── scripts └── SecurityAdminWrapper.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /HANDBOOK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/HANDBOOK.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/README.md -------------------------------------------------------------------------------- /docs/RFC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/RFC.md -------------------------------------------------------------------------------- /docs/images/rfc0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/images/rfc0.png -------------------------------------------------------------------------------- /docs/images/rfc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/images/rfc1.png -------------------------------------------------------------------------------- /docs/images/rfc2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/images/rfc2.jpg -------------------------------------------------------------------------------- /docs/images/rfc3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/images/rfc3.jpg -------------------------------------------------------------------------------- /docs/images/rfc4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/docs/images/rfc4.jpeg -------------------------------------------------------------------------------- /examples/sample/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/examples/sample/docker-compose.yml -------------------------------------------------------------------------------- /examples/sample/open-distro-for-es-with-replication/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/examples/sample/open-distro-for-es-with-replication/Dockerfile -------------------------------------------------------------------------------- /examples/sample/setup_permissions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/examples/sample/setup_permissions.sh -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/gradlew.bat -------------------------------------------------------------------------------- /http-client.env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/http-client.env.json -------------------------------------------------------------------------------- /replication.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/replication.http -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationEngine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationEngine.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationException.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/ReplicationPlugin.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/TransportUpdateAutoFollowPatternAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/TransportUpdateAutoFollowPatternAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/UpdateAutoFollowPatternAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/UpdateAutoFollowPatternAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/UpdateAutoFollowPatternRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/autofollow/UpdateAutoFollowPatternRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/GetChangesResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/TransportGetChangesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/changes/TransportGetChangesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexMasterNodeAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexMasterNodeAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexMasterNodeRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexMasterNodeRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/ReplicateIndexResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/TransportReplicateIndexAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/TransportReplicateIndexAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/TransportReplicateIndexMasterNodeAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/TransportReplicateIndexMasterNodeAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/TransportUpddateIndexBlockAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/TransportUpddateIndexBlockAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/UpdateIndexBlockAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/UpdateIndexBlockAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/UpdateIndexBlockRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/index/block/UpdateIndexBlockRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/ReplayChangesResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/TransportReplayChangesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/replay/TransportReplayChangesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/replicationstatedetails/UpdateReplicationStateDetailsRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/replicationstatedetails/UpdateReplicationStateDetailsRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetFileChunkResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/GetStoreMetadataResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/ReleaseLeaderResourcesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/ReleaseLeaderResourcesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/ReleaseLeaderResourcesRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/ReleaseLeaderResourcesRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/RemoteClusterRepositoryRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/RemoteClusterRepositoryRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportGetFileChunkAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportGetFileChunkAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportGetStoreMetadataAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportGetStoreMetadataAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportReleaseLeaderResourcesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/repository/TransportReleaseLeaderResourcesAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/StopIndexReplicationAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/StopIndexReplicationAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/StopIndexReplicationRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/StopIndexReplicationRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/TransportStopIndexReplicationAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/action/stop/TransportStopIndexReplicationAction.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/metadata/AddIndexBlockTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/metadata/AddIndexBlockTask.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/metadata/AutoFollowPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/metadata/AutoFollowPattern.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/metadata/ReplicationMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/metadata/ReplicationMetadata.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/metadata/UpdateReplicationMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/metadata/UpdateReplicationMetadata.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterMultiChunkTransfer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterMultiChunkTransfer.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepositoriesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepositoriesService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepositoryFileChunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRepositoryFileChunk.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRestoreLeaderService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RemoteClusterRestoreLeaderService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/repository/RestoreContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/repository/RestoreContext.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/rest/ReplicateIndexHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/rest/ReplicateIndexHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/rest/StopIndexReplicationHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/rest/StopIndexReplicationHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/rest/UpdateAutoFollowPatternsHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/rest/UpdateAutoFollowPatternsHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/seqno/RemoteClusterRetentionLeaseHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/seqno/RemoteClusterRetentionLeaseHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/CrossClusterReplicationTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/CrossClusterReplicationTask.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/IndexCloseListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/IndexCloseListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/ReplicationState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/ReplicationState.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowExecutor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/autofollow/AutoFollowTask.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationExecutor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationState.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/index/IndexReplicationTask.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationExecutor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationState.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/ShardReplicationTask.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/TranslogSequencer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/task/shard/TranslogSequencer.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/util/Coroutines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/util/Coroutines.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/util/Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/util/Injectables.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/util/Injectables.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/amazon/elasticsearch/replication/util/SecurityContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/main/kotlin/com/amazon/elasticsearch/replication/util/SecurityContext.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/BasicReplicationIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/BasicReplicationIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterAnnotations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterAnnotations.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterRestTestCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterRestTestCase.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterSetupIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/MultiClusterSetupIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationHelpers.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationIntegTestCaseIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationIntegTestCaseIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationPluginTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/ReplicationPluginTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/StartReplicationIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/StartReplicationIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/StopReplicationIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/StopReplicationIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/UpdateAutoFollowPatternIT.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/integ/rest/UpdateAutoFollowPatternIT.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/metadata/ReplicationMetadataTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/metadata/ReplicationMetadataTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/amazon/elasticsearch/replication/task/shard/TranslogSequencerTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/kotlin/com/amazon/elasticsearch/replication/task/shard/TranslogSequencerTests.kt -------------------------------------------------------------------------------- /src/test/resources/security/scripts/SecurityAdminWrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendistro-for-elasticsearch/cross-cluster-replication/HEAD/src/test/resources/security/scripts/SecurityAdminWrapper.sh --------------------------------------------------------------------------------