Commit Graph

4336 Commits

Author SHA1 Message Date
Michael Lumish 89e132ad3a
Merge pull request #2278 from murgatroid99/grpc-js_retry2
grpc-js: Implement retries
2022-11-17 14:05:01 -08: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
install ef7b8e8f14 Don't allow `null` for enum field inputs/outputs 2022-11-16 10:10:13 -05:00
install c7125fbdb5 proto-loader-gen-types Avoid TS enums 2022-11-15 16:44:52 -05: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 6c0223da93
Merge pull request #2275 from murgatroid99/grpc-js-xds_interop_time_correction_fix
grpc-js-xds: interop: Fix timestamp handling when config changes
2022-11-14 11:10:47 -08:00
Michael Lumish f8f95ee9bb grpc-js-xds: interop: Fix timestamp handling when config changes 2022-11-14 09:50:33 -08:00
Michael Lumish e066a5a97b
Merge pull request #2273 from murgatroid99/grpc-js_filter_factory_reuse_fix2
grpc-js: Make filter stack factory clone with a copy of the array
2022-11-11 11:19:28 -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 dda62637d7
Merge pull request #2271 from murgatroid99/grpc-js_filter_factory_reuse_fix
grpc-js: Fix reuse of channel filter stack factory
2022-11-10 11:43:39 -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 24ee5a0f16
Merge pull request #2270 from murgatroid99/grpc-js-xds_prof_directory_fix
grpc-js-xds: interop: Fix target directory for profile log
2022-11-09 10:45:40 -08:00
Michael Lumish 02c48f426d grpc-js-xds: interop: Fix target directory for profile log 2022-11-09 10:08:47 -08:00
Michael Lumish 54f97a61c5
Merge pull request #2269 from murgatroid99/grpc-js-xds_interop_prof_mkdir
grpc-js-xds: interop: mkdir artifact directory before running tests
2022-11-08 16:00:29 -08:00
Michael Lumish e8396a5542
Don't try to create the target file as a directory
Co-authored-by: Sergii Tkachenko <hi@sergii.org>
2022-11-08 15:47:09 -08:00
Michael Lumish f844ca30bb grpc-js-xds: interop: mkdir artifact directory before running tests 2022-11-08 15:23:20 -08:00
Michael Lumish 49a884d0f2
Merge pull request #2268 from murgatroid99/grpc-js-xds_interop_profile
grpc-js-xds: interop: output CPU profile logs in old framework tests
2022-11-08 14:59:10 -08:00
Michael Lumish 959f698fc4
Use absolute path for logfile output
Co-authored-by: Sergii Tkachenko <hi@sergii.org>
2022-11-08 14:46:17 -08:00
Michael Lumish b4449083b9 grpc-js-xds: interop: output CPU profile logs in old framework tests 2022-11-08 12:40:22 -08:00
Michael Lumish ba26489cc9
Merge pull request #2267 from murgatroid99/grpc-js_resolving_call_filter
grpc-js: Handle filters in ResolvingCall instead of LoadBalancingCall
2022-11-08 11:02:34 -08:00
Michael Lumish 26c8c37985 grpc-js: Handle filters in ResolvingCall instead of LoadBalancingCall 2022-11-07 14:51:51 -08:00
Michael Lumish 29b58d0a02
Merge pull request #2263 from murgatroid99/grpc-js-xds_interop_qps
grpc-js-xds: interop client: correct for setInterval variance
2022-11-04 15:42:08 -07:00
Michael Lumish f392d4d8c5 grpc-js-xds: interop client: correct for setInterval variance 2022-11-04 15:21:03 -07:00
Michael Lumish e80d9cfc44
Merge pull request #2262 from murgatroid99/grpc-js_typescript_upgrade_2
grpc-js: Update to newest typescript compiler
2022-11-04 12:55:23 -07:00
Michael Lumish 8f33dc7246 grpc-js: Update to newest typescript compiler 2022-11-04 11:21:24 -07:00
Michael Lumish a5ff2fe8cb
Merge pull request #2261 from murgatroid99/grpc-js_upmerge_1.7.x
Merge 1.7.x into master
2022-11-03 16:33:02 -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 fb78f47d67
Merge pull request #2256 from murgatroid99/grpc-js_pin_types_lodash
grpc-js: Pin @types/lodash to fix broken build
2022-11-01 11:13:46 -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
natiz 124712979b grpc-tools: Update protoc to v3.19.1
last working version of protoc that includes javascript
2022-10-26 20:30:52 +03:00
Michael Lumish 9af9392fc0
Merge pull request #2252 from murgatroid99/grpc-js-xds_interop_stats_logging
grpc-js-xds: Log stats periodically in interop tests
2022-10-21 15:47:43 -07:00
Michael Lumish bcf4ce2b40 grpc-js-xds: Log stats periodically in interop tests 2022-10-21 15:21:19 -07:00
Michael Lumish 4bfd383b64
Merge pull request #2251 from murgatroid99/grpc-js_1.7.3
grpc-js: Bump to 1.7.3
2022-10-20 15:50:53 -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
Michael Lumish b364135281
Merge pull request #2249 from AVVS/fix/perf-issues
fix: track aborted status, do not stringify for tracing
2022-10-20 11:21:09 -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 6764dcc796
Merge pull request #2246 from murgatroid99/grpc-js_test_versions
grpc-js: Test against actively maintained Node versions
2022-10-18 17:22:30 -07:00
Michael Lumish 091dbe46e8
Merge pull request #2250 from murgatroid99/outlier_detection_tests
grpc-js: Add more outlier detection tests and tracing
2022-10-18 17:20:55 -07:00
Michael Lumish 24c4cd7bb8 grpc-js: Add more outlier detection tests and tracing 2022-10-18 16:29:22 -07:00