Skip to content

Commit 01077ee

Browse files
authored
don't fail on pgvector upgrade error (#231)
1 parent e950fff commit 01077ee

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

pkg/store/postgres/schema.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -401,9 +401,12 @@ func enablePgVectorExtension(ctx context.Context, db *bun.DB) error {
401401

402402
// if this is an upgrade, we may need to update the pgvector extension
403403
// this is a no-op if the extension is already up to date
404+
// if this fails, Zep may not have rights to update extensions.
405+
// this is not an issue if running on a managed service.
404406
_, err = db.Exec("ALTER EXTENSION vector UPDATE")
405407
if err != nil {
406-
return fmt.Errorf("error updating pgvector extension: %w", err)
408+
log.Errorf("error updating pgvector extension: %s. this may happen if running on a managed service without rights to update extensions.", err)
409+
return nil
407410
}
408411

409412
return nil
@@ -591,8 +594,7 @@ func NewPostgresConn(appState *models.AppState) (*bun.DB, error) {
591594
// Enable pgvector extension
592595
err := enablePgVectorExtension(ctx, db)
593596
if err != nil {
594-
log.Print("error enabling pgvector extension: ", err)
595-
return nil, err
597+
log.Errorf("error enabling pgvector extension: %s", err)
596598
}
597599

598600
// IVFFLAT indexes are always available
@@ -601,7 +603,7 @@ func NewPostgresConn(appState *models.AppState) (*bun.DB, error) {
601603
// Check if HNSW indexes are available
602604
isHNSW, err := isHNSWAvailable(ctx, db)
603605
if err != nil {
604-
log.Print("error checking if hnsw indexes are available: ", err)
606+
log.Infof("error checking if hnsw indexes are available: %s", err)
605607
return nil, err
606608
}
607609
if isHNSW {

0 commit comments

Comments
 (0)