Esun Kim
434b3b62e5
Applied the best practice using global configuration
2019-05-31 14:46:58 -07:00
Yash Tibrewal
98d8f85d4e
Reviewer comments
2019-05-09 10:58:00 -07:00
Yash Tibrewal
b53465c106
Add test for not special casing grpclb if loadbalancingconfig is used
2019-05-08 14:27:58 -07:00
Esun Kim
ccf4734907
Merge pull request #18799 from veblush/config
...
New config system & migration sample
2019-05-01 09:01:35 -07:00
Esun Kim
1518ecbd76
Added new configuration system to core/grp.
...
More generic configuration system is introduced in order to i) unify the
way how modules access the configurations instead of using low-level
get/setenv functions and ii) enable the customization for where configuration
is stored. This could be extended to support flag, file, etc.
Default configuration system uses environment variables as before so
basically this is expected to work just as it did. This behavior can
change by redefining GPR_GLOBAL_CONFIG_DEFINE_*type* macros.
* Migrated configuration
GRPC_CLIENT_CHANNEL_BACKUP_POLL_INTERVAL_MS
GRPC_EXPERIMENTAL_DISABLE_FLOW_CONTROL
GRPC_ABORT_ON_LEAKS
GRPC_NOT_USE_SYSTEM_SSL_ROOTS
2019-04-30 15:49:24 -07:00
Karthik Ravi Shankar
bc09c70799
Merge pull request #18454 from grpc/grpc_namespace_channel_arguments
...
Bring ChannelArguments to grpc_impl from grpc
2019-04-30 10:16:45 -07:00
Juanli Shen
438cb44378
Add fallback-at-startup into xds
2019-04-23 17:06:23 -07:00
Karthik Ravi Shankar
17ca558e13
Merge branch 'master' into grpc_namespace_channel_arguments
2019-04-23 11:38:13 -07:00
Nicolas "Pixel" Noble
b9a279c030
Resolving ambiguous call to CreateCustomChannel.
2019-04-22 23:53:53 +02:00
Soheil Hassas Yeganeh
2b9448a71c
Revert "Revert "Introduce C++ wrappers for gpr_mu and gpr_cv.""
...
This reverts commit d09c9f8e20 .
2019-04-17 14:35:29 -04:00
Alexander Polcyn
d09c9f8e20
Revert "Introduce C++ wrappers for gpr_mu and gpr_cv."
...
This reverts commit a26c09dd25 .
2019-04-11 16:52:54 -07:00
Yash Tibrewal
74540483c6
Merge branch 'master' into svc_cfg1
2019-04-08 19:51:45 -07:00
Soheil Hassas Yeganeh
a26c09dd25
Introduce C++ wrappers for gpr_mu and gpr_cv.
...
Introduce RAII wrappers in the grpc::internal and grpc_core
namespaces, and use them in place of std::mutex and
std::condition_variable.
Note that, since std::mutex is also used by the public
C++ headers we cannot introduce these wrappers in grpc_core.
Also, note that in grpcpp we cannot use gRPC core and vice versa.
So we had to duplicate the code, once using core_codegen_interface
and once using direct calls.
2019-04-08 18:27:07 -04:00
Yash Tibrewal
3dc6eae912
Merge branch 'master' into svc_cfg1
2019-04-05 13:45:03 -07:00
Yash Tibrewal
327350ab39
ServiceConfig::Create expects non-Null error and better errors
2019-04-05 12:16:37 -07:00
Juanli Shen
597714b6a7
Merge pull request #18516 from AspirinSJL/fix_xds_test
...
Fix count in xds/grpclb test
2019-04-05 12:16:11 -07:00
Juanli Shen
4ae20ad972
Fix count in xds/grpclb test
2019-04-04 16:24:37 -07:00
Mark D. Roth
206592ce9c
Restructure how addresses and service config are passed from resolver to LB policy.
2019-03-26 11:57:21 -07:00
Mark D. Roth
233d3e27ff
grpclb fallback-at-startup improvements
2019-03-18 13:40:23 -07:00
Mark D. Roth
adc2163038
Go into fallback mode when losing contact with balancer and backends.
2019-03-18 09:08:38 -07:00
Mark D. Roth
b0ad6ac3ae
Clean up grpclb and xds end2end tests.
2019-03-15 13:54:28 -07:00
Mark D. Roth
827c77bd24
Use fallback before timeout if balancer channel reports TRANSIENT_FAILURE.
2019-03-07 07:57:29 -08:00
Mark D. Roth
d85e6f4e94
Make grpclb work when selected via service config with no balancer addresses.
2019-03-06 11:16:56 -08:00
Mark D. Roth
6d75cfe426
Revert "Merge pull request #18254 from grpc/revert-18078-grpclb_child_policy_configurable"
...
This reverts commit 6dcf6d1645 , reversing
changes made to a2f1e924de .
2019-03-05 14:18:01 -08:00
Mark D. Roth
9febbf2d92
Revert "Make grpclb child policy configurable"
2019-03-05 11:32:00 -08:00
Mark D. Roth
762676249e
Make grpclb child policy configurable.
2019-03-05 06:32:03 -08:00
Mark D. Roth
a04b0646de
Don't use a separate call context for subchannel calls.
2019-03-04 14:38:02 -08:00
Mark D. Roth
0794507043
Don't pass service config from parent channel to grpclb balancer channel.
2019-02-08 13:07:27 -08:00
Juanli Shen
bbe2587c39
Enable per-channel subchannel pool
2019-01-15 14:15:18 -08:00
Mark D. Roth
1438b17890
Fix bug that was breaking subchannel reuse in grpclb.
2018-12-18 14:14:42 -08:00
Soheil Hassas Yeganeh
9decf48632
Move security credentials, connectors, and auth context to C++
...
This is to use `grpc_core::RefCount` to improve performnace.
This commit also replaces explicit C vtables, with C++ vtable
with its own compile time assertions and performance benefits.
It also makes use of `RefCountedPtr` wherever possible.
2018-12-13 10:38:12 -05:00
Mark D. Roth
c5f344deaf
Revert "Revert "Allow encoding arbitrary channel args on a per-address basis.""
2018-12-11 07:48:14 -08:00
hcaseyal
27e2ba31bf
Revert "Allow encoding arbitrary channel args on a per-address basis."
2018-12-07 16:13:37 -08:00
Mark D. Roth
dedff37b4f
Allow encoding arbitrary channel args on a per-address basis.
2018-12-07 12:41:51 -08:00
yang-g
e75fc243da
change tests to use the new class instead of grpc_test_init
2018-11-30 08:57:38 -08:00
Mark D. Roth
217de89085
Don't ignore empty serverlists from the grpclb balancer.
2018-11-29 07:39:15 -08:00
Mark D. Roth
2cff9ca408
Revert "Revert "Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE.""
2018-10-25 12:24:42 -07:00
hcaseyal
c4e2c46be1
Revert "Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE."
2018-10-24 17:20:05 -07:00
Mark D. Roth
b6059e2e86
Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE.
2018-10-24 07:13:58 -07:00
Juanli Shen
25f7d0f6f4
Revert to TRANSIENT_FAILURE during backoff
2018-08-17 13:25:15 -07:00
Mark D. Roth
420db80e73
Increase client load reporting interval to avoid test flake.
2018-06-06 10:23:15 -07:00
Nicolas Noble
6d3e7f7cd4
Merge pull request #13539 from grpc/AspirinSJL-patch-1
...
Fix comment in test UpdateBalancersDeadUpdate
2018-04-12 16:56:30 -07:00
David Garcia Quintas
6234054aa8
Verify LB doesn't receive call creds
2018-03-13 18:59:40 -07:00
Vijay Pai
c90a85649b
Change grpc++ references in names to grpcpp
2018-03-08 22:04:59 -08:00
Vijay Pai
6eae794c9f
Merge pull request #14459 from vjpai/2phase_thd
...
C++ize gpr_thread as grpc_core::Thread, make it 2-phase init (construct/Start)
2018-03-02 21:13:28 -08:00
David Garcia Quintas
e3438c43a0
Fix and simplify SingleBalancerTest.InitiallyEmptyServerlist
2018-03-01 16:39:52 -08:00
Vijay Pai
b357f2f548
Merge branch 'master' into 2phase_thd
2018-03-01 11:48:29 -08:00
David Garcia Quintas
2614494f3c
grpclb_end2end test tweaks for compiler happiness
2018-02-28 17:34:55 -08:00
David Garcia Quintas
ad0996b9f3
Perform secure naming checks in grpclb_end2end_test
2018-02-27 19:11:50 -08:00
Vijay Pai
8b05d0284f
Merge branch 'master' into 2phase_thd
2018-02-24 10:37:13 -06:00