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

bug: Gitlab is no longer accepted as OAuth Provider with 2.4.1 update #186

Open
superbionicle opened this issue Jan 15, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@superbionicle
Copy link

Steps To Reproduce

  • Create a docker-compose.yaml with 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.3 to 2.4.1 for penpot-frontend,penpot-backend and penpot-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)

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 0

Additional context

No response

@superbionicle superbionicle added the bug Something isn't working label Jan 15, 2025
@madalenapmelo-kp
Copy link

Hi @superbionicle,

Thanks for reporting this! Is this issue related to plugins? If not, could you close the issue here and reopen it on the penpot/penpot repository instead?

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants