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

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
