paulneumeyer opened a new issue, #1481:
URL: https://github.com/apache/camel-karavan/issues/1481
### Describe the bug
I'm setting up Karavan 4.8.3 running in docker, with external GIT gitea
running on host
1) Karavan starts with an error in KaravanStartupLoader. See log below from
docker compose up below.
2) Karavan starts despite error, and in GUI I can create a project, route
and run a timer with log as "Hello world", but git connection has errors
Example from "push" in Karavan interface under Project -> Files
> Danger alert:Error Failed to commit event:
http://192.168.164.135:3000/aad/Karavan_demo.git: authentication not supported
Log from startup of Karavan log shows git connection test "Git is Ready", so
I'm not sure where the problem is.
The details on git and that setup are a bit lacking, and I'm not sure if
I've missed some requirement on the git repo, or setting up gitea.
I've put the docker-compose with the startup log in the log section below.
The gitea it is a vanilla setup and I'm hoping this will be straightforward to
get going.
Thanks
### Steps to reproduce the behavior
1. Install local gitea on docker host. Test git authentication, clone, push
pull and GUI. All OK
2. Use instructions from
https://github.com/apache/camel-karavan/blob/main/docs/WEB_DOCKER.md
Create Demo project in karavan, create route and in that Timer Source and
Logger as "Hello world". All runs and logs to console.
Push file to git repo fails. > Danger alert:Error Failed to commit event:
http://192.168.164.135:3000/aad/Karavan_demo.git: authentication not supported
3. Create file on git repo, then "pull" in Karavan. Fails with error >
Danger alert:Error pulling Index 0 out of bounds for length 0
I'm not sure where the problem is
### Variant
Web Application
### Container Management (if applicable)
Docker
### Operating System (if applicable)
Linux
### Version
4.8.0
### Relevant log output
```shell
**docker-compose.yml**
name: karavan
services:
karavan:
container_name: karavan
image: ghcr.io/apache/camel-karavan:4.8.3
ports:
- "8080:8080"
environment:
-
KARAVAN_GIT_REPOSITORY=http://192.168.164.135:3000/someuser/Karavan_demo.git
- KARAVAN_GIT_USERNAME=someuser
- KARAVAN_GIT_PASSWORD=somesecret
- KARAVAN_GIT_BRANCH=main
- KARAVAN_CONTAINER_IMAGE_REGISTRY=registry:5000
- KARAVAN_CONTAINER_IMAGE_REGISTRY_USERNAME=
- KARAVAN_CONTAINER_IMAGE_REGISTRY_PASSWORD=
- KARAVAN_CONTAINER_IMAGE_GROUP=karavan
- KARAVAN_DOCKER_NETWORK=karavan
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
labels:
- "org.apache.camel.karavan/type=internal"
networks:
- karavan
registry:
container_name: registry
image: registry:2
restart: always
ports:
- "5555:5000"
labels:
- "org.apache.camel.karavan/type=internal"
networks:
- karavan
networks:
karavan:
name: karavan
**Startup output with KaravanStartupLoader error.**
aad@aad-pgn-53962:~/gitrepo/karavan_start/4.8.3$ docker compose up
[+] Running 2/2
✔ Container registry Created
0.0s
✔ Container karavan Created
0.0s
Attaching to karavan, registry
registry | time="2025-01-28T01:59:03.348277845Z" level=warning msg="No HTTP
secret provided - generated random secret. This may cause problems with uploads
if multiple registries are behind a load-balancer. To provide a shared secret,
fill in http.secret in the configuration file or set the REGISTRY_HTTP_SECRET
environment variable." go.version=go1.20.8
instance.id=25cd8001-e28c-4022-a7e5-83899baa9244 service=registry version=2.8.3
registry | time="2025-01-28T01:59:03.34836188Z" level=info msg="redis not
configured" go.version=go1.20.8
instance.id=25cd8001-e28c-4022-a7e5-83899baa9244 service=registry version=2.8.3
registry | time="2025-01-28T01:59:03.348394725Z" level=info msg="Starting
upload purge in 16m0s" go.version=go1.20.8
instance.id=25cd8001-e28c-4022-a7e5-83899baa9244 service=registry version=2.8.3
registry | time="2025-01-28T01:59:03.348615821Z" level=info msg="using
inmemory blob descriptor cache" go.version=go1.20.8
instance.id=25cd8001-e28c-4022-a7e5-83899baa9244 service=registry version=2.8.3
registry | time="2025-01-28T01:59:03.348904353Z" level=info msg="listening
on [::]:5000" go.version=go1.20.8
instance.id=25cd8001-e28c-4022-a7e5-83899baa9244 service=registry version=2.8.3
karavan | 2025-01-28 01:59:05,744 INFO
[org.apa.cam.kar.doc.DockerService] (main) Docker Client Configuring (
connectedToRegistry)
karavan | 2025-01-28 01:59:05,749 INFO
[org.apa.cam.kar.doc.DockerService] (main) Docker Client Registry registry:5000
karavan | 2025-01-28 01:59:05,749 INFO
[org.apa.cam.kar.doc.DockerService] (main) Docker Client Username is empty
karavan | 2025-01-28 01:59:05,750 INFO
[org.apa.cam.kar.doc.DockerService] (main) Docker Client Password is empty
karavan | 2025-01-28 01:59:05,919 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Starting karavan in dev env in
Docker
karavan | 2025-01-28 01:59:05,973 INFO
[org.apa.cam.kar.doc.DockerEventHandler] (docker-java-stream--420933693)
DockerEventListener started
karavan | 2025-01-28 01:59:05,972 INFO
[org.apa.cam.kar.doc.DockerService] (main) Docker is available
karavan | 2025-01-28 01:59:05,973 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Projects loading...
karavan | 2025-01-28 01:59:05,975 INFO [org.apa.cam.kar.ser.GitService]
(main) Check git
karavan | 2025-01-28 01:59:05,981 INFO [org.apa.cam.kar.ser.GitService]
(main) Set UsernamePasswordCredentialsProvider
karavan | 2025-01-28 01:59:06,519 INFO [org.apa.cam.kar.ser.GitService]
(main) Git is ready
karavan | 2025-01-28 01:59:06,524 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Starting Project service: git is
ready
karavan | 2025-01-28 01:59:06,524 INFO [org.apa.cam.kar.ser.GitService]
(main) Check git
karavan | 2025-01-28 01:59:06,525 INFO [org.apa.cam.kar.ser.GitService]
(main) Set UsernamePasswordCredentialsProvider
karavan | 2025-01-28 01:59:06,615 INFO [org.apa.cam.kar.ser.GitService]
(main) Git is ready
karavan | 2025-01-28 01:59:06,617 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Import projects from git:
http://147.66.164.135:3000/aad/Karavan_demo.git
karavan | 2025-01-28 01:59:06,618 INFO [org.apa.cam.kar.ser.GitService]
(main) Git checkout http://147.66.164.135:3000/aad/Karavan_demo.git
karavan | 2025-01-28 01:59:06,618 INFO [org.apa.cam.kar.ser.GitService]
(main) Temp folder created /tmp/import1142988325764258986
karavan | 2025-01-28 01:59:06,619 INFO [org.apa.cam.kar.ser.GitService]
(main) Set UsernamePasswordCredentialsProvider
karavan | 2025-01-28 01:59:06,718 INFO [org.apa.cam.kar.ser.GitService]
(main) Read projects...
karavan | 2025-01-28 01:59:06,718 INFO [org.apa.cam.kar.ser.GitService]
(main) Read projects from /tmp/import1142988325764258986
karavan | 2025-01-28 01:59:06,721 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Add custom kamelets project
karavan | 2025-01-28 01:59:06,721 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Add templates project
karavan | 2025-01-28 01:59:06,782 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Add configuration project
karavan | 2025-01-28 01:59:06,829 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Add dev services project
karavan | 2025-01-28 01:59:06,830 ERROR
[org.apa.cam.kar.KaravanStartupLoader] (main) Error during services project
creation: java.lang.NullPointerException
karavan | at
java.base/java.util.Objects.requireNonNull(Objects.java:209)
karavan | at
org.apache.camel.karavan.service.CodeService.listResources(CodeService.java:435)
karavan | at
org.apache.camel.karavan.service.CodeService.getDevServicesFiles(CodeService.java:244)
karavan | at
org.apache.camel.karavan.service.CodeService_ClientProxy.getDevServicesFiles(Unknown
Source)
karavan | at
org.apache.camel.karavan.KaravanStartupLoader.addServicesProject(KaravanStartupLoader.java:224)
karavan | at
org.apache.camel.karavan.KaravanStartupLoader.tryStart(KaravanStartupLoader.java:110)
karavan | at
org.apache.camel.karavan.KaravanStartupLoader.onStart(KaravanStartupLoader.java:93)
karavan | at
org.apache.camel.karavan.KaravanStartupLoader_Observer_onStart_t31YlvCWzsNKY9Dr1PgVKKlHpOE.notify(Unknown
Source)
karavan | at
io.quarkus.arc.impl.EventImpl$Notifier.notifyObservers(EventImpl.java:351)
karavan | at
io.quarkus.arc.impl.EventImpl$Notifier.notify(EventImpl.java:333)
karavan | at io.quarkus.arc.impl.EventImpl.fire(EventImpl.java:80)
karavan | at
io.quarkus.arc.runtime.ArcRecorder.fireLifecycleEvent(ArcRecorder.java:156)
karavan | at
io.quarkus.arc.runtime.ArcRecorder.handleLifecycleEvents(ArcRecorder.java:107)
karavan | at
io.quarkus.deployment.steps.LifecycleEventsBuildStep$startupEvent1144526294.deploy_0(Unknown
Source)
karavan | at
io.quarkus.deployment.steps.LifecycleEventsBuildStep$startupEvent1144526294.deploy(Unknown
Source)
karavan | at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
karavan | at io.quarkus.runtime.Application.start(Application.java:101)
karavan | at
io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:119)
karavan | at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
karavan | at io.quarkus.runtime.Quarkus.run(Quarkus.java:44)
karavan | at io.quarkus.runtime.Quarkus.run(Quarkus.java:124)
karavan | at io.quarkus.runner.GeneratedMain.main(Unknown Source)
karavan |
karavan | 2025-01-28 01:59:06,832 INFO
[org.apa.cam.kar.KaravanStartupLoader] (main) Projects loaded
karavan | 2025-01-28 01:59:07,006 INFO [io.quarkus] (main) karavan 4.8.3
on JVM (powered by Quarkus 3.15.2) started in 3.544s. Listening on:
http://0.0.0.0:8080
karavan | 2025-01-28 01:59:07,007 INFO [io.quarkus] (main) Profile public
activated.
karavan | 2025-01-28 01:59:07,007 INFO [io.quarkus] (main) Installed
features: [cdi, jgit, jsch, kubernetes, kubernetes-client, messaging, oidc,
quinoa, rest, rest-jackson, scheduler, security, smallrye-context-propagation,
smallrye-fault-tolerance, smallrye-health, smallrye-openapi, swagger-ui, vertx]
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]