RTI - "No handlers available" error

Dedicated to DataStage and DataStage TX editions featuring IBM<sup>®</sup> Service-Oriented Architectures.

Moderators: chulett, rschirm

Post Reply
trusac
Premium Member
Premium Member
Posts: 2
Joined: Wed Sep 27, 2006 9:42 am

RTI - "No handlers available" error

Post by trusac »

We are getting RTI - "No handlers available error" intermittently in Production while running web service client jobs.
I checked the RTI environment ( RTIAgent and RTIServer) is up and running.
We are running DataStage 7.5.2 (Server edition) on HP-UNIX 11i. The RTI version is 7.5.1 A.
RTI Server runs on WebLogic 8.1.
These web services have been running with no issues for around 2 years.
But now we are getting these errors.
What i have observed that if the web service client job is invoked again sometime after it has failed, then it runs successfully.
But it is not guaranteed and some times we have to bounce the RTI Server and the Agent.
There has also been no increase in the web service calls.
Also the web services run as always "ON" with 2 to 3 instances running at one time.
I am already in touch with the IBM folks and provided them with the logs.
In the mean time i would really appreciate if someone has run into similar issue and can shed some light on it.

Thanks
Sachin
eostic
Premium Member
Premium Member
Posts: 3838
Joined: Mon Oct 17, 2005 9:34 am

Post by eostic »

Could be many things.... this is a very generic error, but meaning that it can't "reach" the DataStage Job that is deployed for your particular Operation...... "Usually" it is because:

There are no instances running to accept requests
The instances all died or aborted
There is a network problem
The RTI agent isn't running
The pipeline buffer is full, the Operation queue is full, and you had a timeout.

If traffic is the same, it's hard to say, because a common reason is that traffic has increased, and the settings for instances/pipeline/Operationqueue/Timeout are too low.

Look also in the DS log --- did any instances abort? If so, can you determine how or why? I've seen cases where a particular data value resulted in abort of the job because of what it was doing or that it was handling a particular data item incorrectly. A flood of requests, right at the time when instances aborted (and until they are automatically re-started) could result in what looks like sporadic errors.

Ernie
Ernie Ostic

blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

Did you search here for that message? I ran into the same issue but for us it was from an increase in the number of web service calls and the defined invocations were overrunning their queues. Haven't seen any other reason for that message, personally. Hopefully IBM will shed some light on it, or Ernie will have some Words of Wisdom I'm sure. :wink:
-craig

"You can never have too many knives" -- Logan Nine Fingers
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

(and he did) 8)
-craig

"You can never have too many knives" -- Logan Nine Fingers
trusac
Premium Member
Premium Member
Posts: 2
Joined: Wed Sep 27, 2006 9:42 am

Post by trusac »

Thanks for the prompt reply.
Out of the possible causes that have been listed, i think it might be coz.
of network issues or the Pipieline buffer/Queue being full.
I checked that the job instances have been running fine and there are no aborts.
I will check with our networking team for any network issues.
Any idea how do i check the pipeline buffer/Queue parameters ?
Are these parameters on the RTIServer or the RTIAgent side and how to decide on what values to be set ?

Thanks
Sachin
eostic
Premium Member
Premium Member
Posts: 3838
Joined: Mon Oct 17, 2005 9:34 am

Post by eostic »

The pipeline buffer and instance settings are at the individual Job level, under Operation (lowest level drill down) at the RTI Console........right mouse click on the Job icon and select "settings"......

The Operation values are at the Operation page....

What to set them at? Hard to predict...it's a bit of trial and error and understanding your traffic peaks and doing stress testing....another reason I like SOAPscope.... it gives you the ability to ramp up the number of clients and the number of invocations over time during a test scenario.

Ernie
Ernie Ostic

blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
Post Reply