Without tracing, I don't think so. So many rules are called at runtime that logging them would be impractical (there are rule resolution loggers you can turn on, but I wouldn't recommend doing it in production for very long because of the significant number entries written). If you suspect this is a caching problem (and it sounds like it may be) you should know, that the Rules Assembly cache from 6.2 isn't used at all in Pega 7. Now we use the VTable and ABA cache, depending on the rule type in question. Are you more interested in trying to unravel the issue on 6.2 (there were a number of caching HFixes that you would definitely want on that version) or understand what to look out for if it ever happens again on Pega 7?
understanding what to look out for if it ever happens again on Pega 7 is my first priority right now. But later some time will prefer to look for the Pega 6.2 [Not in nearer future unless assigned to 6.2 application âº]
It seems more like cache issue. What I am concerned about is that in my case it was simply noticeable from UI. What if it is not noticeable, like the case of wrong Activity or any other rule that is not visible from the UI is getting picked.
So wanted to build a utility that will tell me for a given access group which all rule will be picked by the system.
I tried to understand the content of the following table
PR_SYS_CACHE_DEP, PR_SYS_CACHE_ENTRY, PR_SYS_CACHE_IMPL, PR_ASSEMBLEDCLASSES, PR4_RULE_SYSGEN, PR_SYS_UPDATESCACHE, PR_SYS_RULE_IMPL. But did not found any luck/conclusion there. Got to know there were user specific cache.
There was an instance where for a similar ticket the PEGA person was trying to find the entry for a particular rule in PR_SYS_RULE_IMPL, and then did not found an entry there. So he added it from SMA and things started working properly for the same rule.
But I found instance where there were no entry in the same table still right rule getting picked up.
Even found instance where there were entry in the same tableand still wrong rule was getting picked up.
Looking for check point utility that the latest rule is getting picked for any given access group.
If i am able to understand the Vtable and ABA cache related table then I m sure there must be a way to find which rule is getting picked for a particular accessgroup. So also looking for any study material if available to understand the content of the cache table.