Skip to Main Content
IBM Data and AI Ideas Portal for Customers


This portal is to open public enhancement requests against products and services offered by the IBM Data & AI organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:


Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,


Post your ideas

Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

IBM Employees should enter Ideas at https://ideas.ibm.com


Status Delivered
Workspace Spectrum LSF
Created by Guest
Created on May 15, 2018

LSF API should offer asynchronous event handler for job status notifications

It would be nice if LSF had functionality for job event notification similar to LDAP's LDAP_SERVER_NOTIFICATION_OID control (and Microsoft's Active Directory has this, as an LDAP implementation), where you can use an extended LDAP asynchronous search function to register a client to be notified when changes are made to an object in the directory service. A similar need exists for applications seeking to integrate into an LSF grid and control jobs on users' behalf. I know LSF isn't a directory service but the need here is very similar. Having to either poll mbatchd constantly via C API call lsb_readjobinfo() or shell out to "bjobs" to find out when the job of interest changes status, is less than ideal, and can also cause undesired load on mbatchd when operating at scale. Alternatively, calling lsb_geteventrec() to read lsb.events files in a shared file system might bypass mbatchd but is just another form of polling, honestly. And it relies on a shared file system (yuck!), and can contribute to undesired load on that shared file system (NFS or whatever) when operating at scale. Alternatively it's possible to wrap a thread around "bsub -K" for each job, but that is clearly an interface more suited to an interactive user, perhaps one running simple scripts individually, and requires parsing stderr output for status changes (yuck). It's not something a programmer would want to build a robust, enterprise-scale application around.

  • Guest
    Reply
    |
    May 19, 2019

    In addition to bwait, you could also configure the MQ integration to have LSF publish events to a message queue https://github.com/IBMSpectrumComputing/lsfmq

  • Guest
    Reply
    |
    Jun 8, 2018

    Have you looked at the bwait command which takes a similar syntax to a job dependency, but does not poll the server? (it gets a call back when the dependency is satisfied)