Jens Deppe created GEODE-741:
--------------------------------

             Summary: NotificationListener getSource() method does not return 
useful information
                 Key: GEODE-741
                 URL: https://issues.apache.org/jira/browse/GEODE-741
             Project: Geode
          Issue Type: Improvement
          Components: management
            Reporter: Jens Deppe


{noformat}
Host name: w2-gst-pnq-01
OS name: Linux
Architecture: amd64
OS version: 2.6.32-220.el6.x86_64
Java version: 1.7.0_72
Java vm name: Java HotSpot(TM) 64-Bit Server VM
Java vendor: Oracle Corporation
Java home: /export/gcm/where/jdk/1.7.0_72/x86_64.linux/jre

  #####################################################
  
  GemFire Version 9.0.0-SNAPSHOT
  Source Date: 2015-08-23 21:04:58 -0700
  Source Revision: eeb7ae1778d6af454526d1daba79422f903b5f06
  Source Repository: develop
  
  Build Id: lynn 082515
  Build Date: 2015-08-25 15:34:15 -0700
  Build Version: 9.0.0-SNAPSHOT lynn 082515 2015-08-25 15:34:15 -0700 javac 
1.7.0_72
  Build JDK: Java 1.7.0_72
  Build Platform: Linux 2.6.32-220.el6.x86_64 amd64
  
  #####################################################


Test was run from batt.bt

Test:
asyncMsg/concBurst.conf
   A=JMXClient
   B=peer
   JMXClientHosts=1
   JMXClientThreadsPerVM=1
   JMXClientVMsPerHost=1
   hydra.numHosts=5
   locatorHosts=1
   locatorThreadsPerVM=1
   locatorVMsPerHost=1
   peerHosts=10
   peerThreadsPerVM=5
   peerVMsPerHost=1

No local.conf for this run

//randomSeed extracted from test:
hydra.Prms-randomSeed=1440543431332;

This test passed, but logs jmx notifications using a NotificationListener. This 
listener just logs the information
in the notification object. The "source" (obtained by calling 
Notification.getSource()) always logs as
"DistributedSystem(-1)", which doesn't really give any useful information.

The java docs say the source is the object on which the event occurred. But the 
returned string is always the same, 
no matter which member the event came from. 

We need have this return useful information. We also need a unit test for this.

Note that this is a new test and is currently checked in only on branch 
wip-remove-deprecated.

[info 2015/08/25 16:08:20.739 PDT <ClientNotifForwarder-1> tid=0x15] Invoked 
util.NotificationLogListener. in JMXClient1
    notification: 
javax.management.Notification[source=DistributedSystem(-1)][type=system.alert][message=15
 seconds have elapsed while waiting for replies: 
<DistributedCacheOperation$CacheOperationReplyProcessor 75 waiting for 9 
replies from [w2-gst-pnq-01(peergemfire8_w2-gst-pnq-01_11510:11510)<v2>:32066, 
w2-gst-pnq-01(peergemfire9_w2-gst-pnq-01_11537:11537)<v2>:38847, 
w2-gst-pnq-01(peergemfire7_w2-gst-pnq-01_11488:11488)<v2>:55130, 
w2-gst-pnq-01(peergemfire2_w2-gst-pnq-01_11357:11357)<v2>:56822, 
w2-gst-pnq-01(peergemfire10_w2-gst-pnq-01_11334:11334)<v1>:59949, 
w2-gst-pnq-01(peergemfire4_w2-gst-pnq-01_11408:11408)<v2>:10401, 
w2-gst-pnq-01(peergemfire6_w2-gst-pnq-01_11460:11460)<v1>:7746, 
w2-gst-pnq-01(peergemfire5_w2-gst-pnq-01_11432:11432)<v2>:8911, 
w2-gst-pnq-01(peergemfire1_w2-gst-pnq-01_11311:11311)<v2>:56168]> on 
w2-gst-pnq-01(peergemfire3_w2-gst-pnq-01_11380:11380)<v1>:48369 whose current 
membership list is: 
[[w2-gst-pnq-01(peergemfire9_w2-gst-pnq-01_11537:11537)<v2>:38847, 
w2-gst-pnq-01(peergemfire8_w2-gst-pnq-01_11510:11510)<v2>:32066, 
w2-gst-pnq-01(peergemfire7_w2-gst-pnq-01_11488:11488)<v2>:55130, 
w2-gst-pnq-01(peergemfire2_w2-gst-pnq-01_11357:11357)<v2>:56822, 
w2-gst-pnq-01(peergemfire10_w2-gst-pnq-01_11334:11334)<v1>:59949, 
w2-gst-pnq-01(peergemfire4_w2-gst-pnq-01_11408:11408)<v2>:10401, 
w2-gst-pnq-01(locatorgemfire1_w2-gst-pnq-01_11306:11306)<v0>:2275, 
w2-gst-pnq-01(peergemfire6_w2-gst-pnq-01_11460:11460)<v1>:7746, 
w2-gst-pnq-01(peergemfire5_w2-gst-pnq-01_11432:11432)<v2>:8911, 
w2-gst-pnq-01(peergemfire1_w2-gst-pnq-01_11311:11311)<v2>:56168, 
w2-gst-pnq-01(peergemfire3_w2-gst-pnq-01_11380:11380)<v1>:48369]]]
    source: DistributedSystem(-1)
    handback: null
    timestamp: 1440544100736
    sequence number: 489
    type: system.alert
    message: 15 seconds have elapsed while waiting for replies: 
<DistributedCacheOperation$CacheOperationReplyProcessor 75 waiting for 9 
replies from [w2-gst-pnq-01(peergemfire8_w2-gst-pnq-01_11510:11510)<v2>:32066, 
w2-gst-pnq-01(peergemfire9_w2-gst-pnq-01_11537:11537)<v2>:38847, 
w2-gst-pnq-01(peergemfire7_w2-gst-pnq-01_11488:11488)<v2>:55130, 
w2-gst-pnq-01(peergemfire2_w2-gst-pnq-01_11357:11357)<v2>:56822, 
w2-gst-pnq-01(peergemfire10_w2-gst-pnq-01_11334:11334)<v1>:59949, 
w2-gst-pnq-01(peergemfire4_w2-gst-pnq-01_11408:11408)<v2>:10401, 
w2-gst-pnq-01(peergemfire6_w2-gst-pnq-01_11460:11460)<v1>:7746, 
w2-gst-pnq-01(peergemfire5_w2-gst-pnq-01_11432:11432)<v2>:8911, 
w2-gst-pnq-01(peergemfire1_w2-gst-pnq-01_11311:11311)<v2>:56168]> on 
w2-gst-pnq-01(peergemfire3_w2-gst-pnq-01_11380:11380)<v1>:48369 whose current 
membership list is: 
[[w2-gst-pnq-01(peergemfire9_w2-gst-pnq-01_11537:11537)<v2>:38847, 
w2-gst-pnq-01(peergemfire8_w2-gst-pnq-01_11510:11510)<v2>:32066, 
w2-gst-pnq-01(peergemfire7_w2-gst-pnq-01_11488:11488)<v2>:55130, 
w2-gst-pnq-01(peergemfire2_w2-gst-pnq-01_11357:11357)<v2>:56822, 
w2-gst-pnq-01(peergemfire10_w2-gst-pnq-01_11334:11334)<v1>:59949, 
w2-gst-pnq-01(peergemfire4_w2-gst-pnq-01_11408:11408)<v2>:10401, 
w2-gst-pnq-01(locatorgemfire1_w2-gst-pnq-01_11306:11306)<v0>:2275, 
w2-gst-pnq-01(peergemfire6_w2-gst-pnq-01_11460:11460)<v1>:7746, 
w2-gst-pnq-01(peergemfire5_w2-gst-pnq-01_11432:11432)<v2>:8911, 
w2-gst-pnq-01(peergemfire1_w2-gst-pnq-01_11311:11311)<v2>:56168, 
w2-gst-pnq-01(peergemfire3_w2-gst-pnq-01_11380:11380)<v1>:48369]]
    user data: {AlertLevel=warning, 
Thread=vm_5_thr_21_peer3_w2-gst-pnq-01_11380 tid=0x12b, 
Member=peergemfire3_w2-gst-pnq-01_11380}
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to