We have an RPG program that was working fine in our QA environment, then suddenly it throws an error. When I looked at the joblog, the error was
Member PSARREL0 not journaled to journal *N
File PSARREL0 is a logical, when I displayed the logical via DSPFD command, it said the access path was journaled. But I could not see if the member was journaled. So I performed an ENDJRNAP and then a STRJRNAP. This seemed to fix the problem. But then I wondered why in the world I needed the access path journaled when the physical file was journaled. So I found Don Zimmerman's article and learned about "covert" logical journalling.
So I then, just for grins, ended the journalling on the logical file again and tried the program. It worked fine without the logical file being specifically journaled.
So my question is this - is there any problems with ending journaling on a logical file when a program encouters an error? I am assuming if you end journalling on the logical the system will continue it's covert operations when it feels like it needs to.