salt.modules.solrcloud

Module for solrcloud configuration

New in version 2017.7.0.

For now, module is limited to http-exposed API. It doesn't implement config upload via Solr zkCli

salt.modules.solrcloud.BOOL_PROPS_LIST = ['transient', 'loadOnStartup']

Collections options type definition Reference: https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api1

salt.modules.solrcloud.DICT_OPTIONS_LIST = ['properties']

Collection unmodifiable options Reference: https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-modifycoll

salt.modules.solrcloud.alias_exists(alias_name, **kwargs)

Check alias existence

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.alias_exists my_alias
salt.modules.solrcloud.alias_get_collections(alias_name, **kwargs)

Get collection list for an alias

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.alias_get my_alias
salt.modules.solrcloud.alias_set_collections(alias_name, collections=None, **kwargs)

Define an alias

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.alias_set my_alias collections=[collection1, colletion2]
salt.modules.solrcloud.cluster_status(**kwargs)

Get cluster status

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.cluster_status
salt.modules.solrcloud.collection_backup(collection_name, location, backup_name=None, **kwargs)

Create a backup for a collection.

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.core_backup collection_name /mnt/nfs_backup
salt.modules.solrcloud.collection_backup_all(location, backup_name=None, **kwargs)

Create a backup for all collection present on the server.

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.core_backup /mnt/nfs_backup
salt.modules.solrcloud.collection_check_options(options)

Check collections options

CLI Example:

salt '*' solrcloud.collection_check_options '{"replicationFactor":4}'
salt.modules.solrcloud.collection_create(collection_name, options=None, **kwargs)

Create a collection,

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.collection_create collection_name

Collection creation options may be passed using the "options" parameter. Do not include option "name" since it already specified by the mandatory parameter "collection_name"

salt '*' solrcloud.collection_create collection_name options={"replicationFactor":2, "numShards":3}

Cores options may be passed using the "properties" key in options. Do not include property "name"

salt '*' solrcloud.collection_create collection_name options={"replicationFactor":2, "numShards":3,             "properties":{"dataDir":"/srv/solr/hugePartitionSollection"}}
salt.modules.solrcloud.collection_creation_options()

Get collection option list that can only be defined at creation

CLI Example:

salt '*' solrcloud.collection_creation_options
salt.modules.solrcloud.collection_exists(collection_name, **kwargs)

Check if a collection exists

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.collection_exists collection_name
salt.modules.solrcloud.collection_get_options(collection_name, **kwargs)

Get collection options

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.collection_get_options collection_name
salt.modules.solrcloud.collection_list(**kwargs)

List all collections

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.collection_list
salt.modules.solrcloud.collection_reload(collection, **kwargs)

Check if a collection exists

Additional parameters (kwargs) may be passed, they will be proxied to http.query

CLI Example:

salt '*' solrcloud.collection_reload collection_name
salt.modules.solrcloud.collection_set_options(collection_name, options, **kwargs)

Change collection options

Additional parameters (kwargs) may be passed, they will be proxied to http.query

Note that not every parameter can be changed after collection creation

CLI Example:

salt '*' solrcloud.collection_set_options collection_name options={"replicationFactor":4}
salt.modules.solrcloud.log = <SaltLoggingClass salt.modules.solrcloud (GARBAGE)>

Core properties type definition. Reference: https://cwiki.apache.org/confluence/display/solr/Defining+core.properties