Skip to content

Commit 6277047

Browse files
kofemannmksahakyan
authored andcommitted
dcache-billing-indexer: add explicit dependency on commons-io
Motivation: the dcache-billing-indexer uses commons-compress to handle bz2 files, and has non-optional dependency on commons-io, which is missing. So we get: ``` /usr/sbin/dcache-billing-indexer -index /var/lib/dcache/billing/2025/01/billing-2025.01.27.bz2 ERROR - Uncaught exception java.lang.NoClassDefFoundError: org/apache/commons/io/input/CloseShieldInputStream at org.dcache.services.billing.text.Indexer$7.openStream(Indexer.java:526) at com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:474) at com.google.common.io.CharSource.readLines(CharSource.java:371) at org.dcache.services.billing.text.Indexer.produceIndex(Indexer.java:510) at org.dcache.services.billing.text.Indexer.index(Indexer.java:396) at org.dcache.services.billing.text.Indexer.(Indexer.java:211) at org.dcache.services.billing.text.Indexer.main(Indexer.java:686) Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.input.CloseShieldInputStream at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 7 common frames omitted ``` Modification: explicitly add commons-io into dcache-billing-indexer classpath. Result: dcache-billing-indexer can process compressed files. Fixes: #7738 Acked-by: Lea Morschel Tested-by: Ville Salmela Target: master, 10.2 Require-book: no Require-notes: yes (cherry picked from commit 153a018) Signed-off-by: Tigran Mkrtchyan <[email protected]>
1 parent 90984db commit 6277047

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

skel/share/lib/billing.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
billing_indexer() # $* = arguments
33
{
44
CLASSPATH="$(printLimitedClassPath slf4j-api logback-classic logback-core logback-console-config \
5-
jul-to-slf4j commons-compress gson spring-core guava dcache-common common-cli cells dcache-core \
5+
jul-to-slf4j commons-compress commons-io gson spring-core guava dcache-common common-cli cells dcache-core \
66
curator-client)" \
77
quickJava \
88
"-Ddcache.home=${DCACHE_HOME}" \

0 commit comments

Comments
 (0)