Hi,

Recently we have blocked internet connection to one of our platforms. After
we had restarted Enrichment topology, we found out that topology cannot
start anymore and it keeps throwing the following exception.

2017-07-28 04:41:38.816 o.a.c.f.r.c.TreeCache [ERROR]

java.lang.IllegalStateException: [Metron] Unable to update MaxMind database

               at
org.apache.metron.enrichment.adapters.geo.GeoLiteDatabase.update(GeoLiteDatabase.java:107)
~[stormjar.jar:?]

               at
org.apache.metron.enrichment.adapters.geo.GeoLiteDatabase.updateIfNecessary(GeoLiteDatabase.java:71)
~[stormjar.jar:?]

               at
org.apache.metron.enrichment.bolt.ThreatIntelJoinBolt.reloadCallback(ThreatIntelJoinBolt.java:205)
~[stormjar.jar:?]

               at
org.apache.metron.common.bolt.ConfiguredEnrichmentBolt.updateConfig(ConfiguredEnrichmentBolt.java:61)
~[stormjar.jar:?]

               at
org.apache.metron.common.bolt.ConfiguredBolt$1.childEvent(ConfiguredBolt.java:91)
~[stormjar.jar:?]

               at
org.apache.curator.framework.recipes.cache.TreeCache$2.apply(TreeCache.java:685)
[stormjar.jar:?]

               at
org.apache.curator.framework.recipes.cache.TreeCache$2.apply(TreeCache.java:679)
[stormjar.jar:?]

               at
org.apache.curator.framework.listen.ListenerContainer$1.run(ListenerContainer.java:92)
[stormjar.jar:?]

               at
org.apache.metron.guava.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297)
[stormjar.jar:?]

               at
org.apache.curator.framework.listen.ListenerContainer.forEach(ListenerContainer.java:84)
[stormjar.jar:?]

               at
org.apache.curator.framework.recipes.cache.TreeCache.callListeners(TreeCache.java:678)
[stormjar.jar:?]

               at
org.apache.curator.framework.recipes.cache.TreeCache.access$1400(TreeCache.java:69)
[stormjar.jar:?]

               at
org.apache.curator.framework.recipes.cache.TreeCache$4.run(TreeCache.java:790)
[stormjar.jar:?]

               at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[?:1.8.0_131]

               at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[?:1.8.0_131]

               at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[?:1.8.0_131]

               at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[?:1.8.0_131]

               at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_131]

               at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_131]

               at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]


It seems there is a hard requirement for updating GeoEnrichment database
that is broken now by blocking internet connection. How can we update that
database manually and bypass the verification part of Metron for updating
this database manually?


Regards,

Ali

Reply via email to