I came across this technote yesterday and investigated it right away …
- well, I’ll admit it – I asked somebody else in IBM to clarify some items for me and am now plagiarizing that good deed on my blog – THANKS CAROL!!
First of all – this only applies to Domino 8.5.1 on Windows, and it makes no difference which FP you are running since it was not fixed in FP4 nor will a fix be included in FP5 either, it is fixed in 8.5.2 though – you guys are safe.
The Issue Explained:
The issue CAN be cause by running FIXUP with a combination of either [fixup -F -J] or [fixup -F -J -O]. It will not automatically happen, it has to run into a document in a dB that has ‘invalid items” .. what exactly constitues such “invalid items” is not 100% clear but I am treating it like a 50-50 chance for failure until I have more evidence/experience or a better explanation of what exactly is meant with “invalid items”.
Since the explanation implies that the behavior only happens if you also include the [-J] switch, servers that are not not transaction logged will not be affected, even if they are on Windows. Also, if you are running Domino on any other platform this will not affect you – so my dear Linux buddies are all safe, as are you AIX, iSeries and mainframers as well.
What does this mean in terms of daily admin work?
Well, the [-J] is needed anytime you want to run fixup against transaction-logged databases and [-F] is a very commonly used switch as well. [-O] basically tells fixup to also run against open databases and is the default bahavior if you specify a database name with the fixup command.So the command [load fixup mail/xxx.nsf -J -F] implicitly includes the [-O] switch behavior whether you add it to the command or not.
That leaves you with the option to run Fixup without the [-F] switch to avoid a *possible* kiss of death.
if you are running the fixup command as part of some regular, automated script (I usually advise against it) you need to review the commands to make sure yo do not inadvertently crash your server (possibly, it is not a guaranteed outcome).
Also, when running Fixup against databases during the day to fix database corruption of any kind, I would run it without the [-F] switch during the day and see if your problem is fixed. If that does not fix your database problem, you can either roll the dice or wait until after hours – which is what I will do until I have tried it out a few times and have a better feel whether this actually ever materializes or not.