Skip to content

MGMT-19930: upgrade the pgx to v5#10056

Open
andrej1991 wants to merge 1 commit intoopenshift:masterfrom
andrej1991:upgrade_pgx
Open

MGMT-19930: upgrade the pgx to v5#10056
andrej1991 wants to merge 1 commit intoopenshift:masterfrom
andrej1991:upgrade_pgx

Conversation

@andrej1991
Copy link
Copy Markdown
Contributor

@andrej1991 andrej1991 commented Mar 25, 2026

It is beneficial because compared to v4 (previously used) v5 has optimized memory usage. pgx comes as an indirect dependency from gorm.io/driver/postgres. So this task involves upgrading the postgres driver too.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Mar 25, 2026
@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Mar 25, 2026

@andrej1991: This pull request references MGMT-19930 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set.

Details

In response to this:

It is beneficial because compared to v4 (previously used) v5 has optimized memory usage. pgx comes as an indirect dependency from gorm.io/driver/postgres. So this task involves upgrading the postgres driver too.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Mar 25, 2026

@andrej1991: This pull request references MGMT-19930 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set.

Details

In response to this:

It is beneficial because compared to v4 (previously used) v5 has optimized memory usage. pgx comes as an indirect dependency from gorm.io/driver/postgres. So this task involves upgrading the postgres driver too.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 25, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Bumped GORM/Postgres-related dependencies, added a libpq DSN builder (package function and Config.LibpqDSN), and replaced inline fmt-based PostgreSQL DSN construction with calls to the new LibpqDSN across application and test code.

Changes

Cohort / File(s) Summary
Go module changes
go.mod
Updated GORM and Postgres driver versions (e.g., gorm.io/driver/postgres v1.3.5→v1.6.0, gorm.io/gorm v1.25.8→v1.25.10); removed/updated several jackc transitive modules and added github.com/jackc/pgx/v5 & github.com/jackc/puddle/v2; removed a replace pin for pgx/v4.
DB helper
pkg/db/db.go
Added LibpqDSN(host, port, user, password, database string) string, escapeConninfoValue, and func (c Config) LibpqDSN() string to produce libpq-style DSNs (conditional database inclusion, sslmode=disable, client_encoding=UTF8).
Application entrypoint
cmd/main.go
Replaced inline fmt.Sprintf DSN construction with Options.DBConfig.LibpqDSN() when opening the DB via GORM.
Tests & internal helpers
internal/common/common_unitest_db.go, subsystem/kubeapi/kubeapi_suite_test.go, subsystem/subsystem_suite_test.go
Replaced inline DSN strings with dbpkg.LibpqDSN(...), removed now-unused fmt imports, and added dbpkg imports where needed.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-ci openshift-ci bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Mar 25, 2026
@openshift-ci-robot
Copy link
Copy Markdown

openshift-ci-robot commented Mar 25, 2026

@andrej1991: This pull request references MGMT-19930 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target the "4.22.0" version, but no target version was set.

Details

In response to this:

It is beneficial because compared to v4 (previously used) v5 has optimized memory usage. pgx comes as an indirect dependency from gorm.io/driver/postgres. So this task involves upgrading the postgres driver too.

List all the issues related to this PR

  • New Feature
  • Enhancement
  • Bug fix
  • Tests
  • Documentation
  • CI/CD

What environments does this code impact?

  • Automation (CI, tools, etc)
  • Cloud
  • Operator Managed Deployments
  • None

How was this code tested?

  • assisted-test-infra environment
  • dev-scripts environment
  • Reviewer's test appreciated
  • Waiting for CI to do a full test run
  • Manual (Elaborate on how it was tested)
  • No tests needed

Checklist

  • Title and description added to both, commit and PR.
  • Relevant issues have been associated (see CONTRIBUTING guide)
  • This change does not require a documentation update (docstring, docs, README, etc)
  • Does this change include unit-tests (note that code changes require unit-tests)

Reviewers Checklist

  • Are the title and description (in both PR and commit) meaningful and clear?
  • Is there a bug required (and linked) for this change?
  • Should this PR be backported?

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci openshift-ci bot requested review from bluesort and ori-amizur March 25, 2026 15:05
@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Mar 25, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: andrej1991
Once this PR has been reviewed and has the lgtm label, please assign romfreiman for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@go.mod`:
- Around line 85-86: Add a small suite of integration tests that exercise the
new pgx v5 driver end-to-end: create tests in the repository's integration test
package that use a test Postgres instance (docker-compose or a PG_TEST_DSN env
var) to verify connection stability (connect via gorm.Open/postgres driver using
pgx v5 under the hood), basic CRUD and transaction handling
(begin/commit/rollback and error paths), connection-pool behavior (open multiple
connections and assert pool metrics), and a simple performance/memory benchmark
(a short benchmark test that runs repeated queries and can be profiled with
pprof). Ensure tests reference the actual DB connection helpers used in the
codebase (e.g., the function that constructs the gorm DB/pgx pool or your
NewDB/OpenDB wrapper) so they exercise the upgraded driver, and make them
skippable when no test DB is available (check PG_TEST_DSN or CI flag).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0a9845a1-3d9a-4074-8260-44c4f6d1882f

📥 Commits

Reviewing files that changed from the base of the PR and between e97426d and 6553391.

⛔ Files ignored due to path filters (212)
  • go.sum is excluded by !**/*.sum
  • vendor/github.com/jackc/chunkreader/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/lru.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/pgservicefile.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/go_stdlib.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/logger.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/messages.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CONTRIBUTING.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/Rakefile is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/copy_from.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/iobufpool/iobufpool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/write.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/sanitize/sanitize.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/lru_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/unlimited_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/large_objects.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/named_args.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/auth_scram.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/config.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/ctxwatch/context_watcher.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults_windows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/internal/bgreader/bgreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/krb5.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/pgconn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_cleartext_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_md5_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_ok.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_final.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend_key_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/big_endian.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/cancel_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/command_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_both_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_done.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_fail.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_in_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_out_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/data_row.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/describe.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/empty_query_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/error_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/execute.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/flush.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_enc_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/no_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notice_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notification_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_status.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/password_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/pgproto3.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/portal_suspended.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ready_for_query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/row_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_initial_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ssl_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/startup_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sync.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/terminate.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/trace.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bits.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/box.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/builtin_wrappers.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bytea.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/circle.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/composite.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/convert.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/date.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/enum_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float4.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float8.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/hstore.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/inet.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test_gen.sh is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/interval.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/json.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/jsonb.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/line.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/lseg.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/ltree.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/macaddr.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/multirange.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/numeric.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/path.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype_default.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/point.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/polygon.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/qchar.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/record_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types_disabled.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text_format_only_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/tid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/time.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamp.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamptz.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uint32.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uuid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/batch_results.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/stat.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/stdlib/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/context.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/gen_stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/log.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/nanotime.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/resource_list.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/error_translator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/postgres.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/create.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/preload.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/chainable_api.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/clause/where.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/logger/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/migrator/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/prepare_stmt.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/scan.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/field.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/relationship.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/utils/utils.go is excluded by !vendor/**, !**/vendor/**
  • vendor/modules.txt is excluded by !vendor/**, !**/vendor/**
📒 Files selected for processing (1)
  • go.mod

Comment on lines +85 to +86
gorm.io/driver/postgres v1.6.0
gorm.io/gorm v1.25.10
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

Consider adding integration tests for the pgx v5 upgrade.

The PR description marks "No tests needed" for this significant dependency upgrade. However, upgrading from pgx v4 to v5 involves:

  1. A major version change with potential breaking changes
  2. Different memory usage patterns (the stated motivation for the upgrade)
  3. Removal of a replace directive that was explicitly pinning pgx/v4

Consider adding integration tests to verify:

  • Database connection stability with the new driver version
  • Query performance and memory usage improvements
  • Transaction handling and error scenarios
  • Connection pooling behavior
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@go.mod` around lines 85 - 86, Add a small suite of integration tests that
exercise the new pgx v5 driver end-to-end: create tests in the repository's
integration test package that use a test Postgres instance (docker-compose or a
PG_TEST_DSN env var) to verify connection stability (connect via
gorm.Open/postgres driver using pgx v5 under the hood), basic CRUD and
transaction handling (begin/commit/rollback and error paths), connection-pool
behavior (open multiple connections and assert pool metrics), and a simple
performance/memory benchmark (a short benchmark test that runs repeated queries
and can be profiled with pprof). Ensure tests reference the actual DB connection
helpers used in the codebase (e.g., the function that constructs the gorm DB/pgx
pool or your NewDB/OpenDB wrapper) so they exercise the upgraded driver, and
make them skippable when no test DB is available (check PG_TEST_DSN or CI flag).

@codecov
Copy link
Copy Markdown

codecov bot commented Mar 25, 2026

Codecov Report

❌ Patch coverage is 7.69231% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 44.17%. Comparing base (7503bc0) to head (d99ebff).
⚠️ Report is 16 commits behind head on master.

Files with missing lines Patch % Lines
pkg/db/db.go 0.00% 11 Missing ⚠️
cmd/main.go 0.00% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##           master   #10056   +/-   ##
=======================================
  Coverage   44.17%   44.17%           
=======================================
  Files         416      417    +1     
  Lines       72404    72426   +22     
=======================================
+ Hits        31985    31997   +12     
- Misses      37522    37532   +10     
  Partials     2897     2897           
Files with missing lines Coverage Δ
internal/common/common_unitest_db.go 22.36% <100.00%> (-1.01%) ⬇️
cmd/main.go 0.00% <0.00%> (ø)
pkg/db/db.go 0.00% <0.00%> (ø)

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@andrej1991
Copy link
Copy Markdown
Contributor Author

/test edge-unit-test

@andrej1991 andrej1991 force-pushed the upgrade_pgx branch 2 times, most recently from ab0a184 to 319962e Compare March 26, 2026 16:57
@openshift-ci openshift-ci bot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Mar 26, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@internal/common/common_unitest_db.go`:
- Around line 340-341: The test DSN builder getDBDSN hardcodes
client_encoding=UTF8 while other DSN constructors (e.g., the production DSN
builder in cmd/main.go and DSN logic used by subsystem and kubeapi tests) do
not, which can hide pgx v5 encoding issues; fix by centralizing DSN construction
or updating every DSN builder to append "client_encoding=UTF8" to their
connection strings (ensure functions like getDBDSN and the DSN creation logic in
cmd/main.go and any test DSN helpers use the same helper or constant so all
PostgreSQL connections consistently include client_encoding=UTF8).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: cf1d360f-4188-4293-8d01-ea2930362d92

📥 Commits

Reviewing files that changed from the base of the PR and between ab0a184 and 319962e.

⛔ Files ignored due to path filters (212)
  • go.sum is excluded by !**/*.sum
  • vendor/github.com/jackc/chunkreader/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/lru.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/pgservicefile.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/go_stdlib.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/logger.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/messages.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CONTRIBUTING.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/Rakefile is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/copy_from.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/iobufpool/iobufpool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/write.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/sanitize/sanitize.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/lru_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/unlimited_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/large_objects.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/named_args.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/auth_scram.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/config.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/ctxwatch/context_watcher.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults_windows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/internal/bgreader/bgreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/krb5.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/pgconn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_cleartext_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_md5_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_ok.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_final.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend_key_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/big_endian.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/cancel_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/command_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_both_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_done.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_fail.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_in_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_out_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/data_row.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/describe.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/empty_query_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/error_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/execute.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/flush.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_enc_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/no_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notice_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notification_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_status.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/password_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/pgproto3.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/portal_suspended.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ready_for_query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/row_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_initial_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ssl_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/startup_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sync.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/terminate.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/trace.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bits.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/box.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/builtin_wrappers.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bytea.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/circle.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/composite.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/convert.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/date.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/enum_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float4.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float8.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/hstore.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/inet.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test_gen.sh is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/interval.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/json.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/jsonb.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/line.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/lseg.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/ltree.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/macaddr.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/multirange.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/numeric.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/path.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype_default.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/point.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/polygon.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/qchar.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/record_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types_disabled.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text_format_only_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/tid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/time.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamp.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamptz.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uint32.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uuid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/batch_results.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/stat.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/stdlib/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/context.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/gen_stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/log.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/nanotime.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/resource_list.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/error_translator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/postgres.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/create.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/preload.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/chainable_api.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/clause/where.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/logger/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/migrator/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/prepare_stmt.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/scan.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/field.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/relationship.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/utils/utils.go is excluded by !vendor/**, !**/vendor/**
  • vendor/modules.txt is excluded by !vendor/**, !**/vendor/**
📒 Files selected for processing (2)
  • go.mod
  • internal/common/common_unitest_db.go

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@pkg/db/db.go`:
- Around line 15-20: The LibpqDSN function builds the conninfo with raw
interpolation and must escape/quote credential values to handle spaces, single
quotes and backslashes; add a helper (e.g., escapeLibpqValue(value string)
string) that replaces backslashes with double backslashes and single quotes with
backslash+quote, then returns the value wrapped in single quotes, and use that
helper when composing host, user, password and database in LibpqDSN so each key
uses key=%s where %s is escapeLibpqValue(...) (port can remain unquoted if
numeric).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9fbbebd4-b9dd-4c37-91ff-929b77adf0f9

📥 Commits

Reviewing files that changed from the base of the PR and between 319962e and d698e18.

⛔ Files ignored due to path filters (212)
  • go.sum is excluded by !**/*.sum
  • vendor/github.com/jackc/chunkreader/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/chunkreader/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/lru.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgconn/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgproto3/v2/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/.travis.yml is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgservicefile/pgservicefile.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/go_stdlib.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/logger.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/messages.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v4/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/CONTRIBUTING.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/Rakefile is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/batch.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/copy_from.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/extended_query_builder.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/iobufpool/iobufpool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/pgio/write.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/sanitize/sanitize.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/lru_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/stmtcache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/internal/stmtcache/unlimited_cache.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/large_objects.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/named_args.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/auth_scram.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/config.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/ctxwatch/context_watcher.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/defaults_windows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/internal/bgreader/bgreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/krb5.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgconn/pgconn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_cleartext_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_gss_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_md5_password.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_ok.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_continue.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/authentication_sasl_final.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/backend_key_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/big_endian.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/bind_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/cancel_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/chunkreader.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/close_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/command_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_both_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_done.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_fail.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_in_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/copy_out_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/data_row.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/describe.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/empty_query_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/error_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/execute.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/flush.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/frontend.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/function_call_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_enc_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/gss_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/no_data.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notice_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/notification_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parameter_status.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/parse_complete.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/password_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/pgproto3.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/portal_suspended.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ready_for_query.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/row_description.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_initial_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sasl_response.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/ssl_request.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/startup_message.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/sync.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/terminate.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgproto3/trace.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/array_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bits.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/box.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/builtin_wrappers.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/bytea.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/circle.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/composite.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/convert.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/date.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/enum_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float4.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/float8.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/hstore.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/inet.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/int_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test.go.erb is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/integration_benchmark_test_gen.sh is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/interval.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/json.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/jsonb.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/line.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/lseg.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/ltree.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/macaddr.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/multirange.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/numeric.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/path.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/pgtype_default.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/point.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/polygon.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/qchar.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/range_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/record_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/register_default_pg_types_disabled.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/text_format_only_codec.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/tid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/time.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamp.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/timestamptz.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uint32.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgtype/uuid.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/batch_results.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/conn.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/stat.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/pgxpool/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/rows.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/stdlib/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tracer.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/tx.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/pgx/v5/values.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/CHANGELOG.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/LICENSE is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/README.md is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/context.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/doc.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/gen_stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/internal/genstack/stack.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/log.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/nanotime.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/pool.go is excluded by !vendor/**, !**/vendor/**
  • vendor/github.com/jackc/puddle/v2/resource_list.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/.gitignore is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/error_translator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/driver/postgres/postgres.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/create.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/callbacks/preload.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/chainable_api.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/clause/where.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/errors.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/logger/sql.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/migrator/migrator.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/prepare_stmt.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/scan.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/field.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/schema/relationship.go is excluded by !vendor/**, !**/vendor/**
  • vendor/gorm.io/gorm/utils/utils.go is excluded by !vendor/**, !**/vendor/**
  • vendor/modules.txt is excluded by !vendor/**, !**/vendor/**
📒 Files selected for processing (6)
  • cmd/main.go
  • go.mod
  • internal/common/common_unitest_db.go
  • pkg/db/db.go
  • subsystem/kubeapi/kubeapi_suite_test.go
  • subsystem/subsystem_suite_test.go
✅ Files skipped from review due to trivial changes (1)
  • go.mod
🚧 Files skipped from review as they are similar to previous changes (1)
  • internal/common/common_unitest_db.go

It is beneficial because compared to v4 (previously used) v5 has optimized memory usage.
pgx comes as an indirect dependency from gorm.io/driver/postgres. So this task involves upgrading the postgres driver too.
@andrej1991
Copy link
Copy Markdown
Contributor Author

/retest

1 similar comment
@andrej1991
Copy link
Copy Markdown
Contributor Author

/retest

@gamli75
Copy link
Copy Markdown
Contributor

gamli75 commented Mar 31, 2026

/test e2e-agent-compact-ipv4

@andrej1991
Copy link
Copy Markdown
Contributor Author

/retest

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Apr 1, 2026

@andrej1991: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants