Commit Graph
634 Commits
Author SHA1 Message Date
Dmitri VasilishinandNick Lang 3f2b1b925a Add support for allow_partial_search_results search request parameter (#821) 2018-07-16 11:59:51 -06:00
Dmitri VasilishinandNick Lang dfd9e8d372 Deprecate the update_all_types option (#819)
This option makes no sense on indices that have only one type, which is enforced since 6.0.
2018-07-16 11:30:22 -06:00
Nick Lang 52006f4562 clean up docs, closes #800 2018-06-25 12:07:18 -06:00
Dmitry VasilishinandNick Lang cab17fd449 Remove put_template and get_template endpoints (#803)
In ES 6.0 the search template system has changed over to stored scripts.
2018-06-25 12:02:25 -06:00
Nick LangandGitHub 2619d0fae4 TransportError correctly reflects inherited class. Closes #806. (#810) 2018-06-25 11:44:14 -06:00
Nick Lang e0fb772bcc Bump version to 6.3.0 2018-06-20 11:55:11 -06:00
Nick LangandGitHub 7751fede5a add wait on delay (#794) 2018-05-18 14:30:31 -06:00
Nick LangandGitHub 206e0d609c handle gzip for python27. Fixes #789 (#793) 2018-05-18 13:52:37 -06:00
Ilya RadinskyandNick Lang 4dc4ba18ad Fixes double creation of urllib3.HTTPSConnectionPool when ssl_context and use_ssl are used (#780) 2018-05-01 13:54:17 -06:00
Nick LangandGitHub f77263e3bd adding support for wait_for_no_initializing_shards in health method (#777) 2018-04-24 13:13:41 -06:00
MillyandNick Lang cd871244e0 TransportError not raised in helpers.streaming_bulk() with max_retries. (#775)
* Add test to raise `TransportError` in `helpers.streaming_bulk()` with `max_retries`.

* Re-raise `TransportError` if the last retry fails.
2018-04-24 11:35:54 -06:00
Hendrik MuhsandNick Lang c505e53f6a add forecast API to X-Pack, ML client (#772) 2018-04-20 14:13:06 -06:00
Nick LangandGitHub 9721e4bc92 Nick/query params bulk helper (#774)
* cleanup doc strings closes #766

* adding *args to bulk helpers so values such as timeout can be passed in. Closes #773
2018-04-20 13:11:37 -06:00
wangxiaoleiandNick Lang 408093440c Support terminate_after for count api. (#754) 2018-04-09 10:30:09 -06:00
Nick Lang d46bbdf124 Bump to 6.2.0 2018-03-20 13:41:15 -05:00
Nick LangandGitHub 4fda104d6e Adding X-Pack clients to -py repo (#748) 2018-03-20 12:36:13 -06:00
Jai SharmaandNick Lang b5595d0fe3 Adding documentation for passing custom serializer (#747)
Adding custom serializer documentation on index page as well
2018-03-15 15:35:20 -06:00
robgilandNick Lang 64c125d34c Adding GZip support to urllib3 (#704)
* Adding GZip support to urllib3

* Adding compression documentation and example

* Convert to lowercase for consistency

* Moving header manipulation to __init__()

* Validating headers for compression

* Moving body compression out of the headers block

* Don't compress if there is no body

* Infer true
2018-03-13 10:34:25 -06:00
michaelboultonandNick Lang c3544296ef Use string.partition rather than string.split for mimetype (#731) 2018-03-04 15:22:23 -08:00
umeandNick Lang 4e95fe320d Support renamed routing bulk parameter (#735) 2018-03-04 15:13:52 -08:00
Nick LangandGitHub 058d38f0ae Use use ssl_context or don't but don't mix (#714)
* Use original SSL process and add SSLContext

Not going to deprecate and replace with SSLContext.
But instead give option for using SSLContext next to the original way of
handling SSL.
2018-03-04 15:09:40 -08:00
Mike Sukmanowsky 197ad82e18 Use proper retry_on_conflict for helpers.expand_action
As per
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html#bulk-update,
retry_on_conflict should not be preceeded by an underscore.
2018-02-13 12:06:29 -05:00
SlamandHonza Král 64202273e0 adds dynamic class-based repr (#713) 2018-01-24 15:21:29 +01:00
Honza Král eaa67a100d use_ssl flag is set by Connection
This wasn't an issue before as scheme=https was not documented but now
it is in the docs and it makes this entire block be skipped if url is
given without scheme and no ssl_context is passed completely breaking
ssl
2018-01-18 16:12:07 +01:00
Honza Král 57ec404ba3 Accurate description of TransportError.info
Fixes #710, thank you, @fbacchella, for the report!
2018-01-12 17:35:07 +01:00
Nick LangandGitHub 1cae2b7eb0 Merge pull request #695 from fbacchella/explicitly_typo
Typo in a comment.
2018-01-10 13:59:18 -07:00
Nick LangandGitHub 676e32809b Merge pull request #699 from ao/patch-1
Issue: 696 - crate should be corrected to create
2018-01-09 11:44:36 -07:00
Nick Lang ef08323d22 Bump to version 6.1.1 2018-01-05 19:51:20 -07:00
Andrew OdendaalandGitHub 90972e3983 Update transport.py 2018-01-05 13:50:52 +00:00
Andrew OdendaalandGitHub 3fd2c1a29d Issue: 696
`crate should be corrected to create.` as per https://github.com/elastic/elasticsearch-py/issues/696
2018-01-05 13:43:21 +00:00
Fabrice Bacchella b4a66c60a3 Typo in a comment. 2018-01-01 17:35:26 +01:00
Illia VolochiiandHonza Král 43ddb3d56b Dump as minified JSON as possible in its serializer (#658) 2018-01-01 16:08:38 +01:00
MatthieuandHonza Král 83a26ec78a fix python 3.5/6 warnings: [...]/elasticsearch/client/__init__.py:884: DeprecationWarning: invalid escape sequence \_ (#665)
https://bugs.python.org/issue27364
2018-01-01 16:07:22 +01:00
Fabrice BacchellaandHonza Král 8c13060c87 ImproperlyConfigured is imported but not used in transport. (#693) 2018-01-01 15:54:39 +01:00
Fabrice BacchellaandHonza Král 920218db83 Transport.perform_request mutate headers. (#694) 2018-01-01 15:54:09 +01:00
Honza Král a023bddb4d Use provided request headers in urllib3
outside. However, `Urllib3HttpConnection` did not use these headers but
only its default ones.

With this commit, `Urllib3HttpConnection` will either use the default
ones or merge the default headers with the provided ones if there are
any.

Relates #618
2018-01-01 15:42:46 +01:00
Nick Lang 456e598c5b moving import 2017-12-28 13:09:16 -07:00
Nick Lang bf1d64e88d Updates to SSL Context changes,
Bug with OSX made breaking changes to the way certifi was being imported
and used.

Unable to reproduce with Linux.

Found improper logic. Fixed now.
Also changing removing the flag for checking `verify_certs` as
it is `True` by default. Don't want to make users flag that as
`False` just to make things work.

A connection to an SSL instance should be:

    es = Elasticsearch("https://host:port", http_auth=(user,pass))

* If using Elastic Cloud or some other publicly recognized certificate
  that certifi can recognize.
2017-12-27 20:26:23 -07:00
Fabrice BacchellaandHonza Král 966f689545 A connection should be marked live with HEAD too. (#688) 2017-12-27 15:02:30 -05:00
Marco CovaandMarco Cova 7599a248ca fix typo in comment (minor) 2017-12-04 15:07:48 +00:00
Nick LangandHonza Král 37490e223f When _just_ using an SSL context we don't want breaking behavior (#673)
Also don't want to break backwards compat. So when chcking for depreicated values ignore
the check on verify_certs. Since it's True. the verify certs will be default true
in the ssl_context. And can be turned off in the SSL context when using it.
2017-11-28 22:01:20 +01:00
konradkonradandGitHub 9b288a1e92 docstring typo fixes
cheers
2017-11-16 17:07:57 +01:00
Honza Král f639f9b28e Apply cafile defaults before checking for emptiness
Fixes #669
2017-11-14 19:20:15 +01:00
Honza Král d9fa510fa6 Bump version to 6.1.0-dev 2017-11-14 15:27:59 +01:00
Honza Král 4e6a05f614 Added scroll_kwargs to scan helper 2017-11-10 21:43:16 +01:00
Honza Král 562c8c6146 Bump master to 6.0.0 2017-11-10 14:38:08 +01:00
Honza Král 92763522a9 Check successful shards instead of failed
Fixes #660, thanks @juke1
2017-11-09 20:35:53 +01:00
Patryk KrawaczyńskiandGitHub b79364f0b8 Unrecognized parameter: wait_for_merge
```
curl -XPOST 'http://es:9200/index/_forcemerge?flush=true&wait_for_merge=true&ignore_unavailable=true&max_num_segments=1'
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"request [/lindex/_forcemerge] contains unrecognized parameter: [wait_for_merge]"}],"type":"illegal_argument_exception","reason":"request [/index/_forcemerge] contains unrecognized parameter: [wait_for_merge]"},"status":400}
```
2017-11-03 14:57:56 +01:00
Patryk KrawaczyńskiandHonza Král 961f6b54b3 Update tasks API (#659)
* Update cat.py

* Update tasks.py
2017-10-26 14:51:37 +02:00
Glen SmithandHonza Král cfec19afd8 Add bytes param to cat.shards and cat.segments (#654) 2017-10-11 22:16:50 +02:00