├── .gitignore ├── LICENSE.txt ├── README.md ├── project ├── assembly.sbt └── start-script.sbt └── src ├── main ├── resources │ └── log4j.properties └── scala │ └── com │ └── whitepages │ ├── CLI.scala │ └── cloudmanager │ ├── ManagerException.scala │ ├── ManagerSupport.scala │ ├── action │ ├── Action.scala │ ├── AddReplica.scala │ ├── AltClusterAction.scala │ ├── BackupIndex.scala │ ├── Conditions.scala │ ├── CreateCollection.scala │ ├── DeleteAlias.scala │ ├── DeleteCollection.scala │ ├── DeleteConfig.scala │ ├── DeleteReplica.scala │ ├── DownloadConfig.scala │ ├── FetchIndex.scala │ ├── RestoreIndex.scala │ ├── UpdateAlias.scala │ └── UploadConfig.scala │ ├── client │ ├── SolrRequestHelpers.scala │ └── SolrResponseHelper.scala │ ├── clusterhealth │ ├── ElectionRigging.scala │ ├── HealthCheck.scala │ ├── InactiveReplicas.scala │ ├── LeaderInitiatedRecovery.scala │ ├── MissingLeaders.scala │ ├── UnusedAliases.scala │ └── UnusedConfigsets.scala │ ├── operation │ ├── Operation.scala │ ├── Operations.scala │ └── plan │ │ └── Participation.scala │ └── state │ ├── ClusterManager.scala │ ├── CollectionInfo.scala │ └── SolrState.scala └── test ├── resources ├── solr │ ├── collection1 │ │ ├── conf │ │ │ ├── currency.xml │ │ │ ├── enumsConfig.xml │ │ │ ├── mapping-ISOLatin1Accent.txt │ │ │ ├── old_synonyms.txt │ │ │ ├── open-exchange-rates.json │ │ │ ├── protwords.txt │ │ │ ├── schema.xml │ │ │ ├── solrconfig-tlog.xml │ │ │ ├── solrconfig.snippet.randomindexconfig.xml │ │ │ ├── stopwords.txt │ │ │ └── synonyms.txt │ │ └── lib │ │ │ ├── README │ │ │ └── classes │ │ │ └── empty-file-main-lib.txt │ └── solr.xml └── solrtest.keystore └── scala └── com └── whitepages └── cloudmanager ├── ActionTest.scala ├── ManagerTestBase.scala └── OperationsTest.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/README.md -------------------------------------------------------------------------------- /project/assembly.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/project/assembly.sbt -------------------------------------------------------------------------------- /project/start-script.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/project/start-script.sbt -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/CLI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/CLI.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/ManagerException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/ManagerException.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/ManagerSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/ManagerSupport.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/Action.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/Action.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/AddReplica.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/AddReplica.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/AltClusterAction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/AltClusterAction.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/BackupIndex.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/BackupIndex.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/Conditions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/Conditions.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/CreateCollection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/CreateCollection.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/DeleteAlias.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/DeleteAlias.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/DeleteCollection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/DeleteCollection.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/DeleteConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/DeleteConfig.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/DeleteReplica.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/DeleteReplica.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/DownloadConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/DownloadConfig.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/FetchIndex.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/FetchIndex.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/RestoreIndex.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/RestoreIndex.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/UpdateAlias.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/UpdateAlias.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/action/UploadConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/action/UploadConfig.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/client/SolrRequestHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/client/SolrRequestHelpers.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/client/SolrResponseHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/client/SolrResponseHelper.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/ElectionRigging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/ElectionRigging.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/HealthCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/HealthCheck.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/InactiveReplicas.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/InactiveReplicas.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/LeaderInitiatedRecovery.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/LeaderInitiatedRecovery.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/MissingLeaders.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/MissingLeaders.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/UnusedAliases.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/UnusedAliases.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/clusterhealth/UnusedConfigsets.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/clusterhealth/UnusedConfigsets.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/operation/Operation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/operation/Operation.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/operation/Operations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/operation/Operations.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/operation/plan/Participation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/operation/plan/Participation.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/state/ClusterManager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/state/ClusterManager.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/state/CollectionInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/state/CollectionInfo.scala -------------------------------------------------------------------------------- /src/main/scala/com/whitepages/cloudmanager/state/SolrState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/main/scala/com/whitepages/cloudmanager/state/SolrState.scala -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/currency.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/currency.xml -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/enumsConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/enumsConfig.xml -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/mapping-ISOLatin1Accent.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/mapping-ISOLatin1Accent.txt -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/old_synonyms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/old_synonyms.txt -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/open-exchange-rates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/open-exchange-rates.json -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/protwords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/protwords.txt -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/schema.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/schema.xml -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/solrconfig-tlog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/solrconfig-tlog.xml -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/solrconfig.snippet.randomindexconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/solrconfig.snippet.randomindexconfig.xml -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/stopwords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/stopwords.txt -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/conf/synonyms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/conf/synonyms.txt -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/collection1/lib/README -------------------------------------------------------------------------------- /src/test/resources/solr/collection1/lib/classes/empty-file-main-lib.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/resources/solr/solr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solr/solr.xml -------------------------------------------------------------------------------- /src/test/resources/solrtest.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/resources/solrtest.keystore -------------------------------------------------------------------------------- /src/test/scala/com/whitepages/cloudmanager/ActionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/scala/com/whitepages/cloudmanager/ActionTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/whitepages/cloudmanager/ManagerTestBase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/scala/com/whitepages/cloudmanager/ManagerTestBase.scala -------------------------------------------------------------------------------- /src/test/scala/com/whitepages/cloudmanager/OperationsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ekataglobal/solrcloud_manager/HEAD/src/test/scala/com/whitepages/cloudmanager/OperationsTest.scala --------------------------------------------------------------------------------