Commit Graph

2679 Commits

Author SHA1 Message Date
Michael Lumish afbdbdeec3 grpc-health-check: Add generated code for version 2.0 2023-09-18 13:50:42 -07:00
Michael Lumish ab02dc0be4 proto-loader: Allow the grpcLib option to be omitted in the type generator 2023-09-13 16:57:45 -07:00
Michael Lumish fe74b60440 grpc-js-xds: Add support for pick_first in xDS config 2023-09-13 14:27:25 -07:00
Michael Lumish 6567f8d7cd Update code generation with PickFirst message 2023-09-13 14:07:22 -07:00
Michael Lumish 10c4bbdbe3 Add logging for DNS update delays due to rate limit or backoff 2023-09-13 10:18:30 -07:00
Michael Lumish a02622572a Improve Listener resource log formatting 2023-09-12 13:00:15 -07:00
Michael Lumish 506748b8a4 Enable ring_hash tracing in interop tests 2023-09-12 12:41:35 -07:00
Michael Lumish 8df1bd712f Treat ring_hash_lb_config field as optional 2023-09-12 10:08:25 -07:00
Michael Lumish 57c1bd2ede grpc-js-xds: interop client: reduce periodic logging 2023-09-11 17:32:41 -07:00
Michael Lumish e570a99d6d Improve unvalidated resource log formatting 2023-09-11 17:29:01 -07:00
Michael Lumish 5c8b11b0be Trace parsed unvalidated resources 2023-09-11 15:39:19 -07:00
Michael Lumish f1f8d1ba61 grpc-js: Make a few improvements to DNS resolving timing 2023-09-11 13:51:32 -07:00
Michael Lumish c41c3dae7b Test ring_hash fallback on dropped connection 2023-09-08 14:51:58 -07:00
Michael Lumish 0b2281b028 Revert version support change, run ring_hash tests conditionallly 2023-09-08 10:12:14 -07:00
Michael Lumish 9e487e44ab grpc-js-xds: Update gts dependency for compatibility with TypeScript update 2023-09-07 18:07:20 -07:00
Michael Lumish 9974f7704d grpc-js-xds: Drop support for Node versions below 16 2023-09-07 17:59:35 -07:00
Michael Lumish 4bff372df7 grpc-js: Remove logging in QueuePicker 2023-09-07 17:24:17 -07:00
Michael Lumish 036e0e1b7f grpc-js-xds: Enable xDS affinity test 2023-09-07 17:15:20 -07:00
Michael Lumish 3a43cba3a3 grpc-js-xds: Implement ring_hash LB policy 2023-09-07 17:14:39 -07:00
Michael Lumish 3096f22ba6 grpc-js-xds: Add xxhash-wasm dependency, generate ring_hash code 2023-09-07 17:12:58 -07:00
Michael Lumish 00e1ac46a8 grpc-js: Pass channel options to LoadBalancer constructors 2023-09-06 10:39:56 -07:00
Michael Lumish 092d1e96e2
Merge pull request #2561 from murgatroid99/grpc-js_pick_first_leaf
grpc-js: Make pick_first the universal leaf policy, plus related changes
2023-08-31 15:46:22 -07:00
Michael Lumish e7e199c501
Merge pull request #2564 from murgatroid99/grpc-js_ping_first_equality_check_backport
grpc-js: Fix pick-first-load-balancer pick subchannel lost state listener (1.9.x)
2023-08-31 10:26:24 -07:00
Michael Lumish 2fe961d5b1 grpc-js: Bump to version 1.9.2 2023-08-31 09:37:34 -07:00
gusumuzhe f5218edf82 fix: pick first load balancer call doPick infinite 2023-08-31 09:36:52 -07:00
Michael Lumish 83789c15db grpc-js: Handle keepalive ping error 2023-08-31 09:35:24 -07:00
Michael Lumish 266af4c19f Add pick_first tests 2023-08-30 15:16:25 -07:00
Michael Lumish 3ff8b674bb Export HealthListener type in experimental 2023-08-30 14:57:52 -07:00
Michael Lumish e919aa7aa3 grpc-js-xds: Update LB policies to handle grpc-js changes 2023-08-30 14:47:06 -07:00
Michael Lumish 49b7c6af34 grpc-js: Make pick_first the universal leaf policy, switch to endpoint lists 2023-08-30 14:46:08 -07:00
gusumuzhe 613c9144d9 fix: pick first load balancer call doPick infinite 2023-08-29 17:39:38 +08:00
Michael Lumish 04ef12518d Add custom LB test from interop test, fix a bug 2023-08-25 10:19:01 -07:00
Michael Lumish d1f0d9f80d grpc-js-xds: interop: add custom_lb test, reformat test list 2023-08-24 13:38:56 -07:00
Michael Lumish 354bd2d5c3
Merge pull request #2555 from murgatroid99/grpc-js-xds_custom_lb_policy
grpc-js-xds: Implement custom LB policies
2023-08-24 11:22:39 -07:00
Michael Lumish 91631ba11c Update XdsClusterImpl LB policy to accept unset LRS config 2023-08-24 10:02:30 -07:00
Michael Lumish c8b5d3119b Fix missing proto file references 2023-08-23 16:13:00 -07:00
Michael Lumish fa26f4f70f Add spec links 2023-08-23 14:36:49 -07:00
Michael Lumish 9ca8302725 Add tests and fix bugs 2023-08-23 14:32:15 -07:00
Michael Lumish 7326035363 Fix tests 2023-08-23 09:37:47 -07:00
Michael Lumish a417e9bc3b proto-loader: Bump version to 0.7.9 2023-08-22 13:49:52 -07:00
Michael Lumish a0e028f788 grpc-js-xds: Fix backoff timer reference when handling LRS stream messages 2023-08-22 11:19:23 -07:00
Michael Lumish c679726246 Add custom LB interop test support 2023-08-22 09:53:19 -07:00
Michael Lumish 7ca0af6eec
Merge pull request #2550 from murgatroid99/grpc-js_service_config_parsing
grpc-js: Fix method config name handling in service configs
2023-08-21 17:22:44 -07:00
Michael Lumish cd25bada71
Merge pull request #2552 from murgatroid99/grpc-js_deferred_write_callback
grpc-js: Defer actions in http2 stream write callback
2023-08-21 17:22:35 -07:00
Michael Lumish 8896bfe4c9 grpc-js: Defer actions in http2 stream write callback 2023-08-21 13:30:33 -07:00
Michael Lumish f9af919393 grpc-js: Update dependency on @grpc/proto-loader 2023-08-21 13:17:11 -07:00
Michael Lumish 69257a7893 grpc-js: Fix method config name handling in service configs 2023-08-21 13:01:15 -07:00
Michael Lumish 13a6e6d273 grpc-js-xds: Update envoy-api dependency and code generation 2023-08-16 10:24:47 -07:00
Michael Lumish eb6f1338ab grpc-js-xds: Implement custom LB policies 2023-08-16 10:22:41 -07:00
Michael Lumish 1221772052 grpc-js: Switch Timer type to Timeout 2023-08-14 10:31:16 -07:00
Michael Lumish ea5c18d232 grpc-js: Switch Timer type to Timeout 2023-08-14 10:15:46 -07:00
Michael Lumish d7c27fb3aa grpc-js: Add config parsing tests and fix outlier detection config parsing 2023-08-11 11:09:55 -07:00
Michael Lumish aa905bf289
Merge pull request #2542 from murgatroid99/grpc-js-xds_config_parsing_tests
grpc-js-xds: Add config parsing tests
2023-08-10 14:56:33 -07:00
Michael Lumish b2ad73a0f3 grpc-js-xds: Add config parsing tests 2023-08-10 13:54:43 -07:00
Michael Lumish 4f8db6907e grpc-js-xds: Fix a typo in xds_cluster_impl parsing code 2023-08-10 09:40:37 -07:00
Michael Lumish 7ae331bd93 Also enable LRS for LOGICAL_DNS test cluster resources 2023-08-09 11:07:34 -07:00
Michael Lumish 11e19fb450 Enable LRS in local tests and fix LRS config generation bugs 2023-08-09 11:02:33 -07:00
Michael Lumish 8f9bd7a9ee grpc-js-xds: Fix handling of LRS server configs 2023-08-09 10:45:07 -07:00
Michael Lumish 7a8d4630ba
Merge pull request #2535 from murgatroid99/grpc-js_channelz_improvements
grpc-js: Improve formatting of channelz logs for grpcdebug
2023-08-08 15:01:16 -07:00
Michael Lumish 9ef4655b3a
Merge pull request #2536 from murgatroid99/grpc-js_pick_cancel_race
grpc-js: Handle race between call cancellation and auth metadata generation
2023-08-08 15:01:00 -07:00
Michael Lumish a4ba925352 grpc-js: Add null check in pick_first array access 2023-08-08 10:37:20 -07:00
Michael Lumish 08bcbfc677 grpc-js-xds: Adjust LB policy config handling for grpc-js changes 2023-08-07 17:25:39 -07:00
Michael Lumish d28b9e8c37 grpc-js: Return LB policy configs from resolvers in JSON form 2023-08-07 17:23:57 -07:00
Michael Lumish 01749a8d41 Explicitly log credentials/cancellation races 2023-08-03 09:24:24 -07:00
Michael Lumish 30bc44f4ce grpc-js: Handle race between call cancellation and auth metadata generation 2023-08-02 16:48:57 -07:00
Michael Lumish bb2942197e grpc-js: Improve formatting of channelz logs for grpcdebug 2023-08-02 16:42:29 -07:00
Michael Lumish 49b629ffb0 grpc-js/grpc-js-xds: Update to 1.9.0, and update READMEs 2023-07-31 16:55:27 -07:00
Michael Lumish 14b11f6b99
Merge pull request #2511 from murgatroid99/grpc-js_pick_first_update
grpc-js: Implement pick_first sticky TF and address list shuffling
2023-07-31 16:11:39 -07:00
Michael Lumish b86615c1a3
Merge pull request #2508 from murgatroid99/grpc-js_server_clear_deadline_cancel
grpc-js: Cancel deadline timer on server when call is cancelled
2023-07-31 15:47:22 -07:00
Michael Lumish ff25a75ce9
Merge pull request #2507 from murgatroid99/grpc-js_tls_trace
grpc-js: Add channel option to enable TLS tracing
2023-07-31 15:45:35 -07:00
Michael Lumish 96213d1d68
Merge pull request #2521 from murgatroid99/v1.8.x_upmerge_3
Merge 1.8.x into master
2023-07-31 15:11:05 -07:00
Michael Lumish 1d38cc319c Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.8.x_upmerge_3 2023-07-28 14:53:43 -07:00
Michael Lumish 4e111e7792 grpc-js: Fix propagation of UNIMPLEMENTED error messages 2023-07-28 14:21:33 -07:00
Michael Lumish aee1789145 proto-loader: Increment version to prerelease version 2023-07-28 11:49:30 -07:00
Michael Lumish a1525bf298
Merge pull request #2504 from haines/update-long
proto-loader: Update long dependency to match protobufjs
2023-07-28 11:41:32 -07:00
Michael Lumish e43fa71619 Fix formatting 2023-07-25 10:11:45 -07:00
Michael Lumish e83ce3b6fd Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.8.x_upmerge_3 2023-07-25 10:10:16 -07:00
Michael Lumish 6d97956549 grpc-js: Fix a crash when grpc.keepalive_permit_without_calls is set 2023-07-25 09:40:45 -07:00
Michael Lumish 66cd8519bd grpc-js: pick_first: Properly dispose of current pick when it disconnects 2023-07-24 16:00:13 -07:00
Michael Lumish 71d035b5bf Fix formatting 2023-07-24 13:54:30 -07:00
Michael Lumish 981efb6eca Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.8.x_upmerge_again 2023-07-24 13:53:17 -07:00
Michael Lumish 42a02749eb grpc-js: Fix compilation error from new @types/node version 2023-07-24 13:08:55 -07:00
Michael Lumish 2e9060385c grpc-js: Fix keepalive ping timing after inactivity 2023-07-24 11:20:00 -07:00
Michael Lumish 698d1427c6 grpc-js: Implement pick_first sticky TF and address list shuffling 2023-07-21 09:45:34 -07:00
Michael Lumish 54409d00f3 grpc-js: Fix transport trace message formatting 2023-07-14 14:15:44 -07:00
Michael Lumish 7c3a5fe70c grpc-js: Cancel deadline timer on server when call is cancelled 2023-07-14 10:58:53 -07:00
Michael Lumish cb11e66c59 grpc-js: Add channel option to enable TLS tracing 2023-07-14 10:46:03 -07:00
Michael Lumish 66bcc7a2cc grpc-js: Reformat files and fix lint errors 2023-07-13 14:20:54 -07:00
Michael Lumish 220a70289c Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.8.x' into v1.18.x_upmerge 2023-07-13 14:14:29 -07:00
Michael Lumish 9ce6e4919d
Merge pull request #2501 from CedricKassen/master
Fix premature leaving of context due to improper Http2ServerCallStream handling
2023-07-13 13:21:31 -07:00
Cedric Kassen 8ed0a50c58 directly pass deserializeMessageWithInternalError to resolve 2023-07-13 20:59:04 +02:00
Andrew Haines 9c3640f958
proto-loader: Update long dependency to match protobufjs
Signed-off-by: Andrew Haines <andrew@haines.org.nz>
2023-07-13 10:17:16 +01: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 513f72a4fc proto-loader: Increment version to 0.7.8 2023-07-11 10:54:15 -07:00
Lucio Martinez 31adc1dac1 Fixes security issue by upgrading `protobufjs` 2023-07-10 22:03:01 +00:00
Michael Lumish 3cef1ba547 Merge pull request #2488 from grpc/psm-interop-server-bump
grpc-js-xds: Bump the canonical server from v1.46.x to v1.56.0
2023-06-28 16:13:18 -07:00
Sergii Tkachenko d2a3ef45c0
grpc-js-xds: Bump the canonical server from v1.46.x to v1.56.0
Similar to https://github.com/grpc/grpc/pull/33542.

Note that there's a ticket to automatically use the one specified in the `--server_image_canonical` flag, but for now we just hardcode.
2023-06-28 13:55:27 -07:00
Michael Lumish 409418b103
Merge pull request #2476 from murgatroid99/grpc-js_prohibit_od_pick_first
grpc-js: Disallow pick_first as child of outlier_detection
2023-06-27 10:31:12 -07: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 d507624ffb
Merge pull request #2473 from murgatroid99/grpc-js_compression_documentation
grpc-js: Update documentation of compression behavior in README
2023-06-27 10:14:18 -07:00
Michael Lumish ed70a0b381 Fix handling of OD policy with no child 2023-06-27 10:11:45 -07:00
Michael Lumish 974f8100ea
Merge pull request #2463 from murgatroid99/grpc-js-xds_federation
grpc-js-xds: Implement federation support
2023-06-26 15:15:51 -07:00
Michael Lumish 2ee8a68ac6
Merge pull request #2477 from murgatroid99/grpc-js-xds_docker_distroless
grpc-js-xds: Use distroless Node image for interop Dockerfile
2023-06-26 09:48:43 -07:00
Sergii Tkachenko 073caf5b83
Merge pull request #2478 from murgatroid99/grpc-js-xds_docker_distroless_1.8.x
grpc-js-xds: Use distroless Node image for interop Dockerfile (1.8.x)
2023-06-23 20:05:31 -04:00
Michael Lumish a6aa7ea43e Merge pull request #2475 from XuanWang-Amos/file_multiple_url_map
[PSM interop] Don't fail target if sub-target already failed
2023-06-23 17:40:49 +00:00
Michael Lumish 5d731c4c62
Merge pull request #2475 from XuanWang-Amos/file_multiple_url_map
[PSM interop] Don't fail target if sub-target already failed
2023-06-23 10:37:01 -07:00
Michael Lumish a62d2b027b Use entrypoint /nodejs/bin/node 2023-06-23 09:34:59 -07:00
Michael Lumish 9b7e5e66ab Use entrypoint /nodejs/bin/node 2023-06-23 09:34:29 -07:00
Michael Lumish 9441de78f6 grpc-js-xds: Use distroless Node image for interop Dockerfile 2023-06-22 17:04:54 -07:00
Michael Lumish cc89158e13 grpc-js-xds: Use distroless Node image for interop Dockerfile 2023-06-22 16:52:53 -07:00
Michael Lumish b53f5882f1 grpc-js: Disallow pick_first as child of outlier_detection 2023-06-22 14:32:09 -07:00
Xuan Wang 4f9c41978a [PSM interop] Don't fail target if sub-target already failed 2023-06-22 21:21:14 +00:00
Michael Lumish 6fb6544483 grpc-js: Update documentation of compression behavior in README 2023-06-21 11:36:45 -07:00
Michael Lumish 967f903ff8 Newlines at ends of files 2023-06-21 11:25:46 -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
Michael Lumish b4078a36da grpc-js-xds: Downgrade Node version in old test script to 16 2023-06-20 10:04:13 -07:00
Michael Lumish f253a4966a grpc-js-xds: Update Node version in old test script 2023-06-16 13:54:33 -07:00
Michael Lumish fb735d99dc Correct 'SOTW' flag for endpoint resource 2023-06-16 13:21:07 -07:00
Michael Lumish dc0094d4b0 Send initial message at the beginning of a new LRS stream, and send node in initial message 2023-06-16 11:18:36 -07:00
Michael Lumish 978f4cb012 Add tracing, reorder LRS stream start call 2023-06-16 10:12:20 -07:00
Michael Lumish 608f087231 Fix name generation and include type_url in CSDS 2023-06-15 12:56:28 -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 61a518c30a Fix stream end handling in xds client 2023-06-15 10:45:56 -07:00
Michael Lumish fb98794f7b grpc-js-xds: Complete federation implementation 2023-06-14 14:04:00 -07:00
Michael Lumish 596d5f1192 Merge branch 'master' into grpc-js-xds_federation 2023-06-05 11:30:24 -07:00
Michael Lumish 25e2845d6c
Merge pull request #2456 from murgatroid99/grpc-js_minor_fixes
grpc-js: Fix a couple of things that came up while investigating a memory leak
2023-06-05 11:21:13 -07:00
Michael Lumish 81e1f75b62 grpc-js-xds: Support string_match in header matching 2023-06-01 17:19:05 -07:00
Michael Lumish 039032cdfb Merge pull request #2457 from XuanWang-Amos/xds_duplicate_bugs
PSM Interop: Don't fail target if sub-target already failed
2023-06-01 17:58:43 +00:00
Xuan Wang cd87b1287f Don't fail target if sub-target already failed 2023-06-01 00:00:47 +00:00
Michael Lumish 2b455e7d18 grpc-js: Fix a couple of minor issues 2023-05-31 14:05:10 -07:00
Michael Lumish 9d1b8493a2 Implement federation support (continued) 2023-05-31 10:41:43 -07:00
Michael Lumish 892f16e175
Merge pull request #2437 from murgatroid99/proto-loader_yargs_update
proto-loader: Update to yargs@17.x
2023-05-03 10:50:20 -07:00
Michael Lumish 0933633424 PSM Interop: Increase old driver QPS to 75 2023-04-28 15:05:32 -07:00
Michael Lumish 821ccfa5de PSM Interop: Increase old driver QPS to 75 2023-04-28 15:00:05 -07:00
Michael Lumish bc2447ccf6 proto-loader: Update to yargs@17.x 2023-04-28 10:58:09 -07:00
Michael Lumish 2da3f868f2 Merge branch 'master' into grpc-js-xds_federation 2023-04-25 09:43:54 -07:00
Michael Lumish 85d227b1d3 Update test logic to account for recent validation changes 2023-04-24 17:27:44 -07:00
Michael Lumish 2f869495cc Update tests with master test framework changes 2023-04-24 17:05:28 -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 4fcd9c2527
Merge pull request #2433 from murgatroid99/grpc-js-xds_watcher_validation_errors
grpc-js-xds: Fix handling of resource validation errors
2023-04-24 16:45:53 -07:00
Michael Lumish edeeda6424
Add trailing newline in packages/grpc-js-xds/test/test-nack.ts
Co-authored-by: Sergii Tkachenko <hi@sergii.org>
2023-04-24 16:22:49 -07:00
Michael Lumish dfccd687f0 Address review comments 2023-04-24 16:21:12 -07:00
Michael Lumish 9271984b8e
Merge pull request #2423 from murgatroid99/grpc-js_waitForReady_fix_fix
grpc-js: Fix a couple of errors from a previous PR
2023-04-24 16:08:20 -07:00
Michael Lumish 48ef1ed202 grpc-js-xds: Bump version to 1.8.2 2023-04-20 14:35:39 -07:00
Michael Lumish 856559cce1 grpc-js-xds: Fix handling of resource validation errors 2023-04-20 14:34:06 -07:00
Michael Lumish 546696c366 grpc-js: Implement federation support 2023-04-20 10:40:01 -07:00
Sergii Tkachenko 2cb6ef86d4 PSM Interop: experiment with qps affect on circuit_breaking
ref  b/232859415
2023-04-13 11:00:37 -07:00
Michael Lumish 1e9c766bc1 grpc-js-xds: Add federation support 2023-04-13 10:59:05 -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 f05ef5592e
Merge pull request #2413 from murgatroid99/grpc-js-xds_unskip_test
grpc-js-xds: Remove extra 'only' from local testing
2023-04-12 13:53:26 -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
Sergii Tkachenko 0ec5463bee
PSM Interop: experiment with qps affect on circuit_breaking
ref  b/232859415
2023-04-07 14:45:21 -07:00
Michael Lumish 287b0684b0 grpc-js-xds: Render call time histograms nicely in interop logs 2023-04-06 14:22:14 -07:00
Michael Lumish 90de58ce37
Merge pull request #2409 from murgatroid99/v1.8.x_merge
Merge v1.8.x into master
2023-04-05 16:50:12 -07:00
Michael Lumish 8d16113321 grpc-js-xds: Remove extra 'only' from local testing 2023-04-05 16:42:13 -07:00
Michael Lumish d21ce8cc49 grpc-js: Simplify round robin implementation 2023-04-05 16:35:10 -07:00
Michael Lumish 167732a93c
Merge pull request #2403 from pietrodn/patch-1
Replace invalid link in grpc-tools README
2023-04-05 10:10:23 -07:00
Michael Lumish 8f47d67a41 grpc-js-xds: Use the same tracers in the legacy driver as in the new one 2023-04-03 16:51:51 -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 7840a108d3 grpc-js-xds: Use Debian and Node 18 in interop Dockerfile (1.8.x) 2023-04-03 09:54:38 -07:00
Michael Lumish e48b2ca846 grpc-js-xds: Use Node 18 in interop docker image 2023-03-31 12:10:36 -07:00
Pietro De Nicolao 5c41ee4418
docs: replace invalid link in grpc-tools README 2023-03-30 13:41:05 +02:00
Michael Lumish 114c87cba5
Merge pull request #2394 from murgatroid99/grpc-js_transport_leak
grpc-js: Unregister socket from channelz when closing transport
2023-03-23 10:53:57 -07:00
Michael Lumish ad719ccb94
Merge pull request #2391 from murgatroid99/grpc-js-xds_node_client_version
grpc-js-xds: Populate Node message field user_agent_version
2023-03-23 10:53:49 -07:00
Michael Lumish 6f17499e3c grpc-js-xds: Use non-alpine docker image for interop tests 2023-03-22 16:44:21 -07:00
Michael Lumish 4fa8af3969
Merge pull request #2392 from murgatroid99/grpc-js-xds_tests_1.8.x
grpc-js-xds: Add a framework for running xDS end-to-end tests (1.8.x)
2023-03-22 11:14:14 -07:00
Michael Lumish e5e6731917 grpc-js-xds: Use simpler search algorithm in weighted target picker 2023-03-10 14:12:58 -08: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 e32bbc7aac grpc-js-xds: Allow tests to set bootstrap info in channel args 2023-03-10 11:47:23 -08:00
Michael Lumish 6bc6b8665b grpc-js-xds: Add unit test framework 2023-03-10 11:47:13 -08:00
Michael Lumish 481f704c77 grpc-js-xds: Populate Node message field user_agent_version 2023-03-09 16:37:04 -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 d78d6d3b64 proto-loader: Bump to 0.7.6 2023-03-07 13:10:46 -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
Michael Lumish 1ba8b5a9e5
Merge pull request #2376 from phoenix741/feature/fix-2375
grpc-js: add await/async on method that return promise
2023-03-06 10:03:19 -08:00
Michael Lumish 48ea363acc
Merge pull request #2374 from murgatroid99/grpc-js-xds_weighted_target_simple_pick
grpc-js-xds: Use simpler search algorithm in weighted target picker
2023-03-01 10:01:41 -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 865731b4c5 grpc-js-xds: Use simpler search algorithm in weighted target picker 2023-02-24 09:55:45 -08:00
Michael Lumish 1f14d1c138 grpc-js: Stop leaking freed message buffer placeholder objects 2023-02-23 17:49:03 -08:00
install 31aec874dd proto-loader-gen-types Narrow field Long check
- Explicitly list the primitive field types that use Long, instead of
  searching for `64` in the type name.
2023-02-22 11:57:26 -05: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 f3c43542f8 grpc-js-xds: interop: log server events 2023-02-15 14:45:31 -08:00
Michael Lumish 2ed8e71ba1 grpc-js: Propagate keepalive throttling throughout channel 2023-02-14 13:47:50 -08:00
Michael Lumish 1c4f12181a proto-loader: Bump version to 0.7.5 2023-02-13 13:33:34 -08:00
Michael Lumish e967c94483
Merge pull request #2357 from danielronnkvist/jsdoc-deprecated-tags
Write @deprecated jsdoc annotation if includeComments is enabled
2023-02-13 10:17:16 -08:00
Daniel Rönnkvist ad298bc7c8 remove possible deprecated options from type brand output 2023-02-11 22:06:59 +01:00
Michael Lumish c4350deb4f grpc-js-xds: Pass along outlier detection config from CDS to child policy 2023-02-10 09:56:50 -08:00
Daniel Rönnkvist c20ddd3d2b write @deprecated jsdoc annotation if comments are enabled
update golden generated with @deprecated annotation
2023-02-10 17:52:59 +01:00
Michael Lumish faf96a0e4f grpc-js-xds: Fix bug that prevented priority name reuse 2023-02-09 17:04:41 -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 dd7e1a9cc0
Merge pull request #2343 from murgatroid99/grpc-js-xds_aggregate_logical_dns_clusters
grpc-js-xds: Implement aggregate and logical DNS clusters
2023-02-06 10:52:08 -08:00
Michael Lumish 4e148cbb77 Use the load-balancer filename prefix for the new LB policies 2023-02-03 15:16:42 -08:00
Michael Lumish b914a0388f Validate that LOGICAL_DNS address is non-empty 2023-02-03 13:27:46 -08:00
Michael Lumish fed7b02a35 Update latestConfig in ChildLoadBalancerHandler when handling update 2023-02-03 09:33:51 -08:00
Michael Lumish 2807127ca7 Add tests and fix bugs 2023-02-02 14:56:00 -08:00
Michael Lumish a86cb96e91 grpc-tools: Bump version to 1.12.4 2023-01-30 16:46:39 -08:00
Jacob Sapoznikow 4b9e4019c3 Fix CMake args 2023-01-30 23:10:07 +00:00
Jacob Sapoznikow 71bfcd2afc Fix static linking and dockerfile 2023-01-30 22:01:57 +00:00
Jacob Sapoznikow 3ec611453b Merge branch 'master' of https://github.com/grpc/grpc-node 2023-01-30 18:46:46 +00:00
Michael Lumish 1cbadd7db0 Merge branch 'master' into grpc-js-xds_aggregate_logical_dns_clusters 2023-01-27 15:13:22 -08:00
Michael Lumish fe4272ecb6
Merge pull request #2339 from murgatroid99/grpc-js-xds_unit_tests
grpc-js-xds: Add a framework for running xDS end-to-end tests
2023-01-27 15:02:46 -08:00
Michael Lumish 5732ff9e82 grpc-js-xds: Allow tests to set bootstrap info in channel args 2023-01-27 13:39:44 -08:00
Michael Lumish 05bebcd4e2 grpc-js-xds: Add unit test framework 2023-01-27 13:39:10 -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
Jacob Sapoznikow 1924d4a9fd Begin aarch64 support 2023-01-22 22:54:12 +00:00
Michael Lumish 7a6fa275fe grpc-js-xds: weighted clusters: stop checking total_weight, check weight sum <= uint32 max 2023-01-18 10:55:28 -08:00
Michael Lumish d441aa687d Merge pull request #2323 from sergiitk/xds-interop-fix-buildscript-suites
xds interop: Fix buildscripts not continuing on a failed test suite
2023-01-17 16:20:20 -08:00
Sergii Tkachenko 466bc3cdd0
Address the feedback: use pre-increment instead of `&& true` 2023-01-13 20:39:32 -05:00
Sergii Tkachenko a23dc843af xds interop: Fix buildscripts not continuing on a failed test suite
Apparently there's a difference between bash 3 and bash 4.
OSX comes with bash 3 out-of-box, so for whoever wrote this logic
it "worked on my machine".
2023-01-12 17:18:00 -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 b72e1fc665 Merge pull request #2310 from grpc/reduce-gce-xds-interop-tests
grpc-js-xds: Reduce GCE xDS interop tests to ping_pong and circuit_breaking
2023-01-06 14:53:11 -08:00
Sergii Tkachenko 5812cad19e
grpc-js-xds: Reduce xDS GCE interop framework to ping_pong and circuit_breaking
The migration of other tests to the new framework have been completed around Aug 2022: 

- 81083bd229/packages/grpc-js-xds/scripts/xds_k8s_lb.sh
- 81083bd229/packages/grpc-js-xds/scripts/xds_k8s_url_map.sh
2023-01-06 13:58:59 -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
Shubham Waje 111264badf Fix host_override param typo:
- Fix `host_override` param typo in /test/interop/interop_client.js
- Fix other typos
2022-12-15 12:41:45 +05:30
Michael Lumish e77eea777e
Merge pull request #2291 from murgatroid99/proto-loader_0.7.4
proto-loader: Bump to version 0.7.4
2022-12-07 12:25:23 -08:00
Michael Lumish c9f8f93a74
Merge pull request #2286 from murgatroid99/grpc-js_1.8.x_updates
grpc-js: Prepare for 1.8.0 release
2022-12-07 07:27:52 -08:00
Michael Lumish b735abf544 grpc-tools: Bump to version 1.12.3 2022-12-05 15:44:24 -05:00
Michael Lumish 11aa7226d8 grpc-tools: Build for an older Mac version (attempt 2) 2022-12-05 15:29:14 -05:00
Michael Lumish 40ef3ec3a3 proto-loader: Bump to version 0.7.4 2022-12-05 13:59:55 -05:00
Michael Lumish 45adf24cf0 grpc-tools: Build for older Mac version 2022-12-05 13:46:55 -05:00
Michael Lumish 2ddd628747 Use BSD tar-specific options on Mac 2022-12-05 11:25:04 -05:00
Michael Lumish 488803740e grpc-tools: Force GNU format for artifact tarballs 2022-12-05 10:59:50 -05:00
Michael Lumish 0c22b2a917
Merge pull request #2281 from LunaTK/feature/branded-type
proto-loader-gen-types: Support nominal typing with type branding
2022-12-05 07:38:57 -08:00
Taegeun Moon f1e3f6d7d3 use option method 2022-12-03 00:31:26 +09: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
natiz df8c719ceb chore: bump to 1.12.0 2022-12-01 18:30:49 +02:00
natiz 8ce5bf8c24 fix: lower cmake version to 3.7 2022-12-01 14:21:22 +02:00
Taegeun Moon 80332044c7 update typeBrandHint location 2022-12-01 14:12:10 +09:00
Taegeun Moon 256fbd8915 set defaults for brand option 2022-12-01 13:34:32 +09:00
Taegeun Moon 927c29de4a support both input and output
update readme

update readme
2022-12-01 13:34:31 +09:00
Taegeun Moon e955c47bd5 rename as outputBranded 2022-12-01 11:09:09 +09:00
natiz 5f01206869
Merge branch 'grpc:master' into master 2022-11-30 22:30:20 +02:00
Michael Lumish 9214988c45
Merge pull request #2280 from murgatroid99/grpc-js-xds_retry
grpc-js-xds: Implement retry support
2022-11-30 10:04:47 -08:00
Taegeun Moon 9e548d4d87 update readme 2022-11-30 22:34:15 +09:00
Taegeun Moon 6f755fe346 add branded option for proto-loader-gen-types 2022-11-30 22:31:22 +09:00
Michael Lumish edf612a56a grpc-js-xds: Implement retry support 2022-11-29 14:29:47 -05:00
natiz 6b4dd60f11 fix: windows build 2022-11-27 23:37:56 +02:00
natiz d209a34d6f
Merge branch 'grpc:master' into master 2022-11-27 21:34:34 +02:00
Michael Lumish 271c848b68
Merge pull request #2279 from murgatroid99/grpc-js-xds_failure_mode_behavior
grpc-js-xds: Update failure mode behavior
2022-11-18 15:52:55 -08:00
Michael Lumish 641ed45d48 grpc-js-xds: Update failure mode behavior 2022-11-18 15:06:41 -08:00
Michael Lumish 8bee12e9c9
Merge pull request #2276 from install/avoidTsEnums
proto-loader-gen-types Avoid TS enums
2022-11-18 12:57:54 -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 f8f95ee9bb grpc-js-xds: interop: Fix timestamp handling when config changes 2022-11-14 09:50:33 -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 02c48f426d grpc-js-xds: interop: Fix target directory for profile log 2022-11-09 10:08:47 -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 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 26c8c37985 grpc-js: Handle filters in ResolvingCall instead of LoadBalancingCall 2022-11-07 14:51:51 -08:00