Picon

shared library: libimqb23as.so => (file not found)

Hello Listers,

One of our application developers reported receiving this error.

1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Local machine xxxx: Package deployment failed: Error while installing mqclappl:
mqclappl.tsk is missing a shared library:
libimqb23as.so => (file not found)
1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

WMQ Client 7.0.1.4 was installed on that machine on June 26.
This installation includes file libimqb23as.so, in /opt/mqm/lib and ./lib64.
It is also referenced in /usr/lib; here is all the evidence:

2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xxxx:/opt/mqm $ ls -l /usr/lib | grep mqb23
lrwxrwxrwx 1 root other 27 Jun 26 22:40 libimqb23as.so -> /opt/mqm/lib/libimqb23as.so

xxxx:$ ldd mqclappl.tsk | grep mq
libimqb23as.so => /usr/lib/libimqb23as.so
libimqc23as.so => /usr/lib/libimqc23as.so
libmqic.so => /usr/lib/libmqic.so
libmqmcs.so => /usr/lib/libmqmcs.so
libmqmzse.so => /usr/lib/libmqmzse.so
libmqiz.so => /opt/mqm/lib/libmqiz.so

xxxx:$ ldd mqclappl.tsk | grep mq | awk '{print $3}' |xargs ls -l | cut -c54-
/opt/mqm/lib/libmqiz.so
/usr/lib/libimqb23as.so -> /opt/mqm/lib/libimqb23as.so
/usr/lib/libimqc23as.so -> /opt/mqm/lib/libimqc23as.so
/usr/lib/libmqic.so -> /opt/mqm/lib/libmqic.so
/usr/lib/libmqmcs.so -> /opt/mqm/lib/libmqmcs.so
/usr/lib/libmqmzse.so -> /opt/mqm/lib/libmqmzse.so

xxxx:$ ldd mqclappl.tsk | grep mq | awk '{print $3}' |xargs ls -l | cut -c54- | awk '{print $3}' | xargs ls -l
-r-xr-xr-x 1 mqm mqm 211512 Jan 14 2011 /opt/mqm/lib/libimqb23as.so
-r-xr-xr-x 1 mqm mqm 172616 Jan 14 2011 /opt/mqm/lib/libimqc23as.so
-r-xr-xr-x 1 mqm mqm 264692 Jan 14 2011 /opt/mqm/lib/libmqic.so
-r-xr-xr-x 1 mqm mqm 3354620 Jan 14 2011 /opt/mqm/lib/libmqmcs.so
-r-xr-xr-x 1 mqm mqm 6708 Jan 14 2011 /opt/mqm/lib/libmqmzse.so
2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

I asked the developer if he is defining a library path envvar for the application that may be pointing
to the lib64 directory; waiting for an answer.

Any ideas on what the issue is here? Mind you, we have hundreds of WMQ client applications running on SunOS systems, this is not something new.



List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Tim Zielke | 2 Jul 22:13 2015

amqsact bug with time selection

FYI – If you use the amqsact sample program for Activity Tracing, there is a bug in how the -s (startTime) and -e (endTime) switches work to only find records for a given time range.  There is a bug in both the start and end time check. 

 

The amqsact logic has the following to build one of the tm structures that is used for the check.

 

          sscanf(MsgStartTime, "%2u.%2u.%2u",

                 &(startTm.tm_hour),

                 &(startTm.tm_min),

                 &(startTm.tm_sec));

 

However, MsgStartTime has a format like “13:11:01”.  This causes some of these fields in the tm structure to not get parsed correctly, and therefore the time selection does not work correctly.

 

The amqsact code needs to be changed to the following to work correctly for the time selection:

 

          sscanf(MsgStartTime, "%2u:%2u:%2u",

                 &(startTm.tm_hour),

                 &(startTm.tm_min),

                 &(startTm.tm_sec));

 

.

.

          sscanf(MsgEndTime, "%2u:%2u:%2u",

                 &(endTm.tm_hour),

                 &(endTm.tm_min),

                 &(endTm.tm_sec));

 

 

The format of how amqsact reads in the -s and -e is a little odd (i.e. 2017-07-07 11.15.00), but not a bug:

 

          sscanf(pval, "%4u-%2u-%2u %2u.%2u.%2u",

                 &(startTime.tm_year),

                 &(startTime.tm_mon),

                 &(startTime.tm_mday),

                 &(startTime.tm_hour),

                 &(startTime.tm_min),

                 &(startTime.tm_sec));

 

For my own custom version of amqsact that I use, I changed it to the following (i.e. 2017-07-02T11:15:00)

 

          sscanf(pval, "%4u-%2u-%2uT%2u:%2u:%2u",

                 &(startTime.tm_year),

                 &(startTime.tm_mon),

                 &(startTime.tm_mday),

                 &(startTime.tm_hour),

                 &(startTime.tm_min),

                 &(startTime.tm_sec));

 

I am not sure how this time selection part of the amqsact sample was tested successfully, as it mostly just does not work with the current bug.

 

 

Tim Zielke | CICS/MQ Systems Programmer

Aon Service Corporation | Aon Technology | Foundational Technologies

4 Overlook Point, Lincolnshire, IL 60069 

t +1.847.295.5000

tim.zielke-VwKEKOxrCg4@public.gmane.org

 


List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Charley Rich | 2 Jul 19:02 2015

TechTalk: Using Real-Time Analytics to Improve Trade Performance & Compliance

TechTalk: Using Real-Time Analytics to Improve Trade Performance & Compliance

Wed, July  8, 2015
11:00 AM - 12:00 PM EST

Watch this TechTalk and discover:
-How to use CEP technology (Complex Event Processing) to provide insight into the health and performance
of banking applications.
-How to detect performance trends and patterns in complex, multi-tier banking applications.
-Achieve a 360° holistic view that gives visibility of application issues before business services are impacted.

http://library.nastel.com/acton/media/6333/use-situational-analytics-to-improve-the-performance-of-banking-applications

To unsubscribe, write to LISTSERV@... and,
in the message body (not the subject), write: SIGNOFF MQSERIES
Jefferson Lowrey | 1 Jul 15:48 2015
Picon

Help support MS0S: MQExplorer MQSC Editor

I'm looking for someone to help support and maintain and upgrade the supportPac MS0S.

This will include learning the code, learning the build process, learning how to modify things, and otherwise the entire software development life cycle.

All contributions and changes will be made to the github repository https://github.com/ibm-messaging/mq-mqsc-editor-plugin

I have a current report of a very very very small bug. This is an ideal opportunity to start this process, and work with someone to make the necessary change and learn the build process.

If you are interested, please contact me off list.

Thank you,

Jeff Lowrey

List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Jackson, Richard R. | 1 Jul 15:40 2015

Expected volume checking



Does anyone use a product to check the expected volume though a channel.

For instance: 

Receiver channel MY.RECEIVER  normally receives 500,000 messages into a qmgr in a day but today only
received 6 message.
Send an alert/turn red etc....

Thought of a long running task that does a "Dis Chstatus" to get the seq number and store it for the next check.
Will have to write code for this and have a file for the expected volume.

Checking a queue stats  is no good because many channels feed a common queue.
 
Any other ideas.

Rich









DTCC DISCLAIMER: This email and any files transmitted with it are confidential and intended solely for the
use of the individual or entity to whom they are addressed. If you have received this email in error, please
notify us immediately and delete the email and any attachments from your system. The recipient should
check this email and any attachments for the presence of viruses.  The company accepts no liability for any
damage caused by any virus transmitted by this email.


To unsubscribe, write to LISTSERV <at> LISTSERV.MEDUNIWIEN.AC.AT and,
in the message body (not the subject), write: SIGNOFF MQSERIES
Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com

Archive: http://listserv.meduniwien.ac.at/archives/mqser-l.html

Leonard.John.J | 29 Jun 20:41 2015

Trigger on queue depth dynamically

 

I know you  can trigger on queue depth. What I am wondering is can you change the triggering queue depth dynamically .  Say  I have a batch job doing asynchronous service calls running on Monday. The job  puts 5000 request messages on a queue.  I want to trigger when the response queue hits a depth of 5000.

 

Next time the request job runs it puts 7000 request messages on the queue so I want to trigger when the response queue hits 7000  etc.  Is that doable ?

 

The service is an outside vendor so asking them to change is not an option.

 

John J. Leonard

Application Developer SOA Team

Westfield Group

One Park Circle P.O. Box 5001

Westfield Center Ohio 44251-5001

Office (330) 887-8249

Toll Free 1-(800) 243-0210 ext 4308249

Email johnleonard-YaSu2HkFunPOLNOmMVqDKQ@public.gmane.org

Extension 430-8249

 


List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Thomas, Don | 29 Jun 17:20 2015
Picon

LISTENER Object question

Hello Listers,

 

                I have a question regarding the behavior of a LISTENER object that is defined with CONTROL(QMGR). If for some reason the listener goes down while the queue manager is still running, will the queue manager try to restart it? I seem to remember either reading or hearing somewhere that it would, but I can’t find a definitive answer in the Command Reference.

 

 

Regards,

Don Thomas
ES Apps Development US

dont-VXdhtT5mjnY@public.gmane.org
M +1 412 577 8005

 


List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Roger Lacroix | 26 Jun 20:27 2015

Java SSL headache

All,

Note: I'm not an SSL guru - I can barely spell it.  :)

With the security issues (i.e. POODLE) and IBM disabling older SSL Cipher/Spec/Suite, it is difficult to get a Java application to work with a non-IBM JRE.
http://www-01.ibm.com/support/docview.wss?uid=swg21688165
http://www-01.ibm.com/support/docview.wss?uid=swg1IV66840

And then add the discrepancy between MQ Knowledge and IV66840, I'm pulling my hair out.

IV66840 says:

The following WebSphere MQ CipherSuite to CipherSpec mappings have been enabled for WebSphere MQ v8:

CipherSuite -->
CipherSpec

TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA -->
ECDHE_ECDSA_3DES_EDE_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 -->
ECDHE_ECDSA_AES_128_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 -->
ECDHE_ECDSA_AES_128_GCM_SHA256

etc...

But the MQ v8.0 Knowledge Center (http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q113210_.htm), it says:

CipherSpec                        Equivalent CipherSuite
----------                        ----------------------
ECDHE_ECDSA_3DES_EDE_CBC_SHA256   SSL_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
ECDHE_ECDSA_AES_128_CBC_SHA256    SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
ECDHE_ECDSA_AES_128_GCM_SHA256    SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
etc...

In case you missed it (both are referencing MQ V8.0), one says the CipherSuite should begin with TLS_* and the other one says it should begin with SSL_* for the SAME CipherSpec.   Which one is correct? 

Help.

Regards,
Roger Lacroix
Capitalware Inc.


List Archive - Manage Your List Settings - Unsubscribe

Instructions for managing your mailing list subscription are provided in the Listserv General Users Guide available at http://www.lsoft.com

Phil Blake | 26 Jun 13:20 2015
Picon

GSS announces Topic Dashboard for IBM MQ Light

Grail Software Solutions are pleased to announce 'Topic Dashboard for IBM MQ Light Starter Edition'
Version 1.0.0.

This is an Eclipse™ RCP application designed to help educate end-users on IBM® MQ Light. An example of an
end-user could be a developer wanting to explore and become familiar with the features of IBM MQ Light
before writing applications that use it.

Topic Dashboard for IBM MQ Light can be used as an education tool to learn about the various options for
sending and receiving messages using IBM® MQ Light, and for an application developer or performance
tester to generate messages, watch activity on a selected destination and test topic wildcarding.

This initial version of the 'Topic Dashboard for IBM MQ Light' can be used to:
- Connect to an IBM MQ Light service
- Send messages (string data) to a destination
- Receive messages from one or more destinations
- Show the rate of sending and receiving messages
- Adjust settings for sending and receiving messages including:
  - Using private and public destinations
  - Quality of service (QOS)
  - Time to live (TTL)

Some of the additional features that may be included in future versions of the 'Topic Dashboard for IBM MQ
Light' (in no particular order):

- Auto-connect to an IBM® MQ Light service.
- Auto-define destination (topic string).
- Display sent and received messages in a new window.
- Allow SSL connections.
- Send byte data.

To help us decide which features will be added to a future version of the 'Topic Dashboard for IBM MQ Light' we
are requesting as much feedback as possible, both positive or negative. Your comments can be sent to us by
using the 'Contact Us' menu item on the Help menu of the 'Topic Dashboard for IBM MQ Light' or you can email us
directly at info <at> grailsoftwaresolutions.co.uk.

For more information about 'Topic Dashboard for IBM MQ Light', see www.grailsoftwaresolutions.co.uk/products.html

To download 'Topic Dashboard for IBM MQ Light' and its user guide, see www.grailsoftwaresolutions.co.uk/download.html

To unsubscribe, write to LISTSERV@... and,
in the message body (not the subject), write: SIGNOFF MQSERIES
Mark Taylor | 25 Jun 19:18 2015
Picon

Re: Return to dynamic library links and 64 vs 32 bit libraries.

Yes.

On AIX, a .a can contain both 32 and 64-bit objects. The loader sorts out which is needed. If you look inside
the .a you'll see two shared objects of the same name.

$ ar -X32_64 tv libmqm.a
rwxr-x---  6505/0      34700 23 Jun 10:15 2015 libmqm.o
rwxr-x---  6505/0      29044 23 Jun 10:15 2015 libmqm.o
$

To unsubscribe, write to LISTSERV@... and,
in the message body (not the subject), write: SIGNOFF MQSERIES
Costa, D. (Damian | 25 Jun 18:51 2015
Picon

Return to dynamic library links and 64 vs 32 bit libraries.

Hi all, 
We upgraded a testing environment last year from v 7.0.1.3 to v 7.1.0.3.
Turns out the compile directives for the programs had hardwired the route to the MQ libraries :
So the programs started getting : 
"Dependent module /usr/lpp/mqm/lib/libmqm.a(libmqm.o) could not be loaded."

It is deprecated at V 7.1.
 So they forced us to roll back to v 7.0.1.3.

Now they decided to tackle this issue and recompile their apps so we upgraded again to v 7.1.0.3.

Now we get this communication from the development team:

"We notice that in ETE you now have the 64 bit version and it's in a different path. 
2462 0 xxxx-xxx mvtputty /usr/mqm/lib>ll /usr/mqm/lib/libmqm.a
lrwxrwxrwx    1 mqm      mqm              23 Jun 18 10:21 /usr/mqm/lib/libmqm.a <at>  -> /usr/mqm/lib64/libmqm.a*

However our applications require a 32 bit version of the library."

So my $1000000 question is:

The 32 bit library is a link to the 64 bit version. Is this compatible with apps requiring a 32 bit version of
the library?

********************
Nedbank Limited Reg No 1951/000009/06. The following link displays
the names of the Nedbank Board of Directors and Company Secretary.
[ http://www.nedbank.co.za/terms/DirectorsNedbank.htm ]
This email is confidential and is intended for the addressee only.
The following link will take you to Nedbank's legal notice.
[ http://www.nedbank.co.za/terms/EmailDisclaimer.htm ]
********************

To unsubscribe, write to LISTSERV@... and,
in the message body (not the subject), write: SIGNOFF MQSERIES

Gmane