MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / validatePersistentDbConfig

Method validatePersistentDbConfig

rest/config.go:683–710  ·  view source on GitHub ↗

validatePersistentDbConfig checks for fields that are only allowed in non-persistent mode.

()

Source from the content-addressed store, hash-verified

681
682// validatePersistentDbConfig checks for fields that are only allowed in non-persistent mode.
683func (dbConfig *DbConfig) validatePersistentDbConfig() (errorMessages error) {
684 var multiError *base.MultiError
685 if dbConfig.Server != nil {
686 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "server"))
687 }
688 if dbConfig.Username != "" {
689 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "username"))
690 }
691 if dbConfig.Password != "" {
692 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "password"))
693 }
694 if dbConfig.CertPath != "" {
695 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "certpath"))
696 }
697 if dbConfig.KeyPath != "" {
698 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "keypath"))
699 }
700 if dbConfig.CACertPath != "" {
701 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "cacertpath"))
702 }
703 if dbConfig.Users != nil {
704 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "users"))
705 }
706 if dbConfig.Roles != nil {
707 multiError = multiError.Append(fmt.Errorf(dbConfigFieldNotAllowedErrorMsg, "roles"))
708 }
709 return multiError.ErrorOrNil()
710}
711
712// validateConfigUpdate combines the results of validate and validateChanges.
713func (dbConfig *DbConfig) validateConfigUpdate(ctx context.Context, old DbConfig, validateOIDCConfig bool) error {

Callers 2

handlePutDbConfigMethod · 0.95
handleCreateDBMethod · 0.80

Calls 3

AppendMethod · 0.95
ErrorOrNilMethod · 0.95
ErrorfMethod · 0.80

Tested by

no test coverage detected