aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/python/grpcio
Commit message (Collapse)AuthorAge
* Fix Python blocking interceptors facing RpcErrorGravatar Mehrdad Afshari2018-11-28
| | | | | RpcError should be returned from the continuation intact, not raised.
* [cython] Declare symbols onceGravatar Ruslan Nigmatullin2018-11-26
|
* Merge pull request #17281 from lidizheng/issue-16718Gravatar Lidi Zheng2018-11-26
|\ | | | | Raise the exception while credential initialization
| * Raise the exception while credential initializationGravatar Lidi Zheng2018-11-26
| |
* | Merge pull request #17268 from mehrdada/remove-beta-elements-from-bazelGravatar Lidi Zheng2018-11-21
|\ \ | | | | | | Remove beta module dependency from the Python Bazel package
| * | Remove BUILD.bazel files from beta code elementsGravatar Mehrdad Afshari2018-11-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Beta code elements are going to get deprecated and Bazel support is much newer, so Bazel users are not supposed to accidentally depend on beta code elements. Preventing Bazel from building and including beta code elements makes our tests pass without depending on beta in grpcio target and helps avoid including that dependency accidentally if you are using Bazel.
* | | Merge branch 'master' into httpplumbingGravatar Yash Tibrewal2018-11-21
|\ \ \ | | |/ | |/|
| | * Remove beta modules from the Python Bazel packageGravatar Mehrdad Afshari2018-11-21
| |/
| * Regenerate projectsGravatar Muxi Yan2018-11-19
| |
* | Merge masterGravatar Yash Tibrewal2018-11-16
|\ \
| | * Add support for LB config in service configGravatar Juanli Shen2018-11-15
| |/
| * remove ALTS shared resourcesGravatar Yihua Zhang2018-11-13
| |
| * Label wait-for-ready argument in multicallables as experimentalGravatar Lidi Zheng2018-11-12
| |
| * Use single NullHandler for whole libraryGravatar Richard Belleville2018-11-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I was trying to get a feel for what the rest of the python ecosystem does with its logging, so I looked into the top few libraries on pypi: urllib3 maintains a logger for not quite every module, but for each one that does heavy lifting. The logger name is `__name__`, and no handlers are registered for any module-level loggers, including NullHandler. Their documentation spells out how to configure logging for the library. They explicitly configure a library root-level logger called `urllib3` to which they attach a `NullHandler`. This addresses the "no handlers could be found" problem. Their tests explicitly configure handlers, just like ours do. scrapy is more hands-on. It provides a configuration module for its logging and a whole document on how to handle logging with scrapy. It looks like log.py's whole reason for existence is making sure that a handler is attached to to the scrapy handler at startup. I think the extra complexity here is because scrapy also offers a CLI, so there has to be some way to configure logging without resorting to writing python, so I felt we didn't need to resort to this added complexity. --- Based on all of the libraries I've looked at, I think our current approach is reasonable. The one change I would make is to explicitly configure a `grpc` logger and to only attach a `NullHandler` to it instead of putting the burden on the author of each new module to configure it there. With this change, I have - Configured a logger in each module that cares about logging - Removed all NullHandlers attached to module-level loggers - Explicitly configured a `grpc` logger with a `NullHandler` attached Resolves: #16572 Related: #17064
| * Merge pull request #16919 from lidizheng/wait-for-readyGravatar Lidi Zheng2018-11-07
| |\ | | | | | | Add wait-for-ready semantics
| * \ Merge pull request #17074 from lidizheng/python-doc-genGravatar Lidi Zheng2018-11-07
| |\ \ | | | | | | | | The new gRPC Python documentation generator
| | * | New Python documentation generationGravatar Lidi Zheng2018-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use templates instead of generating them every time * Theme changed * Add grpc_* modules * APIs grouped * No documentation for class members without docstring * Add docstring for status code
| | | * Add wait-for-ready semanticsGravatar Lidi Zheng2018-11-06
| | |/ | | | | | | | | | | | | | | | * Include unit tests to test default behaviour, disable behaviour, enable behaviour of the wait-for-ready mechanism * Import flags constants from grpc_types.h * Use WaitGroup to wait for TRANSIENT_FAILURE state in unit test
| * | Merge pull request #17128 from lidizheng/add-comment-to-commands-pyGravatar Lidi Zheng2018-11-06
| |\ \ | | | | | | | | Add background about gRPC Python's building process on macOS
| | * | Add background about the special conditionGravatar Lidi Zheng2018-11-06
| | |/
| * | Merge pull request #17057 from jtattermusch/faster_python_buildGravatar Jan Tattermusch2018-11-06
| |\ \ | | | | | | | | Add python monkey-patch for parallel build_ext compilation
| * \ \ Merge pull request #16976 from benjaminp/remove-pkg_resourcesGravatar Lidi Zheng2018-11-05
| |\ \ \ | | | | | | | | | | Replace pkg_resources with pkgutil.
| * | | | Add support for utf-8 error messagesGravatar Lidi Zheng2018-11-05
| | |_|/ | |/| | | | | | | | | | | | | | * Both server and client should be fine with utf-8 error messages now * Adding an interop test: special status message
| * | | Merge pull request #16773 from yihuazhang/alts_tsi_handshaker_use_pollset_setGravatar yihuaz2018-11-02
| |\ \ \ | | | | | | | | | | Use gRPC thread model (i.e., pollset_set) in ALTS TSI implementation
| * \ \ \ Merge pull request #17050 from ncteisen/channelz-socketsGravatar Noah Eisen2018-11-01
| |\ \ \ \ | | | | | | | | | | | | Channelz: Socket Tracks Addresses
| | | | * | Replace pkg_resources with pkgutil.Gravatar Benjamin Peterson2018-11-01
| | | | | | | | | | | | | | | | | | | | | | | | pkg_resources (part of setuptools) is overkill for reading resource files. The standard library module pkgutil can do that just fine.
| | | * | | use gRPC thread modelGravatar Yihua Zhang2018-11-01
| | |/ / / | |/| | |
| * | | | Merge pull request #17064 from gnossen/fix-loggingGravatar Richard Belleville2018-11-01
| |\ \ \ \ | | |_|/ / | |/| | | Fix logging
| * | | | Merge pull request #17008 from stub42/yay_destructorsGravatar Lidi Zheng2018-11-01
| |\ \ \ \ | | | | | | | | | | | | Handle missing globals in Python Channel destructors
| | | | * | fix build and sanityGravatar ncteisen2018-10-31
| | | | | |
| | | | * | Move uri_parser to libGravatar ncteisen2018-10-31
| | | | | |
| | | | | * add python monkey-patch for parallel build_ext compilationGravatar Jan Tattermusch2018-10-31
| | | | | |
| | | * | | Fix various mind-numbing typosGravatar Richard Belleville2018-10-30
| | | | | |
| | | * | | Add NullHandler to avoid warnings about no handlerGravatar Richard Belleville2018-10-30
| | | | | |
| | | * | | Revert "Configure module level loggers with basicConfig()"Gravatar Richard Belleville2018-10-30
| | | | |/ | | | |/| | | | | | | | | | | This reverts commit a20e2073c1c53cbdd81a4fb750982a0b13e0c24e.
| | | | * Move uri_parser to common spotGravatar ncteisen2018-10-30
| | | |/
| * | | Change flag to `REQUIRE_CUSTOM_LIBRARIES_opt`Gravatar Lidi Zheng2018-10-30
| | | |
| * | | Try cleaner separationGravatar Lidi Zheng2018-10-29
| | | | | | | | | | | | * reduce possible contamination of environment variables
| * | | Remove the environment variable changing lineGravatar Lidi Zheng2018-10-29
| | | | | | | | | | | | | | | | * This commit failed `tools/run_tests/artifacts/build_artifact_csharp.sh` * It doesn't make any sense!
| * | | Add reference to the issueGravatar Lidi Zheng2018-10-29
| | | |
| * | | Ensure libboringssl.a is always built for PythonGravatar Lidi Zheng2018-10-29
| | |/ | |/|
| | * Handle missing globals in Python Channel destructorsGravatar Stuart Bishop2018-10-26
| |/ | | | | | | | | | | | | | | | | | | | | If the last reference to a Python object is at module scope, when its destructor is run before program termination it may find that the globals it requires no longer exist. Destructors of objects likely to be stored at module global scope need to check that globals exist before attempting to use them, to avoid warnings being printed by the Python interpreter. See grpc#17004
| * Merge pull request #16507 from markdroth/health_checking_clientGravatar Mark D. Roth2018-10-24
| |\ | | | | | | Health checking client
| | * Client-side health checking support.Gravatar Mark D. Roth2018-10-24
| | |
| * | security connector refactorGravatar Yihua Zhang2018-10-22
| |/
| * Changes to register xds plugin init and shutdown.Gravatar Vishal Powar2018-10-18
| | | | | | | | | | | | Also, - Changes to extract grpclb_proto into its own build target - Remove client_load_reporting_filter from xds plugin.
| * fix Exception throw for invalid channel argsGravatar Lidi Zheng2018-10-14
| | | | | | | | | | | | * unit test included * throw ValueError exception from Cython to Python * prevent the deconstruction method from failing when Channel initialization failed
| * Regenerate projectsGravatar Stanley Cheung2018-10-08
| |
| * Merge pull request #16735 from hcaseyal/delete_lookup_tableGravatar hcaseyal2018-10-01
| |\ | | | | | | Delete hpack lookup table
| | * Delete hpack lookup tableGravatar Hope Casey-Allen2018-09-28
| | |