I would like to suggest an enhancement to the tape job processing as it relates to tape mounts. If this has already been discussed, my apologies.
When a tape job is awaiting a tape mount, all other tape jobs queue up behind the awaiting job. The awaiting job should release the tape resource so that other jobs may process, and check for the tape availability whenever the tape resource is available.
For example, job1 wants a tape mount for a tape from media-pool1. There are no tapes in the library that are available from said media pool. Then job2 comes along and wants a tape from media-pool2, which are available. currently job2 waits because the tape drive is not available. why can't job2 process while job1 still waits for its tape. Then after job2 completes and the tape resource is available again, it can check to see if a tape is now available in the library for media-pool1.
The current configuration causes all tape jobs to queue up, creating a huge mess as backup data gets changed.