What version of bsa ?
It's 8.2 SP4.
There’s a defect where the child analysis job doesn’t follow the parent job rule. that should be fixed in 8.5 or later.
What’s the exact rule syntax? is it all patching jobs or just ‘job.name = xxx’ ?
I have created a Job property with a default value under Job class, and used it for execution rule.
So the rule is like,
??JOB.JOB_PROPERTY?? = "Default Value"
can you run all patching jobs on these appservers ? if that's the case, you can setup a rule like 'job is instance of Patching Job and Job is instance of Patch Analysis Job' or something like that. or adopt a naming convention and use like job.name contains xxx.
otherwise upgrade to a release this defect (QM001860962) is addressed in (8.5.01 patch2 or higher - you should goto patch5)