google-cloud-platform


GCP LB - Websocket getting upgrade but no frames from the client


I just noticed that gcp http(s) load balancer now supports websockets. I went to try it out and am having some problems. I have a gloabl https load balancer setup with Cloud CDN and a simple, no url-map, backend (Node.js). When I go to make websocket connection, I get a successful upgrade response but when I go to send frames to the server, they are never received. The server can send frames back to the client just fine. It is almost like the load balancer doesn't know that the connection has been upgraded and therefore doesn't allow any data sent from the client.
When I look in the logs for the https load balancer, I see the 101 Switching Protocols response and then statusDetails is "client_disconnected_after_partial_response" almost like it was a normal http request.
Any help would be appreciated.

Related Links

Cannot Enable Cloud Datastore API
Google Cloud launcher not all network is listed
How to add a list property to an entity using gcloud Java client?
LAMP Compute Engine changes IP
How can I create an alert using a log-based metric for specific group within Google Stackdriver?
Creating image pull secret for google container registry that doesn't expire?
How to import xlrd into Google Cloud Datalab
Possible to change a Google Cloud Platform Project ID?
How to terminate dataproc cluster when not in use?
Log-based user defined metrics seem to change one another in Stackdriver
How can I edit the description field of a Kubernetes cluster in Google Cloud Platform?
Intermittent (but frequent) Google Identity Toolkit verification error: “Plaintext too large”
Unable to push to Google Container Registry - Bad request
How can I get usage data for the google cloud vision api?
How do I install extra python packages on Datalab if they are not supported by pip?
Can't add IPv4 authorized network to GCP Cloud SQL first generation

Categories

HOME
windows
porting
forms
object
spring-data-redis
newrelic
odoo-8
spin
minecraft-forge
text-mining
automatic-ref-counting
speech-synthesis
enterprise-architect
eip
azure-powershell
glyphicons
null-pointer
google-content-api
symfony-console
babel
beta
ckfinder
gpio
firebase-analytics
handler
paperjs
scrollview
weather
linkedhashmap
contacts
lubridate
parse-tree
docfx
watchman
git-rewrite-history
android-augmented-reality
google-data-api
microsoft-metro
show-hide
phpdbg
lampp
magento-2.0.7
builder
spring-data-couchbase
dt
er-diagram
offline.js
bootstrap-tags-input
stripe-connect
slackware
pure-css
mta
x-tag
jboss-tools
cifilter
qiime
mediametadataretriever
dbamp
lz77
nullable
httpruntime.cache
spring-retry
morton-number
django-urls
canalyzer
eoferror
viola-jones
dulwich
node-serialport
sip-server
wcm
strawberry-perl
grails-domain-class
cancellation
tinyxml
accesscontrolexception
openargs
solace-mq
scringo
jquery-1.9
font-awesome-4.0.0
virtual-pc
booksleeve
mkv
listitem
apache-commons-dbutils
hibernateexception
fsevents
u2netdk
listactivity
msr
mtu
metaweblog
uideviceorientation
cruisecontrol.rb
dot-emacs
cfwindow
wordprocessingml
fault-tolerance

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App