Skip to content

image-service configs are created as root #948

@vjrj

Description

@vjrj

Current ala-install creates this:

/data/image-service/config:
total 12
drwxr-x--- 8 image-service image-service  116 Jan 14 10:05 ..
-rw-r----- 1 root          root          4349 Jan 27 11:49 image-service-config.yml
-rw-r----- 1 root          root          1997 Jan 27 11:49 logback.xml
drwxr-x--- 2 image-service image-service   69 Jan 27 11:49 .

So the image service fails to start:

Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]: Logging system failed to initialize using configuration from '/data/image-service/config/logback.xml'
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]: java.io.FileNotFoundException: /data/image-service/config/logback.xml (Permission denied)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.io.FileInputStream.open0(Native Method)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.io.FileInputStream.<init>(FileInputStream.java:106)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:84)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:186)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:52)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:57)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:132)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationLis>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationL>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEven>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventM>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventM>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventM>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunLi>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunLi>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.j>
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:344)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.SpringApplication.run(SpringApplication.java:302)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at grails.boot.GrailsApp.run(GrailsApp.groovy:99)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at grails.boot.GrailsApp.run(GrailsApp.groovy:458)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at grails.boot.GrailsApp.run(GrailsApp.groovy:445)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at grails.boot.GrailsApp$run.call(Unknown Source)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at au.org.ala.images.Application.main(Application.groovy:13)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at java.base/java.lang.reflect.Method.invoke(Method.java:580)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
Jan 14 12:01:15 gbif-es-images-2026 image-service.jar[300079]:         at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65)
Jan 14 12:01:15 gbif-es-images-2026 systemd[1]: image-service.service: Main process exited, code=exited, status=1/FAILURE
Jan 14 12:01:15 gbif-es-images-2026 systemd[1]: image-service.service: Failed with result 'exit-code'.
Jan 14 12:01:15 gbif-es-images-2026 systemd[1]: image-service.service: Consumed 6.910s CPU time.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions