This repository was archived by the owner on Jan 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
This repository was archived by the owner on Jan 7, 2026. It is now read-only.
bug: Gitlab is no longer accepted as OAuth Provider with 2.4.1 update #186
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Steps To Reproduce
- Create a
docker-compose.yamlwith the following code :
services:
penpot-frontend:
image: "penpotapp/frontend:2.3.3"
restart: unless-stopped
container_name: "penpot-frontend"
volumes:
- ./assets:/opt/data/assets
depends_on:
- penpot-backend
- penpot-exporter
environment:
- PENPOT_FLAGS=disable-email-verification disable-telemetry disable-login-with-password enable-login-with-gitlab
penpot-backend:
image: "penpotapp/backend:2.3.3"
restart: unless-stopped
container_name: "penpot-backend"
volumes:
- ./assets:/opt/data/assets
depends_on:
- penpot-redis
environment:
PENPOT_FLAGS: disable-email-verification disable-smtp disable-prepl-server disable-telemetry disable-login-with-password enable-login-with-gitlab
PENPOT_DATABASE_URI: postgresql://penpot-postgres/dbPenpot
PENPOT_DATABASE_USERNAME: adminPenpot
PENPOT_DATABASE_PASSWORD: pwdPenpot
PENPOT_GITLAB_BASE_URI: https://my-gitlab.fr
PENPOT_GITLAB_CLIENT_ID: ABCDEF
PENPOT_GITLAB_CLIENT_SECRET: ABCDEF************************************
PENPOT_REDIS_URI: redis://penpot-redis/0
PENPOT_ASSETS_STORAGE_BACKEND: assets-fs
PENPOT_STORAGE_ASSETS_FS_DIRECTORY: /opt/data/assets
PENPOT_TELEMETRY_ENABLED: false
PENPOT_PUBLIC_URI: http://localhost
penpot-postgres:
image: "postgres:16.2"
container_name: "penpot-postgres"
restart: unless-stopped
stop_signal: SIGINT
volumes:
- ./data:/var/lib/postgresql/data
environment:
- POSTGRES_INITDB_ARGS=--data-checksums
- POSTGRES_DB=dbPenpot
- POSTGRES_USER=adminPenpot
- POSTGRES_PASSWORD=pwdPenpot
penpot-exporter:
image: "penpotapp/exporter:2.3.3"
container_name: "penpot-exporter"
restart: unless-stopped
environment:
- PENPOT_PUBLIC_URI=http://penpot-frontend
- PENPOT_REDIS_URI=redis://penpot-redis/0
penpot-redis:
image: redis:7
container_name: "penpot-redis"
restart: unless-stopped- Works perfectly, I can access to my penpot with Gitlab as OAuth
- Update versions
2.3.3to2.4.1forpenpot-frontend,penpot-backendandpenpot-exporter - Run
docker compose down && docker compose up
Expected behavior
I should get my containers up and ready to be used
Actual behavior
Errors on penpot-backend : it seems Gitlab vars are not longer recognized or seems to have illegal caracters, while nothing change in the docker-compose.yaml, except versions
Screenshots or video
No response
Desktop (please complete the following information)
- OS : Windows 10
- Docker
Smartphone (please complete the following information)
No response
Environment (please complete the following information)
- Host : http://localhost
Frontend Stack Trace
No response
Backend Stack Trace
penpot-backend | [2025-01-15 14:30:27.926] W app.auth.oidc - hint="unable to retrieve JWKs (unexpected exception)"
penpot-backend | SUMMARY:
penpot-backend | → javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (HttpClientImpl.java:956)
penpot-backend | → javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (Alert.java:130)
penpot-backend | → sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (PKIXValidator.java:388)
penpot-backend | → sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target (SunCertPathBuilder.java:148)
penpot-backend | DETAIL:
penpot-backend | → javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (HttpClientImpl.java:956)
penpot-backend | at: jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:956)
penpot-backend | jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:133)
penpot-backend | java_http_clj.core$send.invokeStatic(core.clj:154)
penpot-backend | java_http_clj.core$send.invoke(core.clj:148)
penpot-backend | app.http.client$send_BANG_.invokeStatic(client.clj:35)
penpot-backend | app.http.client$send_BANG_.invoke(client.clj:30)
penpot-backend | app.http.client$req_BANG_.invokeStatic(client.clj:63)
penpot-backend | app.http.client$req_BANG_.invoke(client.clj:53)
penpot-backend | app.auth.oidc$fetch_oidc_jwks.invokeStatic(oidc.clj:130)
penpot-backend | app.auth.oidc$fetch_oidc_jwks.invoke(oidc.clj:126)
penpot-backend | app.auth.oidc$eval50445$fn__50446.invoke(oidc.clj:275)
penpot-backend | clojure.lang.MultiFn.invoke(MultiFn.java:234)
penpot-backend | integrant.core$try_build_action.invokeStatic(core.cljc:419)
penpot-backend | integrant.core$try_build_action.invoke(core.cljc:418)
penpot-backend | integrant.core$build_key.invokeStatic(core.cljc:427)
penpot-backend | integrant.core$build_key.invoke(core.cljc:423)
penpot-backend | clojure.core$partial$fn__5931.invoke(core.clj:2656)
penpot-backend | clojure.core.protocols$fn__8275.invokeStatic(protocols.clj:167)
penpot-backend | clojure.core.protocols/fn(protocols.clj:123)
penpot-backend | clojure.core.protocols$fn__8229$G__8224__8238.invoke(protocols.clj:19)
penpot-backend | clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
penpot-backend | clojure.core.protocols$fn__8262.invokeStatic(protocols.clj:74)
penpot-backend | clojure.core.protocols/fn(protocols.clj:74)
penpot-backend | clojure.core.protocols$fn__8203$G__8198__8216.invoke(protocols.clj:13)
penpot-backend | clojure.core$reduce.invokeStatic(core.clj:6965)
penpot-backend | clojure.core$reduce.invoke(core.clj:6947)
penpot-backend | integrant.core$build.invokeStatic(core.cljc:453)
penpot-backend | integrant.core$build.invoke(core.cljc:430)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:675)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:672)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | app.main$start$fn__48565.invoke(main.clj:551)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:154)
penpot-backend | clojure.lang.AFn.applyTo(AFn.java:144)
penpot-backend | clojure.lang.Var.alterRoot(Var.java:310)
penpot-backend | clojure.core$alter_var_root.invokeStatic(core.clj:5563)
penpot-backend | clojure.core$alter_var_root.doInvoke(core.clj:5558)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:428)
penpot-backend | app.main$start.invokeStatic(main.clj:545)
penpot-backend | app.main$start.invoke(main.clj:541)
penpot-backend | app.main$_main.invokeStatic(main.clj:611)
penpot-backend | app.main$_main.doInvoke(main.clj:603)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:400)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:152)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:135)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.core$apply.invokeStatic(core.clj:667)
penpot-backend | clojure.main$main_opt.invokeStatic(main.clj:515)
penpot-backend | clojure.main$main_opt.invoke(main.clj:511)
penpot-backend | clojure.main$main.invokeStatic(main.clj:665)
penpot-backend | clojure.main$main.doInvoke(main.clj:617)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:140)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.main.main(main.java:40)
penpot-backend |
penpot-backend | → javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (Alert.java:130)
penpot-backend | at: sun.security.ssl.Alert.createSSLException(Alert.java:130)
penpot-backend | sun.security.ssl.TransportContext.fatal(TransportContext.java:378)
penpot-backend | sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
penpot-backend | sun.security.ssl.TransportContext.fatal(TransportContext.java:316)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138)
penpot-backend | sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393)
penpot-backend | sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260)
penpot-backend | java.security.AccessController.doPrivileged(AccessController.java:714)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205)
penpot-backend | java.util.ArrayList.forEach(ArrayList.java:1596)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.lambda$executeTasks$3(SSLFlowDelegate.java:1134)
penpot-backend | jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(HttpClientImpl.java:177)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.executeTasks(SSLFlowDelegate.java:1129)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.doHandshake(SSLFlowDelegate.java:1095)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader.processData(SSLFlowDelegate.java:494)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher.run(SSLFlowDelegate.java:269)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
penpot-backend | java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
penpot-backend | java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
penpot-backend | java.lang.Thread.run(Thread.java:1583)
penpot-backend |
penpot-backend | → sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to... (PKIXValidator.java:388)
penpot-backend | at: sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388)
penpot-backend | sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271)
penpot-backend | sun.security.validator.Validator.validate(Validator.java:256)
penpot-backend | sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284)
penpot-backend | sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138)
penpot-backend | sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393)
penpot-backend | sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260)
penpot-backend | java.security.AccessController.doPrivileged(AccessController.java:714)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205)
penpot-backend | java.util.ArrayList.forEach(ArrayList.java:1596)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.lambda$executeTasks$3(SSLFlowDelegate.java:1134)
penpot-backend | jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(HttpClientImpl.java:177)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.executeTasks(SSLFlowDelegate.java:1129)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.doHandshake(SSLFlowDelegate.java:1095)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader.processData(SSLFlowDelegate.java:494)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher.run(SSLFlowDelegate.java:269)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
penpot-backend | java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
penpot-backend | java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
penpot-backend | java.lang.Thread.run(Thread.java:1583)
penpot-backend |
penpot-backend | → sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target (SunCertPathBuilder.java:148)
penpot-backend | at: sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
penpot-backend | sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
penpot-backend | java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
penpot-backend | sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383)
penpot-backend | sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271)
penpot-backend | sun.security.validator.Validator.validate(Validator.java:256)
penpot-backend | sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284)
penpot-backend | sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195)
penpot-backend | sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138)
penpot-backend | sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393)
penpot-backend | sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260)
penpot-backend | java.security.AccessController.doPrivileged(AccessController.java:714)
penpot-backend | sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205)
penpot-backend | java.util.ArrayList.forEach(ArrayList.java:1596)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.lambda$executeTasks$3(SSLFlowDelegate.java:1134)
penpot-backend | jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(HttpClientImpl.java:177)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.executeTasks(SSLFlowDelegate.java:1129)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate.doHandshake(SSLFlowDelegate.java:1095)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader.processData(SSLFlowDelegate.java:494)
penpot-backend | jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher.run(SSLFlowDelegate.java:269)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(SequentialScheduler.java:182)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:149)
penpot-backend | jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
penpot-backend | java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
penpot-backend | java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
penpot-backend | java.lang.Thread.run(Thread.java:1583)
penpot-backend |
penpot-backend | [2025-01-15 14:30:27.930] I app.auth.oidc - hint="provider initialized", provider="gitlab", base-uri="https://my-gitlab.fr", client-id="ABCDEF", client-secret="ABCDEF***********************************************************"
penpot-backend | [2025-01-15 14:30:27.931] I app.metrics - action="initialize metrics"
penpot-backend | [2025-01-15 14:30:27.977] I app.db - hint="initialize connection pool", name="main", uri="postgresql://penpot-postgres/dbPenpot", read-only=false, credentials=true, min-size=0, max-size=60
penpot-backend | [2025-01-15 14:30:28.053] I app.migrations - hint="running migrations", module=:app.migrations/migrations
penpot-backend | SUMMARY:
penpot-backend | → clojure.lang.ExceptionInfo: Assertion failed on key :app.setup/props when building system (core.cljc:540)
penpot-backend | → java.lang.AssertionError: Assert failed: expected valid key string (setup.clj:78)
penpot-backend | DETAIL:
penpot-backend | → clojure.lang.ExceptionInfo: Assertion failed on key :app.setup/props when building system (core.cljc:540)
penpot-backend | at: integrant.core$wrap_assert_exception.invokeStatic(core.cljc:540)
penpot-backend | integrant.core$wrap_assert_exception.invoke(core.cljc:539)
penpot-backend | integrant.core$wrapped_assert_key.invokeStatic(core.cljc:550)
penpot-backend | integrant.core$wrapped_assert_key.invoke(core.cljc:547)
penpot-backend | integrant.core$build_key.invokeStatic(core.cljc:425)
penpot-backend | integrant.core$build_key.invoke(core.cljc:423)
penpot-backend | clojure.core$partial$fn__5931.invoke(core.clj:2656)
penpot-backend | clojure.core.protocols$fn__8275.invokeStatic(protocols.clj:167)
penpot-backend | clojure.core.protocols/fn(protocols.clj:123)
penpot-backend | clojure.core.protocols$fn__8229$G__8224__8238.invoke(protocols.clj:19)
penpot-backend | clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
penpot-backend | clojure.core.protocols$fn__8262.invokeStatic(protocols.clj:74)
penpot-backend | clojure.core.protocols/fn(protocols.clj:74)
penpot-backend | clojure.core.protocols$fn__8203$G__8198__8216.invoke(protocols.clj:13)
penpot-backend | clojure.core$reduce.invokeStatic(core.clj:6965)
penpot-backend | clojure.core$reduce.invoke(core.clj:6947)
penpot-backend | integrant.core$build.invokeStatic(core.cljc:453)
penpot-backend | integrant.core$build.invoke(core.cljc:430)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:675)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:672)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | app.main$start$fn__48565.invoke(main.clj:551)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:154)
penpot-backend | clojure.lang.AFn.applyTo(AFn.java:144)
penpot-backend | clojure.lang.Var.alterRoot(Var.java:310)
penpot-backend | clojure.core$alter_var_root.invokeStatic(core.clj:5563)
penpot-backend | clojure.core$alter_var_root.doInvoke(core.clj:5558)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:428)
penpot-backend | app.main$start.invokeStatic(main.clj:545)
penpot-backend | app.main$start.invoke(main.clj:541)
penpot-backend | app.main$_main.invokeStatic(main.clj:611)
penpot-backend | app.main$_main.doInvoke(main.clj:603)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:400)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:152)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:135)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.core$apply.invokeStatic(core.clj:667)
penpot-backend | clojure.main$main_opt.invokeStatic(main.clj:515)
penpot-backend | clojure.main$main_opt.invoke(main.clj:511)
penpot-backend | clojure.main$main.invokeStatic(main.clj:665)
penpot-backend | clojure.main$main.doInvoke(main.clj:617)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:140)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.main.main(main.java:40)
penpot-backend | dt: {:reason :integrant.core/build-failed-spec,
penpot-backend | :system
penpot-backend | {:app.auth.oidc.providers/github nil,
penpot-backend | :app.db/pool #object[com.zaxxer.hikari.HikariDataSource 0x4f175945 "HikariDataSource (main)"],
penpot-backend | :app.auth.oidc.providers/gitlab
penpot-backend | {:scopes #{"profile" "email" "openid"},
penpot-backend | :token-uri "https://my-gitlab.fr/oauth/token",
penpot-backend | :jwks nil,
penpot-backend | :client-id "ABCDEF",
penpot-backend | :name "gitlab",
penpot-backend | :jwks-uri "https://my-gitlab.fr/oauth/discovery/keys",
penpot-backend | :auth-uri "https://my-gitlab.fr/oauth/authorize",
penpot-backend | :base-uri "https://my-gitlab.fr",
penpot-backend | ...},
penpot-backend | :app.http.client/client
penpot-backend | #object[jdk.internal.net.http.HttpClientFacade 0x7b58192 "jdk.internal.net.http.HttpClientImpl@2544a523(1)"],
penpot-backend | :app.email/blacklist nil,
penpot-backend | :app.auth.oidc.providers/generic nil,
penpot-backend | :app.email/whitelist nil,
penpot-backend | :app.migrations/migrations nil,
penpot-backend | ...},
penpot-backend | :key :app.setup/props,
penpot-backend | :value
penpot-backend | {:app.db/pool #object[com.zaxxer.hikari.HikariDataSource 0x4f175945 "HikariDataSource (main)"],
penpot-backend | :app.main/migrations nil}}
penpot-backend |
penpot-backend | → java.lang.AssertionError: Assert failed: expected valid key string (setup.clj:78)
penpot-backend | at: app.setup$eval42321$fn__42322.invoke(setup.clj:78)
penpot-backend | clojure.lang.MultiFn.invoke(MultiFn.java:234)
penpot-backend | integrant.core$wrapped_assert_key.invokeStatic(core.cljc:548)
penpot-backend | integrant.core$wrapped_assert_key.invoke(core.cljc:547)
penpot-backend | integrant.core$build_key.invokeStatic(core.cljc:425)
penpot-backend | integrant.core$build_key.invoke(core.cljc:423)
penpot-backend | clojure.core$partial$fn__5931.invoke(core.clj:2656)
penpot-backend | clojure.core.protocols$fn__8275.invokeStatic(protocols.clj:167)
penpot-backend | clojure.core.protocols/fn(protocols.clj:123)
penpot-backend | clojure.core.protocols$fn__8229$G__8224__8238.invoke(protocols.clj:19)
penpot-backend | clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
penpot-backend | clojure.core.protocols$fn__8262.invokeStatic(protocols.clj:74)
penpot-backend | clojure.core.protocols/fn(protocols.clj:74)
penpot-backend | clojure.core.protocols$fn__8203$G__8198__8216.invoke(protocols.clj:13)
penpot-backend | clojure.core$reduce.invokeStatic(core.clj:6965)
penpot-backend | clojure.core$reduce.invoke(core.clj:6947)
penpot-backend | integrant.core$build.invokeStatic(core.cljc:453)
penpot-backend | integrant.core$build.invoke(core.cljc:430)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:675)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | integrant.core$init.invokeStatic(core.cljc:672)
penpot-backend | integrant.core$init.invoke(core.cljc:667)
penpot-backend | app.main$start$fn__48565.invoke(main.clj:551)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:154)
penpot-backend | clojure.lang.AFn.applyTo(AFn.java:144)
penpot-backend | clojure.lang.Var.alterRoot(Var.java:310)
penpot-backend | clojure.core$alter_var_root.invokeStatic(core.clj:5563)
penpot-backend | clojure.core$alter_var_root.doInvoke(core.clj:5558)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:428)
penpot-backend | app.main$start.invokeStatic(main.clj:545)
penpot-backend | app.main$start.invoke(main.clj:541)
penpot-backend | app.main$_main.invokeStatic(main.clj:611)
penpot-backend | app.main$_main.doInvoke(main.clj:603)
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:400)
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:152)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:135)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.core$apply.invokeStatic(core.clj:667)
penpot-backend | clojure.main$main_opt.invokeStatic(main.clj:515)
penpot-backend | clojure.main$main_opt.invoke(main.clj:511)
penpot-backend | clojure.main$main.invokeStatic(main.clj:665)
penpot-backend | clojure.main$main.doInvoke(main.clj:617)
penpot-backend | clojure.lang.RestFn.applyTo(RestFn.java:140)
penpot-backend | clojure.lang.Var.applyTo(Var.java:707)
penpot-backend | clojure.main.main(main.java:40)
penpot-backend |
penpot-backend exited with code 0Additional context
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working