GitHub user aledsage opened a pull request:
https://github.com/apache/brooklyn-library/pull/145
Fix NPE in CouchbaseCluster enricher
I saw this exception, which would happen when the enricher is triggered
with the sensor `couchbase.cluster.clusterEntities` that has a null value.
```
2017-12-20T23:25:58,096 WARN 123 o.a.b.c.m.i.LocalSubscriptionManager
[ager-uluKzucE-12] Error processing subscriptions to
LSM.publishInitial(CouchbaseClusterImpl{id=fzixius98s}.Sensor:
couchbase.cluster.clusterEntities (java.util.Set)=null @ 1513812358095):
java.lang.NullPointerException
java.lang.NullPointerException: null
at
org.apache.brooklyn.entity.nosql.couchbase.CouchbaseClusterImpl$ListOfHostAndPort.apply(CouchbaseClusterImpl.java:293)
~[?:?]
at
org.apache.brooklyn.entity.nosql.couchbase.CouchbaseClusterImpl$ListOfHostAndPort.apply(CouchbaseClusterImpl.java:290)
~[?:?]
at
org.apache.brooklyn.enricher.stock.Transformer$4.apply(Transformer.java:98)
~[?:?]
at
org.apache.brooklyn.enricher.stock.Transformer$4.apply(Transformer.java:95)
~[?:?]
at
org.apache.brooklyn.enricher.stock.AbstractTransformer.compute(AbstractTransformer.java:163)
~[?:?]
at
org.apache.brooklyn.enricher.stock.AbstractTransformer.onEvent(AbstractTransformer.java:157)
~[?:?]
at
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager$1.run(LocalSubscriptionManager.java:351)
~[?:?]
at
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager.submitPublishEvent(LocalSubscriptionManager.java:370)
~[?:?]
at
org.apache.brooklyn.core.mgmt.internal.LocalSubscriptionManager.lambda$subscribe$0(LocalSubscriptionManager.java:204)
~[?:?]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:565)
[123:org.apache.brooklyn.core:1.0.0.20171219_1516]
at
org.apache.brooklyn.util.core.task.SingleThreadedScheduler$1.call(SingleThreadedScheduler.java:116)
[123:org.apache.brooklyn.core:1.0.0.20171219_1516]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
```
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/aledsage/brooklyn-library fix-npe-couchbase
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/brooklyn-library/pull/145.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #145
----
commit 4a5208e582ae94e552cc9cb4135487696c61dac3
Author: Aled Sage <aled.sage@...>
Date: 2017-12-20T23:57:41Z
Fix NPE in CouchbaseCluster enricher
----
---