kezhuw opened a new issue #3075:
URL: https://github.com/apache/bookkeeper/issues/3075


   **BUG REPORT**
   
   ***Describe the bug***
   1. `BOOKIE_HTTP_PORT` is unset in `Dockerfile`.
   2. `BK_httpServerPort` will be empty.
   3. `httpServerPort` in `bk_server.conf` will be overrode to empty
   4. Startup failed.
   
   ***To Reproduce***
   1. Run image without additional env `BOOKIE_HTTP_PORT`.
   2. Docker run failed.
   
   ***Expected behavior***
   Only `BK_zkServers`(or other meta service related option) should be treated 
as must. All other should be optional for docker run.
   
   ***Screenshots***
   ```
   2022-02-24 02:10:57,243 - INFO  - [main:Main@336] - Load lifecycle component 
: org.apache.bookkeeper.server.service.HttpService
   Exception in thread "main" 
org.apache.commons.configuration.ConversionException: 'httpServerPort' doesn't 
map to an Integer object
           at 
org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:848)
           at 
org.apache.commons.configuration.AbstractConfiguration.getInt(AbstractConfiguration.java:822)
           at 
org.apache.bookkeeper.conf.ServerConfiguration.getHttpServerPort(ServerConfiguration.java:3347)
           at 
org.apache.bookkeeper.server.service.HttpService.publishInfo(HttpService.java:74)
           at 
org.apache.bookkeeper.common.component.LifecycleComponentStack.lambda$publishInfo$2(LifecycleComponentStack.java:130)
           at 
com.google.common.collect.ImmutableList.forEach(ImmutableList.java:405)
           at 
org.apache.bookkeeper.common.component.LifecycleComponentStack.publishInfo(LifecycleComponentStack.java:126)
           at 
org.apache.bookkeeper.common.component.ComponentStarter.startComponent(ComponentStarter.java:82)
           at org.apache.bookkeeper.server.Main.doMain(Main.java:234)
           at org.apache.bookkeeper.server.Main.main(Main.java:208)
   Caused by: org.apache.commons.configuration.ConversionException: Could not 
convert  to java.lang.Integer
           at 
org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:461)
           at 
org.apache.commons.configuration.PropertyConverter.toInteger(PropertyConverter.java:294)
           at 
org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:844)
           ... 9 more
   Caused by: java.lang.NumberFormatException: For input string: ""
           at 
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
           at java.base/java.lang.Integer.parseInt(Integer.java:662)
           at java.base/java.lang.Integer.<init>(Integer.java:1105)
           at 
java.base/jdk.internal.reflect.GeneratedConstructorAccessor2.newInstance(Unknown
 Source)
           at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
           at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
           at 
org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:457)
   
   ```
   
   ***Additional context***
   * Docker image `apache/bookkeeper:4.14.3`
   
   ***Possible fix***
   Add `ENV BOOKIE_HTTP_PORT=8080` in `Dockerfile`
   


-- 
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: issues-unsubscr...@bookkeeper.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to