Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 895997

Summary: Qpid java client does not provide connection's qpid.client_ppid number
Product: Red Hat Enterprise MRG Reporter: Frantisek Reznicek <freznice>
Component: qpid-javaAssignee: Rajith Attapattu <rattapat+nobody>
Status: CLOSED WONTFIX QA Contact: MRG Quality Engineering <mrgqe-bugs>
Severity: high Docs Contact:
Priority: high    
Version: DevelopmentCC: esammons, jross, jwulf, lzhaldyb
Target Milestone: 3.0Keywords: Improvement
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-03-04 16:22:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Frantisek Reznicek 2013-01-16 13:06:24 UTC
Description of problem:

As part of bug 845223 validation I found that qpid java client does not provide connection's  qpid.client_ppid number which is in contrary of bug 845223 requirements.


C++ and python clients are providing both qpid.client_pid and qpid.client_ppid.


Version-Release number of selected component (if applicable):
  python-qpid-0.18-4.el5
  python-qpid-qmf-0.18-13.el5
  qpid-cpp-client-0.18-13.el5
  qpid-cpp-client-devel-0.18-13.el5
  qpid-cpp-client-devel-docs-0.18-13.el5
  qpid-cpp-client-rdma-0.18-13.el5
  qpid-cpp-client-ssl-0.18-13.el5
  qpid-cpp-mrg-debuginfo-0.18-13.el5
  qpid-cpp-server-0.18-13.el5
  qpid-cpp-server-cluster-0.18-13.el5
  qpid-cpp-server-devel-0.18-13.el5
  qpid-cpp-server-rdma-0.18-13.el5
  qpid-cpp-server-ssl-0.18-13.el5
  qpid-cpp-server-store-0.18-13.el5
  qpid-cpp-server-xml-0.18-13.el5
  qpid-java-client-0.18-6.el5
  qpid-java-common-0.18-6.el5
  qpid-java-example-0.18-6.el5
  qpid-jca-0.18-6.el5
  qpid-jca-xarecovery-0.18-6.el5
  qpid-jca-zip-0.18-6.el5
  qpid-qmf-0.18-13.el5
  qpid-qmf-debuginfo-0.18-13.el5
  qpid-qmf-devel-0.18-13.el5
  qpid-tests-0.18-2.el5
  qpid-tools-0.18-7.el5
  rh-qpid-cpp-tests-0.18-13.el5
  ruby-qpid-qmf-0.18-13.el5


How reproducible:
100%

Steps to Reproduce:
1. start qpidd broker
2. start java reception client on a address (will hang waiting for messages)
3. qpid-stat -c
   qpid-tool <<< schema; list connection; show <>
  
Actual results:
  Any qpid java program does not provide qpid.client_ppid data.

Expected results:
  Every qpid java program should provide both qpid.client_pid and qpid.client_ppid data.

Additional info:

  [root@dhcp-27-156 bz845223]# qpid-stat -c
  Connections
    connection                            cproc              cpid  mech       auth            connected  idle  msgIn  msgOut
    ==========================================================================================================================
    10.34.27.156:5672-10.34.27.156:42838  event_receiver     9837  ANONYMOUS  anonymous@QPID  1m 52s     37s      0      9
    10.34.27.156:5672-10.34.27.156:42839  Qpid Java Client   9870  PLAIN      guest@QPID      1m 29s     37s      0      8
    10.34.27.156:5672-10.34.27.156:42840  event_receiver.py  9886  ANONYMOUS  anonymous@QPID  1m 22s     37s      0      8
    127.0.0.1:5672-127.0.0.1:46285        qpid-stat          9954  ANONYMOUS  anonymous@QPID  0s         0s       1      0
  [root@dhcp-27-156 bz845223]# qpid-tool
  Management Tool for QPID
  qpid: schema
  ...
  Object Summary:
      ID   Created   Destroyed  Index
      ====================================================================
      122  12:50:06  -          155.10.34.27.156:5672-10.34.27.156:42838
      123  12:50:29  -          155.10.34.27.156:5672-10.34.27.156:42839
      124  12:50:36  -          155.10.34.27.156:5672-10.34.27.156:42840
      125  12:52:12  -          155.127.0.0.1:5672-127.0.0.1:46286
  qpid: show 123
  Object of type: org.apache.qpid.broker:connection:_data(da359922-d832-2502-3452-676b2f276f43)
      Attribute          123
      =========================================================================================
      vhostRef           155
      address            10.34.27.156:5672-10.34.27.156:42839
      incoming           True
      SystemConnection   False
      userProxyAuth      False
      federationLink     False
      authIdentity       guest@QPID
      remoteProcessName  Qpid Java Client
      remotePid          9870
      remoteParentPid    absent
      shadow             False
      saslMechanism      PLAIN
      saslSsf            0
      remoteProperties   {u'product': u'qpid', u'qpid.client_version': u'0.18', u'qpid.session_flow': 1, u'qpid.client_process': u'Qpid Java Client', u'platform': u'OpenJDK Runtime Environment, 1.6.0_24-b24, Sun Microsystems Inc., i386, Linux, 2.6.18-348.el5, unknown', u'qpid.client_pid': 9870, u'clientName': u'test'}
      closing            False
      framesFromClient   21
      framesToClient     39
      bytesFromClient    1082
      bytesToClient      7345
      msgsFromClient     0
      msgsToClient       9

Comment 2 Rajith Attapattu 2013-02-28 21:48:02 UTC
There is no platform independent way to get the parent pid.
Even the pid is obtained using a hack that will not work with every JVM.

We should therefore close this bz as "wont fix".

Rajith

Comment 3 Frantisek Reznicek 2013-03-04 07:46:31 UTC
(In reply to comment #2)
> There is no platform independent way to get the parent pid.
> Even the pid is obtained using a hack that will not work with every JVM.
> 
> We should therefore close this bz as "wont fix".
> 
> Rajith

Hello Rajith,
thanks for your check.

I need to sadly agree with you looking at java ppid workarounds.
Documentation is reflecting current state atm already.

Could you possibly close this one as won't fix yourself, please?