Github user ottobackwards commented on the issue:
https://github.com/apache/metron/pull/740
"There really is no such thing as an "incompletely formed" GLOBAL_CONFIG.
The GLOBAL_CONFIG is just a key/value store. It contains whatever it contains.
But if there is a missing value in the GLOBAL_CONFIG that your function needs,
then this change only makes it far simpler to add that missing value to the
GLOBAL_CONFIG."
Just a clarification. Let's say the users here are the UDF developer, and
the metron user.
They don't know each other, never met, never talked nothing. The User just
installed 'bob's stellar lib'.
Bob's stellar lib needs one of the properties from the metron global.js to
work, and is guarded.
User just runs the shell without zk and wants to use the function.
It passes the guard, and he can call and use the function, but it blows up
because it expects a property to be there, but it is not because it is running
like this.
User not happy, has no idea why it didn't work, has to track everything
down...
By the time it get's back to Bob, he makes the point that 'hey, i guard for
the config, when do you have a metron config that is not a metron config? what
is that flag for?'
---