Hi Brian.
Going through our old tickets, it looks like one of my co-workers may have logged this issues over a year ago.... Here is the ticket:
http://pipelinefx.zendesk.com/tickets/10231
Based on the comments, it looks like it was auto-closed without being resolved.
For the record, a work-around was offered, a bug was filed, and a fix was made. The fix went into version 6.5-2.
In my current investigation, I'm seeing workers that are in an active state without any subjobs (we call that idle), but show having 1 or more eligible jobs. They stay in this state for minutes at a time.
If this is for the customer who I think it's for, then they have around 700 workers. While the farm is *very* busy, a worker sitting idle for a minute or two is not out of the ordinary. Now if you're speaking of 10-15 minutes of being in this state, then that might be an issue & I'd want to look at that as a separate issue (through our support system - support@pipelinefx.com).
Here is an example:
worker:
- cluster: /foo/bar
- restrictions: /+
Job on that worker via qb.joborder(name):
- cluster: /foo/bar
- restrictions:
I'm sorry Gabe, I don't mean to be obtuse, but I don't see the problem here. You've got a worker that is in the cluster /foo/bar and will run any job in the cluster / or below it. You have a job that's submitted to the /foo/bar cluster, which satisfies the worker's cluster and restrictions. The worker should be able to run the job and the job should show up in qb.joborder.
What are you seeing that goes against what you expect to be seeing?
Is this the same problem as what we reported in Sept 2013?
According to changelogs, the issue in question, of qb.joborder ignoring worker restrictions, was resolved with Qube 6.5-2.
My end goal is still to determine if a worker has the possibility to get future work given the currently queued requests. As it is now, it looks like the results returned by qb.joborder() in some cases does not return what I need.
Again, I'm sorry I don't fully understand the problem. What do you expect qb.joborder to return and how is that different from what it returns now? Is it giving you false positives? False negatives? More than you expect? Less?