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

[Issue 2665] Implement IAM for analytics db #2786

Merged
merged 7 commits into from
Nov 8, 2024

Conversation

DavidDudas-Intuitial
Copy link
Collaborator

@DavidDudas-Intuitial DavidDudas-Intuitial commented Nov 8, 2024

Summary

Fixes #2665

Time to review: 2 mins

Changes proposed

What was added, updated, or removed in this PR.

According to slack thread, the /analytics step functions can connect to Postgres only via use of IAM. This PR mimics code patterns in /api to implement IAM support.

Context for reviewers

Testing instructions, background context, more in-depth details of the implementation, and anything else you'd like to call out or ask reviewers. Explain how the changes were verified.

Additional information

Screenshots, GIF demos, code examples or output to help show the changes working as expected.

Copy link
Collaborator

@coilysiren coilysiren left a comment

Choose a reason for hiding this comment

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

This looks more or less right! Let's try it

@DavidDudas-Intuitial DavidDudas-Intuitial merged commit c2caf3a into main Nov 8, 2024
6 of 7 checks passed
@DavidDudas-Intuitial DavidDudas-Intuitial deleted the issue-2665-implement-iam branch November 8, 2024 03:06
DavidDudas-Intuitial added a commit that referenced this pull request Nov 9, 2024
…wd (#2799)

## Summary
Fixes #2665 

### Time to review: __2 mins__

## Changes proposed
> What was added, updated, or removed in this PR.

Adds a switch in `analytics/integrations/db.py` that determines which
value to use for a DB password when connecting to Postgres: either the
value in `local.env` or an IAM token, depending on an environment
variable.

Also adds better exception handling, to make errors easier to spot in
CI.

## Context for reviewers
> Testing instructions, background context, more in-depth details of the
implementation, and anything else you'd like to call out or ask
reviewers. Explain how the changes were verified.

This is a follow up to previous PRs,
#2786 and
#2796, and part of an
effort to get `analytics` step functions to successfully connect to
Postgres DB in a CI environment.

## Additional information
> Screenshots, GIF demos, code examples or output to help show the
changes working as expected.
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.

Load GitHub data into Postgres
2 participants