nickcanz
released this
Bug fix
- Fixes escaping for indices with periods (
.) in the index name - #62
Assets
2
nickcanz
released this
Breaking changes
GetIndices()renamed toGetAllIndices()- New function
GetIndices(string)- returns a subset of indices matching the string
- New function
New features
-
Several functions to work with aliases
GetAliases(string)- returns a subset of indices matching the stringGetAllAliases()- return all the aliases on the clusterModifyAliases([]AliasAction)- add/update/delete aliases
-
Several functions to work with shards
GetShards([]string)- returns shards that exist on the given nodes, empty array returns all shardsGetShardOverlap([]string)- provide a list of node names and returns a map containing information to determine if all copies of a shard exist on those nodesGetShardRecovery([]string, bool)- returns information about recovering shards
-
New functions to operate on indices
OpenIndex(string)- opens the index with the given index nameCloseIndex(string)- closes the index with the given index name
-
New client configuration options
- user
- password
- protocol
- path
- skip TLS verification
-
Added Elasticsearch version to the
Nodestruct asVersion
Bug fixes
- Two functions on the
Snapshotstruct to deal with in progress snapshots "ending" at 1970-01-01func (s *Snapshot) GetDuration()func (s *Snapshot) GetEndTime()
Misc
- Added Go 1.12 to Travis testing
Assets
2
nickcanz
released this
This release adds some features around managing indices.
Breaking Changes
- Renamed
ClusterSettingsstruct toSettings- This struct is now used when listing Cluster or Index settings. - Renamed
func (c *Client) GetSettings()method tofunc (c *Client) GetClusterSettings()to differentiate between Cluster or Index settings. - Renamed
func (c *Client) SetSettingmethod tofunc (c *Client) SetClusterSettingto differentitate between Cluster or Index settings. - Added
indexSettings map[string]interface{}to the arguments offunc (c *Client) RestoreSnapshotIndicesto allow setting specific index settings when restoring an index.
New APIs
func (c *Client) DeleteIndex(indexName string) error- Deleting an indexfunc (c *Client) GetPrettyIndexSettings(index string) (string, error)- Get a human readable JSON of the settings of an indexfunc (c *Client) GetIndexSettings(index string) ([]Setting, error)- Get the settings of an indexfunc (c *Client) SetIndexSetting(index, setting, value string) (string, string, error)- Set the settings of an indexfunc (c *Client) GetPrettyIndexMappings(index string)- Get a human readable JSON of the mappings of an indexfunc (c *Client) AnalyzeText(analyzer, text string) ([]Token, error)- Call the Elasticsearch analyze API to preview how given text will be broken down into tokens.func (c *Client) AnalyzeTextWithField(index, field, text string) ([]Token, error)- Call the Elasticsearch analyze API with a specific field to preview how the text will be broken down into tokens for that field.
Changes
- Added additional fields to the
Clientstruct to support more connection propertiesSecure- boolean whether to connect using HTTPS or notAuth- struct containing username and password for HTTP basic authTimeout- set atime.Durationfor the API calls to ElasticsearchTLSConfig- settls.Configoptions for things like client certificates or ignoring certificate validation
Assets
2
nickcanz
released this
This release expands what you can do in regards to snapshots and repositories.
Breaking changes
- GetHealth API return type changed from
[]ClusterHealthtoClusterHealth- The array was a holdover from using the _cat API and didn't make logical sense as there is only one cluster health.
New APIs
- New struct
Repository - New struct
IndexHealth, similar to theClusterHealthstruct, but scoped to an index - New API
func (c *Client) GetRepositories() ([]Repository, error)- List the snapshot repositories that are configured on the cluster
- New API
func (c *Client) SnapshotAllIndices(repository string, snapshot string) error- Take a snapshot of all indices on the cluster
- New API
func (c *Client) SnapshotIndices(repository string, snapshot string, indices []string) error- Take a snapshot of specific indices on the cluster
- New API
func (c *Client) RestoreSnapshotIndices(repository string, snapshot string, indices []string, restoredIndexPrefix string) error- Restore specific indices of the named snapshot to the cluster
Changes
Jdkadded toNodestruct - contains the Jdk version of the nodeClusterHealthhas two new fieldsUnhealthIndices []IndexHealth- contains indices that are non-green statusHealthyIndices []IndexHealth- contains indices that are green status
Assets
2
nickcanz
released this
This release adds two new functions around managing snapshots and repositories.
-
func (c *Client) DeleteSnapshot(repository string, snapshot string) error -
func (c *Client) VerifyRepository(repository string) (bool, error)
Assets
2
nickcanz
released this
Features:
- Client methods all return a specific struct type and an error.
type Client
func NewClient(host string, port int) *Client
func (c *Client) DrainServer(serverToDrain string) (ExcludeSettings, error)
func (c *Client) FillAll() (ExcludeSettings, error)
func (c *Client) FillOneServer(serverToFill string) (ExcludeSettings, error)
func (c *Client) GetClusterExcludeSettings() (ExcludeSettings, error)
func (c *Client) GetHealth() ([]ClusterHealth, error)
func (c *Client) GetIndices() ([]Index, error)
func (c *Client) GetNodes() ([]Node, error)
func (c *Client) GetSettings() (ClusterSettings, error)
func (c *Client) GetSnapshotStatus(repository string, snapshot string) (Snapshot, error)
func (c *Client) GetSnapshots(repository string) ([]Snapshot, error)
func (c *Client) SetAllocation(allocation string) (string, error)
func (c *Client) SetSetting(setting string, value string) (string, string, error)
type ClusterHealth
type ClusterSetting
type ClusterSettings
type ExcludeSettings
type Index
type Node
type Snapshot