zeroflag opened a new pull request, #743: URL: https://github.com/apache/knox/pull/743
## What changes were proposed in this pull request? There is an ordering issue between the topology server + hadoop xml resource monitor. The topology service is started first, and it'll immediately trigger an onChange event on all descriptors. Hadoop xml resource monitor will create the providers afterwards so it can happen that even the provider is available (in the hxr) the file is not yet generated therefore the topology won't be generated due to the missing provider. ## How was this patch tested? 1. Created a descriptor with a non existing provider ``` sample_topology2 providerConfigRef=testProviders2##WEBHDFS:url=https://dummy:7189 ``` 2. Restarteed kox 3. Observed the unresolved provider reference message in the log ```bash [root@amagyar-1 ~]# grep "Unresolved provider configuration reference" /var/log/knox/gateway/gateway.log | wc -l 1 ``` 4. Added the missing provider ``` providerConfigs:testProviders2 role=authentication#authentication.name=ShiroProvider ``` 5. Restarted knox 6. No new unresolved provider reference message, just the old one ```bash [root@amagyar-1 ~]# grep "Unresolved provider configuration reference" /var/log/knox/gateway/gateway.log | wc -l 1 ``` 7. Both topology + provider were generateed. ```bash /var/lib/knox/gateway/conf/topologies/sample_topology2.xml /var/lib/knox/gateway/conf/shared-providers/testProviders2.json ```` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
