Hey dev team. Just upgrading our stand alone low-level tasks to Samza 1.3. We
use the LocalApplicationRunner and initialize most of our application within
SamzaApplication.describe() including setting up
"withDefaultSystem(systemDescriptor)"
However it seems that earlier on in the process, the LocalApplicationRunner
constructor is calling "getDefaultCoordinatorStreamStoreFactory" to pick the
MetadataStoreFactory, and the "coordinatorSystemName" is not set yet (nor is it
ever set explicitly now that we use the "default system").
The condition that is failing is in LocalApplicationRunner line 138:
// TODO: Remove restriction to only ZkJobCoordinator after next phase of
metadata store abstraction.
if (StringUtils.isNotBlank(coordinatorSystemName) &&
ZkJobCoordinatorFactory.class.getName().equals(jobCoordinatorFactoryClassName))
{
return new CoordinatorStreamMetadataStoreFactory();
}
coordinatorSystemName is null above. (jobCoordinatorFactoryClassName IS set to
ZkJobCoordinatorFactory)
Please advise!
Thanks,
Thunder