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

Prodsette endringer i dev #160

Merged
merged 11 commits into from
Jul 5, 2024
4 changes: 2 additions & 2 deletions .nais/application/application-config-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ metadata:
spec:
image: {{image}}
replicas:
min: 2
max: 4
min: 0
max: 0
cpuThresholdPercentage: 75
port: 8080
webproxy: true
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,19 @@ Interne henvendelser kan sendes via Slack i kanalen #po-arbeidsoppfølging.
## Kode generert av GitHub Copilot

Dette repoet bruker GitHub Copilot til å generere kode.
## PostgreSQL
Innloggingsinformasjon til databasen: https://vault.adeo.no/

Dev: vault read postgresql/preprod-fss/creds/veilarboppgave-pg15-dev-admin

Ting å passe på ved oppgradering av databasen:
1. Lag PR i repo database-iac, eksempel https://github.com/navikt/database-iac/pull/592 Ny database får gjerne nytt navn, eks veilarboppgave-pg15
I repoet database-iac finner du bla hostnavn og port
2. Lag PR i repo vault.iac, eksempel: https://github.com/navikt/vault-iac/pull/5514
Ny database må legges inn i terraform/teams/pto/apps/veilarboppgave.yml og i terraform/teams/pto/pto.yml, både under dev og prod
3. I dev: Du kan opprette tabeller i den nye databasen ved å ta ut DDlene fra gammel db, og tilpasse skriptet med nytt navn. Kjør skriptet.
4. I dev: Bruk Import/Export og Copy table to.. (F5) Dobbeltklikk på public i ny database, og kopier. Da kopieres data med riktig user (ikke deg selv)
5. I dev: Vault: Sjekk at url til ny database stemmer med det som er satt i database-iac. Gå inn i Secrets kv/preprod/fss og velg veilarboppgave , q1.
Hvis ikke VEILARBOPPGAVE_DB_URL er riktig, velg Edit secret og sett riktige verdier.
6. Oppdater koden med riktig databasenavn, se f.eks https://github.com/navikt/veilarboppgave/pull/160/files

2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
<version>1.19.7</version>
<version>1.19.8</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public void migrateDb() {

Flyway.configure()
.dataSource(dataSource)
.initSql(format("SET ROLE \"veilarboppgave-%s-admin\"", environment))
.initSql(format("SET ROLE \"veilarboppgave-pg15-%s-admin\"", environment))
.load()
.migrate();
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/no/nav/veilarboppgave/util/DbUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public static HikariConfig createDataSourceConfig(String dbUrl) {
@SneakyThrows
private static DataSource createVaultRefreshDataSource(HikariConfig config) {
String environment = isProduction().orElse(false) ? "prod" : "dev";
String role = String.join("-", APPLICATION_NAME, environment, "admin");
String role = String.join("-", APPLICATION_NAME, "pg15", environment, "admin");

return HikariCPVaultUtil.createHikariDataSourceWithVaultIntegration(config, getMountPath(), role);
}
Expand Down