Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge dev into next #199

Merged
merged 17 commits into from
Jul 5, 2023
Merged

merge dev into next #199

merged 17 commits into from
Jul 5, 2023

Conversation

codeho
Copy link
Collaborator

@codeho codeho commented Jul 5, 2023

No description provided.

almereyda and others added 17 commits June 13, 2023 19:14
This fixes a regression with databases connections that set an explicit
`sslmode`. Previously we had disabled it for all cases, assuming no
parameter would be provided.

This time we adapt to the possible case, in which an SSL mode is provided,
but in a notation not known by PostgreSQL.
We have seen cases, in which `no-verify` is specified for configuring the
`api-server` `psql` client, which we set to `require`, instead of the (possibly
insecure) default of `prefer`.

To cite https://www.postgresql.org/docs/current/libpq-ssl.html#LIBQ-SSL-CERTIFICATES

    "By default, PostgreSQL will not perform
    any verification of the server certificate."

This differs from the default in the Postgres library we use `pq`,
citing https://node-postgres.com/announcements#2020-02-25

    "Now we will use the default ssl options to tls.connect
    which includes rejectUnauthorized being enabled.
    This means your connection attempt may fail
    if you are using a self-signed cert."

As per that announcement, the behaviour is intentionally inherited from:

- https://nodejs.org/api/tls.html#tls_tls_connect_options_callback

As specifying an `sslmode`, even with `no-verify`, implies that we want to enforce
a secure connection, we are falling back to a sane default, `require`.

Reference:

- https://www.postgresql.org/docs/current/libpq-ssl.html#LIBPQ-SSL-SSLMODE-STATEMENTS
- https://github.com/brianc/node-postgres/blob/46cfb25baf8fdba87f71c3888fcb0021eaf829d3/packages/pg-connection-string/README.md?plain=1#L69-L72
- https://github.com/brianc/node-postgres/blob/master/packages/pg/lib/connection-parameters.js#L30-L31
- https://github.com/brianc/node-postgres/blob/master/packages/pg-connection-string/index.js#L98-L101
- brianc/node-postgres#2720
…the-root-organization-in-the-marketplace

filter the OPERATOR_ORGANIZATION from the market list (allBusinesses)
…r-cursor-pagination-is-not-consistent

add a secondary order column for columns that contain duplicates (ord…
…r-cursor-pagination-is-not-consistent

0.9.8
APP-366: fix(migrations/container): sslmode cases
…se-location-table-for-survey

add the new villages
…or-user-to-delete-their-shop-api

Feature/app 196 add ability for user to delete their shop api
…or-user-to-delete-their-shop-api

add migration to set shops to enabled
@codeho codeho merged commit cb848aa into next Jul 5, 2023
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants