aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAge
* Merge pull request #17226 from markdroth/channel_state_fixGravatar Mark D. Roth2018-11-15
|\ | | | | Don't reset channel state on resolver failure when LB policy exists.
* \ Merge pull request #17188 from soheilhy/worktree-refcountedGravatar Soheil Hassas Yeganeh2018-11-15
|\ \ | | | | | | Add grpc_core::RefCount and use it for RefCountedPtr
| * | Add grpc_core::RefCount and use it for RefCountedPtrGravatar Soheil Hassas Yeganeh2018-11-15
| | |
| | * Don't reset channel state on resolver failure when LB policy exists.Gravatar Mark D. Roth2018-11-15
| |/ |/|
* | Merge pull request #17167 from jtattermusch/switch_to_contextual_serializerGravatar Jan Tattermusch2018-11-15
|\ \ | | | | | | Switch C# to contextual serializer and deserializer internally
* \ \ Merge pull request #17157 from jtattermusch/csharp_alternative_bindingGravatar Jan Tattermusch2018-11-15
|\ \ \ | | | | | | | | C#: Add BindService() method that works with alternative serving stacks
* \ \ \ Merge pull request #17147 from toc007/PHP-ForkingGravatar Stanley Cheung2018-11-14
|\ \ \ \ | |_|_|/ |/| | | Add PHP forking feature
| | * | regenerate protosGravatar Jan Tattermusch2018-11-14
| | | |
| | * | mark as experimentalGravatar Jan Tattermusch2018-11-14
| | | |
* | | | Merge pull request #17205 from soheilhy/worktree-ref-counted-nonpolymorphicGravatar Soheil Hassas Yeganeh2018-11-14
|\ \ \ \ | | | | | | | | | | Add a non-polymorphic variant to RefCounted.
* \ \ \ \ Merge branch 'master' into xds_plugin_rename_policyGravatar vishalpowar2018-11-13
|\ \ \ \ \
| | * | | | Add a non-polymorphic variant to RefCounted.Gravatar Soheil Hassas Yeganeh2018-11-13
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | Using RefCounted<Child, NonPolymorphic> users can now build smart, ref-counted pointers without paying the costs of a vtable when it's possible.
* | | | | Change the varible names that keep track of rr policy its state andGravatar Vishal Powar2018-11-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resolution tracking to remove reference of the policy type (RR) - Change RoundRobin to Child and rr_ to child_ - Changing the function names to remove reference to RR. - Change 'grpclb' to 'xds' where parent policy is referenced.
| | * | | fixed if<space>Gravatar Tommy Chen2018-11-13
| | | | |
| | * | | added check for GRPC_ENABLE_FORK_SUPPORT in register_fork_handlersGravatar Tommy Chen2018-11-13
| | | | |
| | * | | re-running tests, squashing commitsGravatar Tommy Chen2018-11-13
| |/ / /
| * | | Merge pull request #17197 from vjpai/ctx_clearGravatar Vijay Pai2018-11-13
| |\ \ \ | | | | | | | | | | Properly clear metadata and other structs when reusing ServerContext in callback API
| * \ \ \ Merge pull request #17204 from apolcyn/avoid_re_resolution_after_shutdownGravatar apolcyn2018-11-13
| |\ \ \ \ | | | | | | | | | | | | Avoid re-resolution after c-ares resolver has been shut down
| * \ \ \ \ Merge pull request #17149 from yihuazhang/remove_alts_shared_resourceGravatar yihuaz2018-11-13
| |\ \ \ \ \ | | | | | | | | | | | | | | Do not use ALTS shared resource.
| | | | * | | Properly clear metadata and other structs when reusing ServerContextGravatar Vijay Pai2018-11-13
| | | | | | |
| * | | | | | Merge pull request #17193 from guantaol/client_reuse_addrGravatar Guantao Liu2018-11-13
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | Enable SO_REUSEADDR in client sockets
| | | | * | | | Avoid re-resolution after c-ares resolver has been shut downGravatar Alexander Polcyn2018-11-13
| | | | | | | |
| * | | | | | | Merge pull request #17202 from soheilhy/worktree-clientchannel-tsanGravatar Soheil Hassas Yeganeh2018-11-13
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Fix data race in client_channel.
| | | | * | | | | remove ALTS shared resourcesGravatar Yihua Zhang2018-11-13
| | |_|/ / / / / | |/| | | | | |
| * | | | | | | Merge pull request #17196 from AspirinSJL/revert_lb_updateGravatar Juanli Shen2018-11-13
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Revert RR policy update in xDS
| * \ \ \ \ \ \ \ Merge pull request #17148 from yihuazhang/test_branchGravatar yihuaz2018-11-13
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Resolve a deadlock caused by invocation of grpc_call_cancel inside of gRPC core
| * \ \ \ \ \ \ \ \ Merge pull request #17199 from grpc/revert-17185-fix-deadstripGravatar Yang Gao2018-11-13
| |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Revert "Fix timer manager debug code"
| | | | | * | | | | | Fix data race in client_channel.Gravatar Soheil Hassas Yeganeh2018-11-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since retry_dispatched is next to the metadata bitfields, compiler will generate a 2 byte store when we set this bitfield. Move this field to the end of the structure to avoid such a data race. Fixes #16896
| | * | | | | | | | | Revert "Fix timer manager debug code"Gravatar Muxi Yan2018-11-13
| | | |_|/ / / / / / | | |/| | | | | | |
| * / | | | | | | | Remove memset from call_data from gRPC server.Gravatar Soheil Hassas Yeganeh2018-11-12
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | This was missed due to an explicit memset(0) in init_call_elem.
| * | | | | | | | Merge pull request #17185 from muxi/fix-deadstripGravatar Muxi Yan2018-11-12
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix timer manager debug code
| | | * | | | | | | create internal version of grpc_call_cancel.Gravatar Yihua Zhang2018-11-12
| | |/ / / / / / / | |/| | | | | | |
| | | * | | | | | Revert RR policy update in xDSGravatar Juanli Shen2018-11-12
| | |/ / / / / / | |/| | | | | |
| * | | | | | | Label wait-for-ready argument in multicallables as experimentalGravatar Lidi Zheng2018-11-12
| | | | | | | |
| | * | | | | | clang-formatGravatar Muxi Yan2018-11-12
| | | | | | | |
| * | | | | | | Merge pull request #17143 from grpc/module-root-loggerGravatar Richard Belleville2018-11-12
| |\ \ \ \ \ \ \ | | |_|_|_|/ / / | |/| | | | | | Only Add NullHandler to Module-Root Logger
| | | * | | | | Directly calling logging function to prevent dead-strippingGravatar Muxi Yan2018-11-12
| | | | | | | |
| | | * | | | | Revert "Prevent dead-stripping by explicitly calling init"Gravatar Muxi Yan2018-11-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit d0539dcc3693458f89e75a4f4d0d6534c40ebfa3.
| | | * | | | | Prevent dead-stripping by explicitly calling initGravatar Muxi Yan2018-11-11
| | |/ / / / / | |/| | | | |
| * | | | | | Add missing transitive dependenciesGravatar Richard Belleville2018-11-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit resolves an interop test currently failing on master. Over the past couple of weeks, bazel-based tests have been introduced. The current setup does not appear to automatically handle transitive dependencies. Instead, transitive dependencies such as `requests` have been manually added to `requirements.bazel.txt`. It appears that the build server happened to have the dependencies of the `requests` library installed already, but later had a configuration wipe. This was compounded by the google-auth library erroneously reporting that the `requests` module itself was not installed. In fact, it was the transitive dependencies of `requests` that were not being installed by the build file. (third-order dependencies of our test) I consider this a quick fix to get the build passing. In the long run, we need to automatically resolve and install transitive dependencies in our bazel builds. Resolves: #17170
| | | * | | | Enable SO_REUSEADDR in client socketsGravatar Guantao Liu2018-11-09
| | |/ / / / | |/| | | |
| * | | | | Merge pull request #17131 from AspirinSJL/grpclb_fallback_fixGravatar Juanli Shen2018-11-09
| |\ \ \ \ \ | | | | | | | | | | | | | | Update the RR policy even when fallback mode is disabled
| | * | | | | Update the RR policy when fallback is disabledGravatar Juanli Shen2018-11-09
| | | | | | |
| | | * | | | 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
| | | | | | * switch C# to contextual serializer and deserializer internallyGravatar Jan Tattermusch2018-11-09
| | |_|_|_|/ | |/| | | |
| * | | | | Merge pull request #17151 from arjunroy/grpc_memleak_fixGravatar Yang Gao2018-11-08
|/| | | | | | | | | | | | | | | | | Fixed intermittent CPP sync server shutdown leak.
* | | | | | Pre-request 32 callbacks of each methodGravatar Vijay Pai2018-11-08
| | | | | |
* | | | | | Merge pull request #17125 from vishalpowar/xds_disable_fallbackGravatar vishalpowar2018-11-08
|\ \ \ \ \ \ | | | | | | | | | | | | | | Disabling the current gRPC LB method of handling fallback in xds plugin.
| * | | | | | Address review commentsGravatar Vishal Powar2018-11-08
| | | | | | |
| | | | | | * regenerate protosGravatar Jan Tattermusch2018-11-08
| | | | | | |