Hi Folks,
I've just migrated a node from one machine to another and it's blowing up when it's trying to find the nodes vault (I think).
It initially tells me that it can 't access the ext dir vault -
BIP15161I: Using the environment variable MQSI_VAULTRC_LOCATION for the directory of the vault rc file: 'C:\ProgramData\IBM\MQSI\vaultrc'.
BIP15297I: The external directory vault key has been obtained from the vault rc file 'C:\ProgramData\IBM\MQSI\vaultrc\.mqsivaultrc'.
BIP15151E: Unable to access the vault at location 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\extdirvault'.
The request to access the vault at location 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\extdirvault' has failed.
Verify the location supplied to the command is correct and the current user has sufficient permissions to access the filesystem location.
putting on trace tells me:
2026-08-11 11:42:16.522327 9960 ImbEncryptedStore::exists, 'fileExists', true
2026-08-11 11:42:16.522346 9960 } ImbEncryptedStore::exists, true
2026-08-11 11:42:16.522366 9960 ImbEncryptedStore::openShared, 'storeExists', true
2026-08-11 11:42:16.522396 9960 { ImbEncryptedStore::checkDestroyInProgress
2026-08-11 11:42:16.522417 9960 { ImbFile::fileExists, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\extdirvault\.lock'
2026-08-11 11:42:16.522463 9960 } ImbFile::fileExists, false
2026-08-11 11:42:16.522484 9960 ImbEncryptedStore::checkDestroyInProgress, 'noLock', true
2026-08-11 11:42:16.522503 9960 { ImbFile::fileExists, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\extdirvault\.destroyed'
2026-08-11 11:42:16.522535 9960 } ImbFile::fileExists, false
2026-08-11 11:42:16.522556 9960 ImbEncryptedStore::checkDestroyInProgress, 'destroyed', false
2026-08-11 11:42:16.522575 9960 ImbEncryptedStore::checkDestroyInProgress, 'destroyInProgress', true
2026-08-11 11:42:16.522617 9960 ImbEncryptedStore::checkDestroyInProgress, 'Throwing exception', 'C:\ci\product-build\WMB\src\Credentials\ImbEncryptedStore.cpp', 637, '0xC0002712L', 'Encrypted store destroy in progress'
2026-08-11 11:42:16.522717 9960 { ImbExceptionLog::logException
2026-08-11 11:42:16.522743 9960 } ImbExceptionLog::logException, 'Exception log is disabled'
2026-08-11 11:42:16.522840 9960 ImbCmdmqsistart::startIntegrationNode, 'Throwing exception', 'C:\ci\product-build\WMB\src\CommandLine\ImbCmdLib\ImbCmdmqsistart.cpp', 1262, 'mqsi_unableToAccessEncryptedStore', 'ImbCmdException', 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\extdirvault'
2026-08-11 11:42:16.522959 9960 { ImbCmdMessageSet::setMessageInsertsForRC, 7151, 1
2026-08-11 11:42:16.522985 9960 ImbCmdMessageSet::setMessageInsertsForRC, 'checking for stack messages with RC type'
2026-08-11 11:42:16.523008 9960 } ImbCmdMessageSet::setMessageInsertsForRC
2026-08-11 11:42:16.523033 9960 { ImbExceptionLog::logException
2026-08-11 11:42:16.523054 9960 } ImbExceptionLog::logException, 'Exception log is disabled'
what the heck is this destroying business ?
I can't remember the exact sequence of events here - but earlier I put trace on and it seemed to suggest it was looking at a local vault -which does not exist !!
{ ImbCmdmqsivault::verifyVault, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>'
2026-08-11 10:48:59.102012 14108 { ImbEncryptedStore::ImbEncryptedStore, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\config\vault'
2026-08-11 10:48:59.102060 14108 } ImbEncryptedStore::ImbEncryptedStore
2026-08-11 10:48:59.102080 14108 { ImbEncryptedStore::exists, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\config\vault'
2026-08-11 10:48:59.102104 14108 { ImbDirectory::isDirectory, 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\config\vault'
2026-08-11 10:48:59.102248 14108 ImbDirectory::isDirectory, 'Error calling GetFileAttributes: ', 2
2026-08-11 10:48:59.102288 14108 } ImbDirectory::isDirectory, 0, -1
2026-08-11 10:48:59.102308 14108 ImbEncryptedStore::exists, 'directoryExists', false
2026-08-11 10:48:59.102332 14108 } ImbEncryptedStore::exists, false
2026-08-11 10:48:59.102348 14108 ImbCmdmqsivault::verifyVault, 'storeExists', false
2026-08-11 10:48:59.102416 14108 ImbCmdmqsivault::verifyVault, 'Throwing exception', 'C:\ci\product-build\WMB\src\CommandLine\ImbCmdLib\ImbCmdmqsivault.cpp', 1522, '0xC0003B30L', 'Encrypted store cannot be opened with supplied key'
2026-08-11 10:48:59.102536 14108 { ImbExceptionLog::logException
2026-08-11 10:48:59.102572 14108 } ImbExceptionLog::logException, 'Exception log is disabled'
2026-08-11 10:48:59.102708 14108 ImbCmdmqsivault::verifyVault, 'Throwing exception', 'C:\ci\product-build\WMB\src\CommandLine\ImbCmdLib\ImbCmdmqsivault.cpp', 1528, 'mqsi_vaultCommandFailed', 'ImbCmdException', 'C:\ProgramData\IBM\MQSI\components\<NODENAME>\config\vault'
2026-08-11 10:48:59.102748 14108 { ImbCmdMessageSet::setMessageInsertsForRC, 7176, 1
2026-08-11 10:48:59.102776 14108 ImbCmdMessageSet::setMessageInsertsForRC, 'checking for stack messages with RC type'
2026-08-11 10:48:59.102800 14108 } ImbCmdMessageSet::setMessageInsertsForRC
2026-08-11 10:48:59.102832 14108 { ImbExceptionLog::logException
2026-08-11 10:48:59.102856 14108 } ImbExceptionLog::logException, 'Exception log is disabled'
2026-08-11 10:48:59.102948 14108 } ImbCmdBase::processCommandString, 7176
I have checked and triple checked that all the files that are on the original machine are exactly as they are on this machine and that they are all accessible by mqbrkrs.
so, i guess my questions are :
1) How do I tell it that there is no local vault (if it still believes that of course!)
2) what is telling it that the extdirvault is being deleted (if indeed it is being told that) and can i fix it?
many thanks!
john.
------------------------------
John Hawkins
Integration Consultant
------------------------------