pomerium/pkg/grpc
Caleb Doxsey 5d60cff21e
databroker: refactor databroker to sync all changes (#1879)
* refactor backend, implement encrypted store

* refactor in-memory store

* wip

* wip

* wip

* add syncer test

* fix redis expiry

* fix linting issues

* fix test by skipping non-config records

* fix backoff import

* fix init issues

* fix query

* wait for initial sync before starting directory sync

* add type to SyncLatest

* add more log messages, fix deadlock in in-memory store, always return server version from SyncLatest

* update sync types and tests

* add redis tests

* skip macos in github actions

* add comments to proto

* split getBackend into separate methods

* handle errors in initVersion

* return different error for not found vs other errors in get

* use exponential backoff for redis transaction retry

* rename raw to result

* use context instead of close channel

* store type urls as constants in databroker

* use timestampb instead of ptypes

* fix group merging not waiting

* change locked names

* update GetAll to return latest record version

* add method to grpcutil to get the type url for a protobuf type
2021-02-18 15:24:33 -07:00
..
audit protobuf: upgrade protoc to 3.14 (#1832) 2021-01-27 10:06:40 -07:00
config databroker: refactor databroker to sync all changes (#1879) 2021-02-18 15:24:33 -07:00
databroker databroker: refactor databroker to sync all changes (#1879) 2021-02-18 15:24:33 -07:00
directory protobuf: upgrade protoc to 3.14 (#1832) 2021-01-27 10:06:40 -07:00
registry in-memory service registry (#1892) 2021-02-17 14:28:54 -05:00
session databroker: refactor databroker to sync all changes (#1879) 2021-02-18 15:24:33 -07:00
testdata grpc: rename internal/grpc to pkg/grpc (#1010) 2020-06-26 09:17:02 -06:00
user databroker: refactor databroker to sync all changes (#1879) 2021-02-18 15:24:33 -07:00
client.go grpc: use custom resolver (#1828) 2021-01-27 16:19:16 -07:00
client_test.go grpc: use custom resolver (#1828) 2021-01-27 16:19:16 -07:00
docs.go grpc: rename internal/grpc to pkg/grpc (#1010) 2020-06-26 09:17:02 -06:00
grpc.go in-memory service registry (#1892) 2021-02-17 14:28:54 -05:00
resolver.go grpc: use custom resolver (#1828) 2021-01-27 16:19:16 -07:00
resolver_test.go grpc: use custom resolver (#1828) 2021-01-27 16:19:16 -07:00