feat: make pgCoordinator generally available (#8419)

* pgCoord to GA, fix tests

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix generation and coordinator delete RBAC

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix fakeQuerier -> FakeQuerier

Signed-off-by: Spike Curtis <spike@coder.com>

---------

Signed-off-by: Spike Curtis <spike@coder.com>
This commit is contained in:
Spike Curtis
2023-07-12 13:35:29 +04:00
committed by GitHub
parent 2e9f3e0a6b
commit b4057bd74a
35 changed files with 820 additions and 951 deletions

4
coderd/apidoc/docs.go generated
View File

@ -7615,14 +7615,14 @@ const docTemplate = `{
"enum": [
"moons",
"workspace_actions",
"tailnet_pg_coordinator",
"tailnet_ha_coordinator",
"convert-to-oidc",
"workspace_build_logs_ui"
],
"x-enum-varnames": [
"ExperimentMoons",
"ExperimentWorkspaceActions",
"ExperimentTailnetPGCoordinator",
"ExperimentTailnetHACoordinator",
"ExperimentConvertToOIDC",
"ExperimentWorkspaceBuildLogsUI"
]

View File

@ -6816,14 +6816,14 @@
"enum": [
"moons",
"workspace_actions",
"tailnet_pg_coordinator",
"tailnet_ha_coordinator",
"convert-to-oidc",
"workspace_build_logs_ui"
],
"x-enum-varnames": [
"ExperimentMoons",
"ExperimentWorkspaceActions",
"ExperimentTailnetPGCoordinator",
"ExperimentTailnetHACoordinator",
"ExperimentConvertToOIDC",
"ExperimentWorkspaceBuildLogsUI"
]

File diff suppressed because it is too large Load Diff

View File

@ -22,21 +22,22 @@ func (g genericListener) send(ctx context.Context, message []byte) {
}
}
// memoryPubsub is an in-memory Pubsub implementation.
type memoryPubsub struct {
// MemoryPubsub is an in-memory Pubsub implementation. It's an exported type so that our test code can do type
// checks.
type MemoryPubsub struct {
mut sync.RWMutex
listeners map[string]map[uuid.UUID]genericListener
}
func (m *memoryPubsub) Subscribe(event string, listener Listener) (cancel func(), err error) {
func (m *MemoryPubsub) Subscribe(event string, listener Listener) (cancel func(), err error) {
return m.subscribeGeneric(event, genericListener{l: listener})
}
func (m *memoryPubsub) SubscribeWithErr(event string, listener ListenerWithErr) (cancel func(), err error) {
func (m *MemoryPubsub) SubscribeWithErr(event string, listener ListenerWithErr) (cancel func(), err error) {
return m.subscribeGeneric(event, genericListener{le: listener})
}
func (m *memoryPubsub) subscribeGeneric(event string, listener genericListener) (cancel func(), err error) {
func (m *MemoryPubsub) subscribeGeneric(event string, listener genericListener) (cancel func(), err error) {
m.mut.Lock()
defer m.mut.Unlock()
@ -62,7 +63,7 @@ func (m *memoryPubsub) subscribeGeneric(event string, listener genericListener)
}, nil
}
func (m *memoryPubsub) Publish(event string, message []byte) error {
func (m *MemoryPubsub) Publish(event string, message []byte) error {
m.mut.RLock()
defer m.mut.RUnlock()
listeners, ok := m.listeners[event]
@ -83,12 +84,12 @@ func (m *memoryPubsub) Publish(event string, message []byte) error {
return nil
}
func (*memoryPubsub) Close() error {
func (*MemoryPubsub) Close() error {
return nil
}
func NewInMemory() Pubsub {
return &memoryPubsub{
return &MemoryPubsub{
listeners: make(map[string]map[uuid.UUID]genericListener),
}
}