Hi,
I am trying to start the gerrit application from a non-root user. I need use 443 port for HTTPs, but the port number is a privileged one and daemon is failing to start.
I have overcome this by adding the JAVA application in CAP Read... "setcap cap_net_bind_service=+epi /opt/jdk1.8.0_121/bin/java"
Now not getting permission denied errors for HTTP socket creation, but still daemon failing with below error. /proc is having 700 permission with only "root" as owner.
So, please suggest me to fix this error.
[2017-01-24 07:21:44,799] [main] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
java.lang.InternalError: errno: 13 error: Unable to open directory /proc/self/fd
at sun.management.OperatingSystemImpl.getOpenFileDescriptorCount(Native Method)
at com.google.gerrit.metrics.proc.ProcMetricModule.procCpuUsage(ProcMetricModule.java:98)
at com.google.gerrit.metrics.proc.ProcMetricModule.configure(ProcMetricModule.java:45)
at com.google.gerrit.metrics.proc.MetricModule$1.start(MetricModule.java:35)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:89)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:311)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:212)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:161)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:102)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:59)
at Main.main(Main.java:25)
Thanks,
Rajesh M