mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-22 07:47:29 +00:00
fbe0f311f2
* feat: comprehensive sentry instrumentation * test: pass * fix: only fetch zitadel dsn in zitadel-operator * chore: use dns for sentry environment as soon as parsed * fix: trust ca certs * ci: update orbos * docs: add usage data explanation * fix: dont send validation errors * docs: improve ingestion data explanation * style: rename flag --disable-ingestion to --disable-analytics * fix: pass --disable-analytics flag to self deployments * fix: destroy command for sentry * fix: update orbos * fix: only switch environment if analytics is enabled * fix: ensure SENTRY_DSN is always set * test: test empty sentry dsn * ci: invalidate build caches * chore: use zitadel-dev if no version is passed * chore: combine dev releases in sentry * refactor: only check for semrel if sentry is enabled
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package provided
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/caos/orbos/mntr"
|
|
"github.com/caos/orbos/pkg/kubernetes"
|
|
"github.com/caos/orbos/pkg/secret"
|
|
"github.com/caos/orbos/pkg/tree"
|
|
|
|
"github.com/caos/zitadel/operator"
|
|
)
|
|
|
|
func Adapter() operator.AdaptFunc {
|
|
return func(
|
|
monitor mntr.Monitor,
|
|
desired *tree.Tree,
|
|
current *tree.Tree,
|
|
) (
|
|
operator.QueryFunc,
|
|
operator.DestroyFunc,
|
|
operator.ConfigureFunc,
|
|
map[string]*secret.Secret,
|
|
map[string]*secret.Existing,
|
|
bool,
|
|
error,
|
|
) {
|
|
desiredKind, err := parseDesiredV0(desired)
|
|
if err != nil {
|
|
return nil, nil, nil, nil, nil, false, fmt.Errorf("parsing desired state failed: %w", err)
|
|
}
|
|
desired.Parsed = desiredKind
|
|
|
|
currentDB := &Current{
|
|
Common: tree.NewCommon("databases.caos.ch/ProvidedDatabase", "v0", false),
|
|
}
|
|
current.Parsed = currentDB
|
|
|
|
return func(k8sClient kubernetes.ClientInt, _ map[string]interface{}) (operator.EnsureFunc, error) {
|
|
currentDB.Current.URL = desiredKind.Spec.URL
|
|
currentDB.Current.Port = desiredKind.Spec.Port
|
|
|
|
return func(k8sClient kubernetes.ClientInt) error {
|
|
return nil
|
|
}, nil
|
|
}, func(k8sClient kubernetes.ClientInt) error {
|
|
return nil
|
|
},
|
|
func(kubernetes.ClientInt, map[string]interface{}, bool) error { return nil },
|
|
make(map[string]*secret.Secret),
|
|
make(map[string]*secret.Existing),
|
|
false,
|
|
nil
|
|
}
|
|
}
|