IllegalStateException on fresh instances
I think this could be related to legacy/trac#26711 (moved). Running the updater on a fresh instance will end with an IllegalStateException:
2019-10-03 13:32:21,831 INFO o.t.m.o.cron.Main:193 Shutting down.
2019-10-03 13:32:21,831 DEBUG o.t.m.o.u.DescriptorSource:217 Writing parse histories for recent descriptors...
---
Exception in thread "main" java.lang.IllegalStateException: Operation is not permitted before finishing to read.
at org.torproject.descriptor.impl.DescriptorReaderImpl.getExcludedFiles(DescriptorReaderImpl.java:68)
at org.torproject.metrics.onionoo.updater.DescriptorQueue.writeHistoryFile(DescriptorQueue.java:118)
at org.torproject.metrics.onionoo.updater.DescriptorSource.writeHistoryFiles(DescriptorSource.java:219)
at org.torproject.metrics.onionoo.cron.Main.shutDown(Main.java:195)
at org.torproject.metrics.onionoo.cron.Main.run(Main.java:130)
at org.torproject.metrics.onionoo.cron.Main.runOrScheduleExecutions(Main.java:102)
at org.torproject.metrics.onionoo.cron.Main.main(Main.java:34)