DSXchange: DataStage and IBM Websphere Data Integration Forum
View next topic
View previous topic
Add To Favorites
Author Message

Group memberships:
Premium Members

Joined: 23 Sep 2002
Posts: 144
Location: USA
Points: 1941

Post Posted: Mon Feb 05, 2018 11:14 am Reply with quote    Back to top    

DataStage® Release: 9x
Job Type: Parallel
OS: Unix
Additional info: How best to ensure connectivity?
Our DataStage jobs integrate with many Windows shares from our SLES 11 Linux DataStage environment. For a long time, we've managed these mount points through /etc/fstab file which are connected on boot and then we have a cron job every hour that reconnects if any happened to disconnect.

This works all fine and well, except in the situation where a mount disconnects and a DataStage jobs starts before the 1hr cron job has a chance to catch the disconnect to reconnect. With that, I've been exploring either 1) increasing the frequency of the cron job to try and lessen the chance of failure or 2) implementing an auto mount features (ie. autofs)

I'm playing around with autofs, but the issue I'm running into is that it can take several seconds to "wake up" a CIFS mount point and DataStage isn't patient with that at all. DataStage job immediately fails with a "cannot write to file" error. It's fine if the mount point was already "woke" by a prior command or job, but I'm not comfortable with that insecurity. I'm also not open to the idea of coding all of our DataStage jobs to "wake" the mount point with a touch or cd command before attempting file processing.

With all that, it sounds like having a more frequent mounting cron script (ie. every minute?) would help alleviate the mount disconnect issue, but does anyone have experience with a more solid solution to keeping CIFS mounts alive on a Linux DataStage server. Appreciate any feedback or personal experiences of what's working for your team. Thank You!

Group memberships:
Premium Members

Joined: 17 Dec 2010
Posts: 1258

Points: 8265

Post Posted: Mon Feb 05, 2018 12:53 pm Reply with quote    Back to top    

Well, I would try to address the root cause to see why those mounts go belly up.

Your application teams COULD write a diagnostic job to detect if the mount is fubar. That job could then issue the mount command, sleep for a determined amount of time, retest, etc... It should then alert your staff that the mount can't recover, or proceed with the flow if everything is cool.

Since your mount point seems unstable, what do you think would happen to the flow if it gets un-mounted mid ETL stream?

Often times your DataStage jobs are kicked off from a shell script. That mount test/attach script could be imbedded within each of you scripts. TEST aspect would be very fast. The MOUNT aspect would be required if it failed. You would simply have to craft a locking procedure so that you don't spam the box with mount commands.
Rate this response:  
Not yet rated

Group memberships:
Premium Members

Joined: 21 Mar 2016
Posts: 338

Points: 3409

Post Posted: Tue Feb 06, 2018 9:09 am Reply with quote    Back to top    

you can do something cheezy like put a static text file out on the mount point in a shared location and all your jobs that touch that mount point can use a wait for file until it can see that, then proceed. That would wake it up.

This could be a hardware thing, on top of whatever config stuff. Some disks are put to sleep if idle for too long to save power and some of them take a few seconds to come back up.
Rate this response:  
Not yet rated
Display posts from previous:       

Add To Favorites
View next topic
View previous topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2001, 2002 phpBB Group
Theme & Graphics by Daz :: Portal by Smartor
All times are GMT - 6 Hours