Michael Lumish
b8da460708
Merge pull request #2223 from murgatroid99/grpc-js_outlier_detection_validation_tests
...
grpc-js: Add tests for outlier detection validation rules
2022-09-09 15:47:36 -07:00
Michael Lumish
9dd9cb0e5d
Merge pull request #2224 from murgatroid99/grpc-js_1.7.x
...
grpc-js: Bump to 1.7.0
2022-09-08 14:33:36 -07:00
Michael Lumish
f438191182
grpc-js: Add tests for outlier detection validation rules
2022-09-07 16:35:29 -07:00
Michael Lumish
51de24ac0c
grpc-js: Bump to 1.7.0
2022-09-07 13:11:14 -07:00
Michael Lumish
3c27ed4c00
grpc-js: Update grpc-js outlier detection check to match xds check
2022-09-07 12:39:39 -07:00
Michael Lumish
1a3600e2ec
Merge pull request #2132 from ajmath/ajmath/expose-call-items
...
Expose path and callEnd event in ServerSurfaceCall
2022-09-06 15:22:09 -07:00
Michael Lumish
618475a1ba
Merge pull request #2217 from grpc/@grpc/grpc-js@1.6.x
...
v1.6.x merge into master, again
2022-08-31 10:59:27 -07:00
Michael Lumish
ccd855fb5a
grpc-js: Fix typo in previous status message handling fix
2022-08-29 18:18:53 -07:00
Michael Lumish
c323369929
grpc-js: Enable outlier detection by default
2022-08-29 15:41:51 -07:00
Michael Lumish
3d603289ff
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.6.x'
2022-08-29 14:34:59 -07:00
Michael Lumish
a82e40ff9a
grpc-js: Handle errors when decoding status details
2022-08-29 09:52:13 -07:00
Michael Lumish
1d5801aa90
grpc-js: Stop ejecting when current percent is equal to max
2022-08-24 14:54:09 -07:00
Michael Lumish
8664c837db
Fix spelling
2022-08-24 10:59:15 -07:00
Michael Lumish
f15efb63de
grpc-js: Outlier Detection: fix failure percentage min hosts check
2022-08-24 10:27:53 -07:00
Michael Lumish
68aa56fa4a
Merge pull request #2198 from murgatroid99/grpc-js-xds_ignore_resource_deletion
...
grpc-js-xds: Implement ignore_resource_deletion option
2022-08-22 16:05:14 -07:00
Michael Lumish
5a7f89a5f5
grpc-js: Switch LB policy when new one is not CONNECTING
2022-08-18 14:25:49 -07:00
Michael Lumish
a3b698e837
Don't use tracer for ignored resource deletion logs
2022-08-17 17:00:02 -07:00
Michael Lumish
3f4418faf0
grpc-js: Drain incoming http2 data after outputting status
2022-08-11 18:01:01 -07:00
Michael Lumish
e87b864075
grpc-js: Update version to 1.6.9
2022-08-08 17:18:02 -07:00
Michael Lumish
abf8f923c5
Merge pull request #2189 from murgatroid99/grpc-js_1.6.9
...
grpc-js: Update version to 1.6.9
2022-08-08 17:16:12 -07:00
Michael Lumish
c1ab4c4a1b
grpc-js: Update version to 1.6.9
2022-08-08 13:44:02 -07:00
Michael Lumish
a2e5ded830
Merge pull request #2181 from murgatroid99/grpc-js_outlier_detection_fixes_backport
...
grpc-js: backport outlier detection fixes to v1.6.x
2022-08-08 13:43:36 -07:00
Michael Lumish
b08171e232
Merge pull request #2188 from murgatroid99/grpc-js_ping_error_check
...
grpc-js: Handle errors when trying to ping
2022-08-08 13:35:46 -07:00
Michael Lumish
fb8de8589b
Merge pull request #2187 from murgatroid99/grpc-js_trailers_event_memory_leak
...
grpc-js: Avoid explicit bind in trailer event handler
2022-08-08 13:22:28 -07:00
Michael Lumish
d7765f6050
Merge pull request #2126 from murgatroid99/grpc-js_tsconfig_types
...
grpc-js: Specify 'types' option in tsconfig file
2022-08-08 13:14:01 -07:00
Michael Lumish
31d28b5f14
grpc-js: Handle errors when trying to ping
2022-08-08 13:05:26 -07:00
Michael Lumish
ee1e330157
grpc-js: Avoid explicit bind in trailer event handler
2022-08-08 12:50:50 -07:00
Michael Lumish
36f37cb78f
grpc-js: Propagate ejection when recreating outlier detection subchannel wrapper
2022-08-04 17:34:41 -07:00
Michael Lumish
4cfe75b43a
grpc-js: Initialize connectivity state from subchannel in outlier detection subchannel wrapper
2022-08-04 17:34:29 -07:00
Michael Lumish
3328798d28
grpc-js: Implement getConnectivityState in subchannel wrapper
2022-08-04 17:34:15 -07:00
Michael Lumish
9be6c6c5da
Update outlier detection behavior for gRFC updates
2022-08-04 17:34:00 -07:00
Michael Lumish
edbdc570c7
grpc-js: Add outlier detection tracing and enable it in interop tests
2022-08-04 17:33:47 -07:00
Michael Lumish
001cce7db0
grpc-js: Propagate ejection when recreating outlier detection subchannel wrapper
2022-08-04 16:02:05 -07:00
Michael Lumish
78fe8c6d05
grpc-js: Initialize connectivity state from subchannel in outlier detection subchannel wrapper
2022-08-04 15:56:28 -07:00
Michael Lumish
b3f23d805e
grpc-js: Implement getConnectivityState in subchannel wrapper
2022-08-04 12:54:15 -07:00
Michael Lumish
1e53150155
Update outlier detection behavior for gRFC updates
2022-08-02 13:48:16 -07:00
Michael Lumish
90e8886d98
grpc-js: Add outlier detection tracing and enable it in interop tests
2022-08-02 11:02:02 -07:00
Michael Lumish
fbf7944646
grpc-js: Outlier detection: Fix standard deviation calculation
2022-07-22 12:58:22 -07:00
Michael Lumish
50c58238ff
grpc-js: Update version to 1.6.8
2022-07-20 15:22:53 -07:00
Michael Lumish
27b7bb8928
grpc-js: Update proto-loader dependency to ^0.7.0
2022-07-19 10:52:02 -07:00
Michael Lumish
07b73ad129
grpc-js: Add a test for compressing large messages
2022-06-07 11:07:47 -07:00
Andrew Matheny
d846cf5127
Expose http path in call
2022-06-01 12:34:11 -04:00
Andrew Matheny
b78db9d222
Propagate callEnd events
2022-06-01 12:33:31 -04:00
Michael Lumish
bbcf471c99
grpc-js: Specify 'types' option in tsconfig file
2022-05-23 16:30:18 -07:00
Michael Lumish
6c17d19834
Merge pull request #2123 from bartslinger/fix_disconnect_listeners
...
bugfix: handle disconnectListeners in reverse to allow listener removal in loop
2022-05-20 14:15:00 -07:00
Bart Slinger
97717003f4
grpc-js: Use Set instead of Array for disconnectListeners
2022-05-20 08:28:44 +02:00
Bart Slinger
0a0e13eede
handle disconnectListeners in reverse to allow listener removal in loop
2022-05-19 23:45:11 +02:00
Michael Lumish
01823377be
grpc-js: Add calling context to call errors
2022-04-28 10:34:30 -07:00
Michael Lumish
db65d566e6
grpc-js: Fix mean calculation in outlier detection LB policy
2022-04-26 10:09:22 -07:00
Michael Lumish
6360a6c90c
Merge pull request #2105 from murgatroid99/grpc-js_resolver_backoff_test
...
grpc-js: Add regression tests for repeated DNS requests
2022-04-22 14:34:27 -07:00
Michael Lumish
cd58695674
grpc-js: Add regression tests for repeated DNS requests
2022-04-21 16:09:24 -07:00
Michael Lumish
b07ea8b354
grpc-js: Update outlier detection to address recent spec changes
2022-04-21 14:53:07 -07:00
Michael Lumish
879d13b6c3
Merge pull request #2103 from murgatroid99/grpc-js_refcounts
...
grpc-js: Fix shutting down subchannels in separate pools
2022-04-20 15:12:30 -07:00
Michael Lumish
0a9cf3893e
Merge pull request #2100 from murgatroid99/grpc-js_dns_resolver_double_call
...
grpc-js: Fix double resolver calls in DNS resolver
2022-04-20 15:05:22 -07:00
Michael Lumish
32514224ce
grpc-js: Fix shutting down subchannels in separate pools
2022-04-20 13:09:38 -07:00
Michael Lumish
5311c03867
grpc-js: Report error when no message received for unary response
2022-04-19 13:18:59 -07:00
Michael Lumish
964c7a68aa
grpc-js: Fix double resolver calls in DNS resolver
2022-04-19 10:55:42 -07:00
Michael Lumish
fa92727ec7
Merge pull request #2097 from murgatroid99/grpc-js_keepalive_end_calls
...
grpc-js: End calls when keepalive pings time out
2022-04-18 10:31:44 -07:00
Michael Lumish
c9b7d4d285
grpc-js: DNS: unset continueResolving when starting a resolution attempt
2022-04-18 09:56:06 -07:00
Michael Lumish
cf11b60ce2
grpc-js: End calls when keepalive pings time out
2022-04-18 09:38:09 -07:00
Michael Lumish
8cbc3dc825
grpc-js: Make a reachable code path for requestReresolution in pick_first
2022-04-14 17:28:22 -07:00
Michael Lumish
478900d191
grpc-js: Consistently re-resolve when idle
2022-04-14 16:51:16 -07:00
Michael Lumish
c112d167bb
grpc-js: Update version to 1.6.4
2022-04-13 11:27:31 -07:00
Michael Lumish
6c686772cb
grpc-js: Fix handling of calls after resolution failure
2022-04-12 16:16:57 -07:00
Michael Lumish
7664a49a99
Merge pull request #2084 from murgatroid99/grpc-js_disable_session_memory_limit
...
grpc-js: Disable per-session memory limit by default
2022-04-11 15:28:59 -07:00
Michael Lumish
fc54c15909
Merge pull request #2087 from murgatroid99/grpc-js_keepalive_timeout_no_calls
...
grpc-js: Don't clear ping timeout when still connected
2022-04-11 15:27:55 -07:00
Michael Lumish
553fb7a819
grpc-js: Add comment about stopKeepalivePings usage
2022-04-11 14:43:18 -07:00
Michael Lumish
0feeab3d09
Merge pull request #2085 from murgatroid99/grpc-js_keepalive_traces
...
grpc-js: Add more details to keepalive ping tracing
2022-04-11 14:36:31 -07:00
Michael Lumish
ae93d556ec
grpc-js: Don't clear ping timeout when still connected
2022-04-08 11:24:56 -07:00
Michael Lumish
7ac345e4dc
grpc-js: Add more details to keepalive ping tracing
2022-04-08 10:13:46 -07:00
Michael Lumish
12c58c2923
grpc-js: Disable per-session memory limit by default
2022-04-07 17:57:18 -07:00
Michael Lumish
c80b25e2a5
grpc-js: Use real channelz IDs when channelz is disabled
2022-04-06 17:15:22 -07:00
Michael Lumish
f19563d45c
grpc-js: Update to version 1.6.2
2022-04-04 09:37:13 -07:00
Michael Lumish
d8ce665fd8
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.6.x' into grpc-js-xds_ads_stream_delay
2022-04-04 09:36:23 -07:00
Michael Lumish
c106d05ac4
grpc-js: Make backoff timer reset apply to the currently running timer
2022-04-01 14:31:24 -07:00
Michael Lumish
8a503031f3
grpc-js: Add support for grpc.dns_min_time_between_resolutions_ms channel arg
2022-04-01 10:55:53 -07:00
Michael Lumish
a9937038c7
Merge pull request #2075 from murgatroid99/v1.6.0
...
Update version to 1.6.0
2022-03-31 09:23:38 -07:00
Michael Lumish
9fcf1659b6
Update version to 1.6.0
2022-03-29 00:15:49 -07:00
murgatroid99
052af317a3
grpc-js: Avoid surfacing errors without gRPC error codes
2022-03-28 14:50:10 -07:00
Michael Lumish
a6f3df70ae
Merge pull request #2071 from kskalski/master
...
Expose MetadataOptions interface in grpc-js.
2022-03-25 12:53:49 -07:00
Kamil Skalski
8d7d3f3d23
Expose MetadataOptions interface in grpc-js.
2022-03-25 12:22:16 -05:00
Kamil Skalski
260aee93da
Expose MetadataOptions interface in grpc-js.
2022-03-25 09:22:23 -05:00
Michael Lumish
6e804d741f
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.5.x' into v1.5.x_upmerge
2022-03-24 15:18:39 -07:00
Michael Lumish
680ff7cc08
grpc-js: Improve coverage of channelzEnabled checks in server code
2022-03-24 12:45:28 -07:00
Michael Lumish
312fb9b737
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.5.x' into v1.5.x_upmerge
2022-03-24 10:11:52 -07:00
Michael Lumish
b5b0703bcd
grpc-js-xds: Add outlier detection configuration handling
2022-03-18 12:48:33 -07:00
Michael Lumish
ec334f2f44
Merge pull request #2062 from murgatroid99/grpc-js_call_end_trace_change
...
grpc-js: Trace call end when actually ending the call
2022-03-16 12:58:29 -07:00
Michael Lumish
0dfe2eeb8b
Merge pull request #2063 from murgatroid99/grpc-js_session_destroyed_transparent_retry
...
grpc-js: Transparently retry session destroyed error
2022-03-16 12:58:20 -07:00
Michael Lumish
81e08e84df
grpc-js: Transparently retry session destroyed error
2022-03-16 12:39:36 -07:00
Michael Lumish
39f027e284
grpc-js: Trace call end when actually ending the call
2022-03-16 11:34:55 -07:00
Michael Lumish
97584dcf31
grpc-js: Add channel construction stacktrace traces
2022-03-16 11:27:05 -07:00
Michael Lumish
157de1a0a9
Merge pull request #2058 from murgatroid99/grpc-js_outlier_detection
...
grpc-js: Add outlier detection LB policy
2022-03-14 12:51:07 -07:00
Michael Lumish
5a601b0f78
grpc-js: Consistently log subchannel and call IDs in traces
2022-03-14 11:55:38 -07:00
Michael Lumish
2062062a5c
grpc-js: Add outlier detection LB policy
2022-03-07 13:05:24 -08:00
Dacio Romero
a3ecb45132
grpc-js: Return never from functions that always throw
2022-03-01 14:48:25 -08:00
Michael Lumish
55087d21c4
grpc-js: Transition subchannel to TRANSIENT_FAILURE when the socket closes
2022-02-24 09:09:54 -08:00
Michael Lumish
d51dfffcfe
grpc-js: Add session state logging at call start
2022-02-23 09:50:11 -08:00
Michael Lumish
5bb11e02a0
grpc-js: Increase version to 1.5.5
2022-02-10 10:12:36 -08:00
Yuri Golobokov
da66707d3b
HTTP/2 flow control tracing
...
subchannel_flowctrl tracer, if enabled, logs local and remote window
sizes of subchannel's HTTP2 session to debug log on the start of every
call.
2022-02-09 14:58:26 -08:00
Yuri Golobokov
ae2a2ac7d0
Add HTTP/2 settings frame tracing.
...
This adds HTTP/2 settings frame information
to debug logs.
HTTP/2 settings frame contains important information like
max_concurrent_streams and initial_window_size useful for debugging
concurrency, latency, and throughput issues.
2022-02-08 21:52:29 -08:00