05b18c03dc
minimize allocations in logger and tunnel code ( #1323 )
...
* logs alloc
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* fix allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* fix allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* tunnel allocs
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* try to fix tunnel
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* cache cipher for send
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* more logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:09 +03:00
Jake Sanders
b0164dca94
Comment typo in gRPC subscriber ( #1304 )
2020-09-20 15:11:09 +03:00
b48f919b7b
server/grpc: avoid panic in case of nil Header ( #1303 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:09 +03:00
6ebe79538a
various fixes ( #1267 )
...
* logger: remove Panic log level
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* server/grpc: add missing Unlock in Subscribe error
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* server: minor code change
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* server/grpc: extend test suite with pub/sub testing
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* server/grpc: fix invalid check and allow subscriber error to be returned
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* server/grpc: add pubsub tests
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* client/grpc: check for nil req/rsp
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:09 +03:00
78d2884ced
allocations improvements and tunnel fixes ( #1248 )
...
* reduce allocations in tunnel code
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* another allocation fix
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* allocate maps with len if it known
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* allocate key for send once
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:09 +03:00
f727b75b6f
server/grpc: add MaxConn option to limit max inflight requests ( #1247 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
28ef20ef4a
prune util/log and user logger ( #1237 )
...
* prune util/log and user logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* plaintext logger
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* add newline
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Lars Lehtonen
cf4b4aecda
server/grpc: Prune Unused Code ( #1220 )
...
* server/grpc: remove unused grpcServer.newCodec()
* server/grpc: remove unused defaultRPCCodecs
2020-09-20 15:11:08 +03:00
70cc7c93ef
fixes for safe conversation and avoid panics ( #1213 )
...
* fixes for safe convertation
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* fix client publish panic
If broker connect returns error we dont check it status and use
it later to publish message, mostly this is unexpected because
broker connection failed and we cant use it.
Also proposed solution have benefit - we flag connection status
only when we have succeseful broker connection
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* api/handler/broker: fix possible broker publish panic
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Asim Aslam
d89db33c07
add tls config to server ( #1202 )
...
* add tls config
* add TLSConfig to acme provider
2020-09-20 15:11:08 +03:00
Asim Aslam
471d2205bd
accept Listen option in grpc server ( #1201 )
2020-09-20 15:11:08 +03:00
816bfec4a0
various fixes for broker and messaging in server ( #1187 )
...
* provide broker disconnect messages in server
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* broker/eats: another fix
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
e56b65ecce
pass micro errors from grpc server to grpc client ( #1167 )
...
* pass micro errors from grpc server to grpc client
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
* wrap micro errors.Error to grpc status
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
704e7e3e94
fix map race condition in grpc server
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
6b5eb3555b
fix import paths for v2 release
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Asim Aslam
e45a20a7f3
strip sub comments
2020-09-20 15:11:08 +03:00
Asim Aslam
3a1515040f
only connect broker if there are subscribers
2020-09-20 15:11:08 +03:00
Asim Aslam
ab6334fad1
Add broker comments on server subscribe
2020-09-20 15:11:08 +03:00
Asim Aslam
df710d9efc
hard stop if graceful stop fails after 1 second
2020-09-20 15:11:08 +03:00
Asim Aslam
256d79a47f
do not wait to stop
2020-09-20 15:11:08 +03:00
08fe30da46
pass additional context for broker subscribe ( #1105 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Asim Aslam
74e52bdb3e
fix grpc json streaming by setting content sub type ( #1089 )
2020-09-20 15:11:08 +03:00
Asim Aslam
aa7d6aada3
fix log streaming
2020-09-20 15:11:08 +03:00
Asim Aslam
7e8f3ef103
don't panic on nil
2020-09-20 15:11:08 +03:00
Asim Aslam
c61072ccb9
Moving to gRPC by default ( #1069 )
...
* Step 1
* Fix the test panics
2020-09-20 15:11:08 +03:00
Astone
c1382ac0b7
named return value for error defer modify.
2020-09-20 15:11:08 +03:00
Milos Gajdos
83d0560d23
Fixing dead code and go vet moaning
2020-09-20 15:11:08 +03:00
e2e6425e65
linting fixes
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Astone
e13e329abc
improve code quality
2020-09-20 15:11:08 +03:00
Astone
4cba1b3ec9
optimize: a better way for return error
2020-09-20 15:11:08 +03:00
b78060a571
subscriber recovery
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Asim Aslam
15b405b1a9
The mega cruft proxy PR ( #974 )
...
* the mega cruft proxy PR
* Rename broker id
* add protocol=grpc
* fix compilation breaks
* Add the tunnel broker to the network
* fix broker id
* continue to be backwards compatible in the protocol
2020-09-20 15:11:08 +03:00
d0222ee239
return error to caller on grpc server request processing ( #962 )
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
Asim Aslam
f34326e4d7
fix endpoint extractor panic
2020-09-20 15:11:08 +03:00
Till Knuesting
592f1fb218
preallocated slices ( #934 )
2020-09-20 15:11:08 +03:00
Asim Aslam
f867969aa3
Don't set stream unless its true
2020-09-20 15:11:08 +03:00
Yang Shi
5cc92860a6
improve the log of panic recovering ( #906 )
2020-09-20 15:11:08 +03:00
tegk
a5978b5470
used gofmt with -s flag on whole project
2020-09-20 15:11:08 +03:00
Shu Xian
94f5ccf378
recover handler if panic
2020-09-20 15:11:08 +03:00
Milos Gajdos
a037094a31
Lock started flag when changing it.
2020-09-20 15:11:08 +03:00
Milos Gajdos
65733b8268
Make server starts and stops idempotent
2020-09-20 15:11:08 +03:00
Asim Aslam
4a4159a9f6
Force grpc client/server to use grpc codec for broker
2020-09-20 15:11:08 +03:00
johnson
f9dcbb71be
update service not found error tooltip
...
fixing test failed issue
change back error type
change registry.ErrNotFound back to selector.ErrNotFound
change back error type
change registry.ErrNotFound back to selector.ErrNotFound
remove the single node tunnel test
Fix read yaml config from memory
package main
import (
"fmt"
"github.com/micro/go-micro/config"
"github.com/micro/go-micro/config/source/memory"
)
var configData = []byte(`
2020-09-20 15:11:08 +03:00
Asim Aslam
b7ee22d993
Add monitor/debug packages
2020-09-20 15:11:08 +03:00
Asim Aslam
846593c2c3
Don't extract repeated value
2020-09-20 15:11:08 +03:00
Asim Aslam
35364b037b
fix broker log line
2020-09-20 15:11:08 +03:00
Asim Aslam
a1154590f2
Strip the verbosity of the debug handler
2020-09-20 15:11:08 +03:00
Asim Aslam
7d6efd8a74
move all the buffer references to util/buf
2020-09-20 15:11:08 +03:00
c0e32da83e
bunch of other ipv6 fixes
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00
5aad839816
fix ipv6 addr parsing and using
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2020-09-20 15:11:08 +03:00