Commit Graph

1201 Commits

Author SHA1 Message Date
Cedric Kassen 8ed0a50c58 directly pass deserializeMessageWithInternalError to resolve 2023-07-13 20:59:04 +02:00
Cedric Kassen c5bdd9c398 remove oversight asyncs and replace safeDeserializeMessage 2023-07-13 08:01:09 +02:00
Michael Lumish 493cbaaf45 grpc-js: Increment version to 1.8.18 2023-07-12 15:23:34 -07:00
Michael Lumish 713a2c9bd1 grpc-js: Enable the noUnusedLocals TypeScript compiler option 2023-07-12 15:22:15 -07:00
Michael Lumish 45e277547f grpc-js: Fix mistakenly committed testing changes 2023-07-12 14:55:49 -07:00
Cedric Kassen 555643dcc8 try catch promise rejection and sendError 2023-07-12 14:31:11 +02:00
Cedric Kassen 14b18a4bba promisify receiveUnaryMessage server-call 2023-07-12 14:31:10 +02:00
Michael Lumish 51c5b9491a
Merge pull request #2471 from murgatroid99/grpc-js_channel_idle_timeout
grpc-js: Implement channel idle timeout
2023-06-27 10:21:59 -07:00
Michael Lumish ed70a0b381 Fix handling of OD policy with no child 2023-06-27 10:11:45 -07:00
Michael Lumish b53f5882f1 grpc-js: Disallow pick_first as child of outlier_detection 2023-06-22 14:32:09 -07:00
Michael Lumish 6fb6544483 grpc-js: Update documentation of compression behavior in README 2023-06-21 11:36:45 -07:00
Michael Lumish 89cd8f7bc3 grpc-js: Idle timeout: format files 2023-06-20 15:46:27 -07:00
Michael Lumish fcff72b941 grpc-js: Implement channel idle timeout 2023-06-20 14:47:14 -07:00
Michael Lumish 87b5466b1b grpc-js: Implement trace function in Http2SubchannelConnector 2023-06-20 10:25:59 -07:00
Dan Rumney cd24d6956d style: run eslint fix on codebase
Fixes #2464
2023-06-15 13:04:57 -05:00
Dan Rumney 3bf2af1d70 docs(apache-notice.md): add a notice acknowledging the use of GTS config settings
This might actually be unnecessary; since I've copied over configuration settings from the GTS package, I figured I'd add this notice. It's in a file, since there's no capacity for adding comments in a JSON or .rc file. It feels doubtful that configuration settings fall under the auspices of the Apache License, but I'll leave that to the maintainers to decide.
2023-06-15 13:03:30 -05:00
Dan Rumney 208b79e625 refactor(packages/grpc-js/log.txt): remove extraneous file 2023-06-15 13:01:38 -05:00
Dan Rumney e3522bb53b refactor(grpc-js): convert from gts to eslint/prettier/tsconfig
GTS provides config for ESLint, Prettier and TSConfig; this commit removes GTS, but brings over the configuration details

Fixes #2464
2023-06-15 12:54:15 -05:00
Dan Rumney 1880faf8a0 fix(packages/grpc-js/test/assert2): move assert2 into its own file
Moving from exporting a namespace to just putting assert2 functions into their own files

Fixes #2464
2023-06-15 12:52:45 -05:00
Michael Lumish 2b455e7d18 grpc-js: Fix a couple of minor issues 2023-05-31 14:05:10 -07:00
Michael Lumish d70d7eed07 Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.8.x_upmerge 2023-04-24 16:52:54 -07:00
Michael Lumish 3709998012 grpc-js: Fix a couple of errors from a previous PR 2023-04-13 09:25:38 -07:00
Michael Lumish 6bc85716cd grpc-js: Bump version to 1.8.14 2023-04-12 14:46:27 -07:00
Michael Lumish 8f329e08b2
Merge pull request #2412 from murgatroid99/grpc-js_round_robin_refactor
grpc-js: Simplify round robin implementation
2023-04-12 13:53:12 -07:00
Michael Lumish 43d42dcf3f grpc-js: Fix connectivity state change event sequencing 2023-04-11 14:50:41 -07:00
Michael Lumish d21ce8cc49 grpc-js: Simplify round robin implementation 2023-04-05 16:35:10 -07:00
Michael Lumish 59423176f0 Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.8.x_merge 2023-04-03 14:19:03 -07:00
Michael Lumish 3fbdf0d337 grpc-js: Bump version to 1.8.13 2023-03-10 14:05:39 -08:00
Michael Lumish 056dc8e56e grpc-js: Unregister socket from channelz when closing transport 2023-03-10 13:58:02 -08:00
Michael Lumish 79161816e6 grpc-js: Add more logging to trace handling of received messages 2023-03-07 15:09:19 -08:00
Michael Lumish 7aba0004e6
Merge pull request #2380 from murgatroid99/grpc-js_pick_first_fix2
grpc-js: Fix address equality check in pick-first
2023-03-07 14:24:14 -08:00
Michael Lumish c525025f06 grpc-js: Trace before call to LB policy picker 2023-03-06 15:10:29 -08:00
Ulrich Van Den Hekke c23c67cd4f grpc-js: add await/async on method that return promise
add await/async on method that return promise to ensure that the order of message (and of the end of stream) are preserved
2023-03-06 10:15:52 -08:00
Michael Lumish 0726fdf290 grpc-js: Fix address equality check in pick-first 2023-03-06 10:11:46 -08:00
Ulrich Van Den Hekke 081270f013
grpc-js: add await/async on method that return promise
add await/async on method that return promise to ensure that the order of message (and of the end of stream) are preserved
2023-02-26 13:14:32 +01:00
Michael Lumish 1f14d1c138 grpc-js: Stop leaking freed message buffer placeholder objects 2023-02-23 17:49:03 -08:00
Michael Lumish 6862af2350 grpc-js: Fix bugs in pick first LB policy and channel subchannel wrapper 2023-02-21 15:26:09 -08:00
Michael Lumish 72b99a1413
Merge pull request #2363 from murgatroid99/grpc-js_channel_keepalive_throttling
grpc-js: Propagate keepalive throttling throughout channel
2023-02-15 15:44:48 -08:00
Michael Lumish 2ed8e71ba1 grpc-js: Propagate keepalive throttling throughout channel 2023-02-14 13:47:50 -08:00
Michael Lumish 37eb5ed2fa grpc-js: Improve timeout handling and deadline logging 2023-02-09 10:18:24 -08:00
Michael Lumish 7ab5368a6e
Merge pull request #2349 from murgatroid99/grpc-js_retry_commit_fix
grpc-js: Fix `commitCallWithMostMessages` trying to commit completed attempts
2023-02-08 10:40:55 -08:00
Michael Lumish 2b7f296680
Merge pull request #2351 from murgatroid99/grpc-js_export_interceptor_types
grpc-js: Export `InterceptingListener` and `NextCall` types
2023-02-08 10:40:25 -08:00
Michael Lumish 18c803e6dd grpc-js: Export InterceptingListener and NextCall types 2023-02-08 09:55:32 -08:00
Michael Lumish 3596c4f655 grpc-js: Remove progress field in status from retrying call 2023-02-07 14:52:20 -08:00
Michael Lumish cf090c7f50 grpc-js: Fix commitCallWithMostMessages trying to commit completed attempts 2023-02-07 14:35:35 -08:00
Michael Lumish fed7b02a35 Update latestConfig in ChildLoadBalancerHandler when handling update 2023-02-03 09:33:51 -08:00
Michael Lumish 3efdc7b58c grpc-js: Bump version to 1.8.7 2023-01-25 11:56:09 -08:00
Michael Lumish 0d177a818f grpc-js: Fix tracking of active calls in transport 2023-01-25 11:52:24 -08:00
Michael Lumish 6d98dc5bbf grpc-js: Hold a reference to transport in SubchannelCall 2023-01-25 10:01:45 -08:00
Michael Lumish ba405cf35e grpc-js: Clear deadline timer when call ends 2023-01-23 11:36:24 -08:00
Michael Lumish 7eaebaf1ed grpc-js: Undo changes to stream tracking 2023-01-12 10:00:28 -08:00
Michael Lumish fade30bd0a grpc-js: Make call and stream tracking more consistent 2023-01-12 09:47:19 -08:00
Michael Lumish b342001b38 grpc-js: Reference session in transport when there are active calls 2023-01-12 09:24:21 -08:00
Michael Lumish c0182608a8 grpc-js-xds: Add aggregate and logical_dns clusters 2023-01-11 10:49:56 -08:00
Michael Lumish b3b6310f04 grpc-js: Don't end calls when receiving GOAWAY 2023-01-10 15:24:22 -08:00
Michael Lumish 2d37686a1a grpc-js: Ensure ordering between status and final message 2023-01-09 10:24:17 -08:00
Michael Lumish a4d409db00
Merge pull request #2308 from murgatroid99/grpc-js_transport_refactor
grpc-js: Refactor `Transport` and `SubchannelConnector` out of `Subchannel`
2023-01-05 13:35:04 -08:00
Michael Lumish df8b8976dc grpc-js: Refactor Transport and SubchannelConnector out of Subchannel 2023-01-03 16:45:07 -08:00
Michael Lumish d2bd71348a
Merge pull request #2307 from murgatroid99/grpc-js_1.8.1
grpc-js: Bump to version 1.8.1
2023-01-03 14:09:40 -08:00
Michael Lumish 5006c14d72 grpc-js: Bump to version 1.8.1 2023-01-03 13:43:55 -08:00
Michael Lumish 08cc571d1e
Merge pull request #2277 from kleinsch/add_service_config_disable_resolution
grpc-js: Add support for grpc.service_config_disable_resolution
2023-01-03 13:17:34 -08:00
Michael Lumish fbfa73cdc8
Merge pull request #2305 from murgatroid99/grpc-js_trailers_only_default_headers
grpc-js: Add HTTP status and content type headers to trailers-only responses
2023-01-03 12:49:09 -08:00
Michael Lumish c62d41623b grpc-js: Discard buffer tracker entry when RetryingCall ends 2023-01-03 09:53:00 -08:00
Michael Lumish a1b9464de8 grpc-js: Add HTTP status and content type headers to trailers-only responses 2023-01-03 09:36:56 -08:00
Nick Kleinschmidt 677c009385 grpc-js: Add support for grpc.service_config_disable_resolution 2022-12-17 15:19:32 -07:00
Michael Lumish 161af8ca7b grpc-js: Prepare for 1.8.0 release
De-experimentalize xDS retry support, and update versions and documentation
2022-12-01 16:02:45 -05:00
Michael Lumish edf612a56a grpc-js-xds: Implement retry support 2022-11-29 14:29:47 -05:00
Michael Lumish fa21e13ef3 Limit maxAttempts to 5 for retries and hedging 2022-11-17 11:51:49 -08:00
Michael Lumish f1f351f3cd Fix handling of messages that overflow the buffer limit 2022-11-17 11:09:16 -08:00
Michael Lumish 47ba357861 Fix typo in service config validation error messages 2022-11-17 09:34:16 -08:00
Michael Lumish 95516b66a0 Fix detection of refused streams 2022-11-16 14:37:31 -08:00
Michael Lumish a120aa06b3 Merge branch 'master' into grpc-js_retry2 2022-11-16 14:19:46 -08:00
Michael Lumish e19a773705 grpc-js: Add retry tests, and fix bugs and add tracing 2022-11-16 14:10:26 -08:00
Michael Lumish 5a5e42498c grpc-js: Enable servers to send trailers-only responses 2022-11-16 14:09:40 -08:00
Michael Lumish 01c5ee783a
Merge pull request #2272 from murgatroid99/grpc-js_max_connection_age
grpc-js: Implement server connection management
2022-11-14 11:21:43 -08:00
Michael Lumish 38f2497dae grpc-js: Make filter stack factory clone with a copy of the array 2022-11-11 09:24:15 -08:00
Michael Lumish 0de2aad269 grpc-js: Fix reuse of channel filter stack factory 2022-11-10 10:54:19 -08:00
Michael Lumish a42d6b4f5c grpc-js: Implement server connection management 2022-11-10 09:59:53 -08:00
Michael Lumish 26c8c37985 grpc-js: Handle filters in ResolvingCall instead of LoadBalancingCall 2022-11-07 14:51:51 -08:00
Michael Lumish 8f33dc7246 grpc-js: Update to newest typescript compiler 2022-11-04 11:21:24 -07:00
Michael Lumish 9aabaee7de Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.7.x' into grpc-js_upmerge_1.7.x 2022-11-03 16:10:12 -07:00
Michael Lumish e21d41ddfa
Merge pull request #2255 from murgatroid99/grpc-js_service_config_timeout_fix
grpc-js: Restart deadline timer after getting timeout from service config
2022-11-01 16:15:44 -07:00
Michael Lumish b3bcff1d7b grpc-js: Pin @types/lodash to fix broken build 2022-11-01 10:39:06 -07:00
Michael Lumish e7144897d0 grpc-js: Restart deadline timer after getting timeout from service config 2022-11-01 09:26:29 -07:00
Michael Lumish e840d1f855 grpc-js: Bump to 1.7.3 2022-10-20 15:47:16 -07:00
Michael Lumish 035c260e36 grpc-js: Implement retries 2022-10-20 14:41:11 -07:00
AVVS 93de96f490
revert: extra close event on stream 2022-10-19 15:25:42 -07:00
AVVS 2f124ad68b
fix: perf issues in hot paths
1. no unused timers, wrap tracing calls to avoid stringifying
2. track graceful end of the call and avoid emitting 'cancelled' in such cases
3. remove validate calls in metadata on operations where it's not needed
4. refactor server session stream handlers into separate channelz enabled/disabled handlers
5. refactor message request logic - reduce amount of microtasks generated
6. improve sendStatus a little when there is no metadata involved
2022-10-19 14:48:11 -07:00
Michael Lumish 24c4cd7bb8 grpc-js: Add more outlier detection tests and tracing 2022-10-18 16:29:22 -07:00
Michael Lumish c4c321d37d grpc-js: Handle filters in ResolvingCall instead of LoadBalancingCall 2022-10-17 11:32:22 -07:00
Michael Lumish aaa568fc01
Merge pull request #2248 from grpc/@grpc/grpc-js@1.7.x
Merge v1.7.x into master
2022-10-14 15:59:23 -07:00
Michael Lumish 63d9f6a6d6 Ensure ordering between received messages and status 2022-10-14 11:18:26 -07:00
Michael Lumish 59a2cbceeb grpc-js: Remove redundant calls to setCredentials 2022-10-14 10:27:38 -07:00
Michael Lumish 75a6d0a24b grpc-js: Handle the grpc-node.max_session_memory option consistently on the client and server 2022-10-14 09:46:53 -07:00
Michael Lumish 67bec19b4e Merge branch 'master' into grpc-js_retry 2022-10-11 16:42:19 -07:00
Michael Lumish 339eb37efd grpc-js: Refactor in preparation for retries 2022-10-11 14:52:43 -07:00
Michael Lumish 5b42e999e4 grpc-js: Refactor getting stack trace into function 2022-09-20 16:33:01 -07:00
Michael Lumish 640a1963c7 grpc-js: Defer evaluating caller stack until an error 2022-09-20 16:20:22 -07:00
Michael Lumish b8c0cdc480
Merge pull request #2226 from murgatroid99/grpc-js_restrict_control_plane_status_codes
grpc-js: Restrict control-plane status codes
2022-09-12 13:30:20 -07:00
Michael Lumish caf37e4f15 Fix constant name spelling 2022-09-12 12:42:44 -07:00
Michael Lumish 9269f3a76f grpc-js: Restrict control-plane status codes 2022-09-12 11:46:06 -07:00
Michael Lumish b0e28f7f93 grpc-js: Add test for sending metadata from call creds on channel creds 2022-09-12 11:20:19 -07:00
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
Yuri Golobokov 2334ca9dfa Add isTracerEnabled to logging 2022-02-08 21:51:26 -08:00
Michael Lumish f49ed62476 grpc-js: Increase version to 1.5.4 2022-01-31 13:55:07 -08:00
Michael Lumish ba70f7168b grpc-js: Fix exitIdle propagation and DNS IP result backoff 2022-01-31 13:54:40 -08:00
Michael Lumish 27bae2009d grpc-js: Increase version to 1.5.3 2022-01-20 09:36:44 -08:00
Michael Lumish 0a5a2321b4 grpc-js: Fix pick first shutdown reference handling 2022-01-20 09:31:09 -08:00
Michael Lumish 4b3c26382b Add subchannel interface 2022-01-18 12:53:10 -08:00
Michael Lumish b9deb5bc3c grpc-js: Increase version to 1.5.2 2022-01-18 12:35:35 -08:00
Michael Lumish db56e80b21 grpc-js: Add secureConnection error handling in server 2022-01-18 12:35:22 -08:00
Michael Lumish 903cce1df9
Merge pull request #2024 from murgatroid99/grpc-js_dns_backoff
grpc-js: Add backoff to DNS resolution attempts
2022-01-14 11:37:35 -08:00
Oskar Nyberg 500fc2c752 grpc-js: Don't use http_proxy for uds connections 2022-01-14 11:15:29 -08:00
Michael Lumish 80f31bb1c2 grpc-js: Increase version to 1.5.1 2022-01-13 15:58:37 -08:00
Michael Lumish 5a728ffdc5 grpc-js: Add backoff to DNS resolution attempts 2022-01-13 15:58:23 -08:00
Oskar Nyberg c6691c8551 grpc-js: Don't use http_proxy for uds connections 2022-01-13 16:24:48 +01:00
Michael Lumish 6a5b52182f
Merge pull request #1993 from DavyJohnes/fix-class-options-issue
grpc-js: Set provided class options to generated class
2022-01-10 15:49:58 -08:00
Michael Lumish 81ef5e33c4
Merge pull request #1988 from murgatroid99/grpc-js_securecontext_creds
grpc-js: Add credentials.createFromSecureContext
2022-01-10 14:05:58 -08:00
DavyJohnes f6d8f137a2 fix(make-client): set provided serviceName to generated class 2022-01-10 13:54:53 +03:00
Michael Lumish d1762316e2 grpc-js: Document recently-added channel options 2022-01-07 12:21:12 -08:00
Jason Praful c95357ccd1 refactor: added max session memory to docs 2022-01-07 10:56:44 +00:00
Michael Lumish ea1a266dec Update grpc-js and grpc-js-xds to version 1.5.0, and update README 2022-01-06 14:41:37 -08:00
Michael Lumish ba3bd4bdf0
Merge pull request #1996 from josephharrington/patch-1
Document grpc-js supported channel args in readme
2022-01-05 14:36:39 -08:00
Michael Lumish 0dbcbcc320
Merge pull request #2008 from grpc/@grpc/grpc-js@1.4.x
Upmerge more changes from @grpc/grpc js@1.4.x
2022-01-05 14:29:12 -08:00
Joey Harrington 78631cdad8 Document grpc-js supported channel args in readme
This moves the list of supported channel arguments from PACKAGE_COMPARISON.md into the readme, and also adds a link to the package comparison doc.

resolves #1982, resolves #1983
2022-01-04 16:39:20 -08:00
Michael Lumish fba2b9498f Fix end type again for older @types/node versions 2022-01-04 14:00:25 -08:00
Michael Lumish e2dfb8fbcf grpc-js: Increase version to 1.4.6 2022-01-04 12:42:05 -08:00
Michael Lumish 311d22e03e grpc-js: Fix compatibility with @types/node 17.0.6 2022-01-04 12:41:41 -08:00
Michael Lumish fb2ea3af9d
Merge pull request #1986 from murgatroid99/grpc-js_interceptor_metadata_message_order
grpc-js: Preserve order of metadata, messages, and call end with async interceptors
2021-12-16 11:49:55 -08:00
Michael Lumish 33c5abd163 grpc-js: Clean up some dependencies 2021-12-13 14:18:12 -05:00
Michael Lumish 8e53f034d0 grpc-js: Add credentials.createFromSecureContext 2021-12-13 10:05:37 -05:00
Cosmin-Catalin Crisan b12330abfd grpc-js: Send backoffOptions to BackoffTimeout 2021-12-10 20:20:11 +02:00
Michael Lumish 86f3ffd96c grpc-js: Update version to 1.4.5 2021-12-09 16:31:29 -05:00
Michael Lumish 7cccc39218 grpc-js: Preserve order of metadata and messages with async interceptors 2021-12-09 16:14:52 -05:00
Michael Lumish ba375e7371 Skip a test because it behaves weirdly on Mac 2021-12-09 10:48:38 -05:00
Michael Lumish e41b99dffc Fix a couple of issues with tests on Windows 2021-12-09 10:46:03 -05:00
Michael Lumish 20dbaa8e27 Make npm clean scripts platform-agnostic 2021-12-08 14:54:56 -05:00
Michael Lumish c52cb842af Add detailed assertion output for some resolver tests, skip IPv4+IPv6 test 2021-12-08 13:42:50 -05:00
Michael Lumish 40c2f61eba Fix server decompression sequencing, add tracing 2021-12-08 10:27:21 -05:00
Michael Lumish 575c2004f3 Skip some tests to make the Linux test job green 2021-12-06 12:02:52 -05:00
Michael Lumish 8df71f1913 Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.4.x' into grpc-js_1.4_upmerge 2021-12-03 14:47:04 -05:00
Michael Lumish 3106057f5a grpc-js: Don't pass undefined checkServerIdentity 2021-11-17 12:36:38 -08:00
Michael Lumish 472baec1ff grpc-js: Provide full certificate in checkServerIdentity callback 2021-11-15 10:53:31 -08:00
Robert 69428b0445 simplify removal of compression prefix bytes 2021-11-09 21:26:54 -08:00
Michael Lumish 9cdd36f929
Merge branch 'master' into grpc-js_compression_support 2021-11-08 12:17:11 -08:00
Michael Lumish af966f04b8 grpc-js: Remove an extra call to registerChannelzSocket 2021-11-08 09:44:11 -08:00
Robert 96ae102eaf fix path for loading test_service proto 2021-11-05 19:59:03 -07:00
Michael Lumish cea1537c42 Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.4.x' into upmerge_1.4.3 2021-11-05 14:25:42 -07:00
Michael Lumish cb29b6af0f
Merge pull request #1961 from murgatroid99/grpc-js_channelz_disable_fix
grpc-js: Fix handling of grpc.enable_channelz option
2021-11-05 13:53:53 -07:00
Michael Lumish b1be84a021 Make IPv6 parsing code compatible with Node 10 2021-11-05 11:54:15 -07:00
Michael Lumish bb26dcfd1e grpc-js: Fix handling of grpc.enable_channelz option 2021-11-05 10:12:12 -07:00