{
'quickStart' : False ,
'loadData' : True ,
'ldifFile' : '%s/clu/clu_start.ldif' % remote.data ,
'startServer' : True ,
'stopServer' : False ,
'allowPreEncodePassword' : True
}
'rebuild-index: online'
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'uid' ]
}
'rebuild-index: try to rebuild a single index while the \
server is running'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'uid' ] ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
'rebuild-index: create a new index st for the other testcases'
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name st --set index-type:equality'
}
'rebuild-index: stop the server'
{ 'location' : STAF_REMOTE_HOSTNAME }
'rebuild-index: rebuild a single index with the server stopped'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'uid' ]
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : 'Rebuild complete. Processed 1048 entries'
}
'rebuild-index: without index'
{
'dsBaseDN' : 'dc=com' ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
'rebuild-index: multiple indexes'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'uid', 'cn' ]
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : 'Rebuild complete. Processed 1048 entries'
}
'rebuild-index: non existing index'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'myindex' ] ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
'rebuild-index: verify index st before rebuild'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'st' ] ,
'dsCountErrors' : 'TRUE'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
'rebuild-index: rebuild index st'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'st' ]
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : msg
}
'rebuild-index: verify index st after rebuild'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'st' ]
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : msg
}
'rebuild-index: rebuild again index st'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'st' ]
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : msg
}
'rebuild-index: rebuildAll'
{
'dsBaseDN' : 'dc=com' ,
'dsRebuildAll' : 'True'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : msg
}
'rebuild-index: rebuildAll and i'
{
'dsBaseDN' : 'dc=com' ,
'dsRebuildAll' : 'True' ,
'dsIndexList' : [ 'uid' ] ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
'rebuild-index: tmpdirectory'
{
'dsBaseDN' : 'dc=com' ,
'dsIndexList' : [ 'uid' ] ,
'dsTmpDir' : '%s/index_tmp' % DIRECTORY_INSTANCE_DIR
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'noOfLoops' : 10 ,
'noOfMilliSeconds' : 2000
}
{ 'stepMessage' : 'Create a new index l' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name l --set index-type:equality'
}
{ 'stepMessage' : 'Create a new index homePhone' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name homePhone --set index-type:equality'
}
{ 'stepMessage' : 'Check indexes status using dbtest command before rebuild' }
{
'subcommand' : 'list-index-status' ,
'dsBaseDN' : 'dc=com' ,
'dsBackendID' : DIRECTORY_INSTANCE_BE
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes before rebuild' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 0 error'
}
{ 'stepMessage' : 'Stop the server' }
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'stepMessage' : 'Clear degraded state for indexes l and homePhone' }
{
'dsBaseDN' : 'dc=com' ,
'dsClearDegradedState' : 'True' ,
'dsIndexList' : [ 'l', 'homePhone' ]
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Restart the server' }
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'noOfLoops' : 10 ,
'noOfMilliSeconds' : 2000
}
{ 'stepMessage' : 'Check index status using dbtest command after rebuild' }
{
'subcommand' : 'list-index-status' ,
'dsBaseDN' : 'dc=com' ,
'dsBackendID' : DIRECTORY_INSTANCE_BE
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes after rebuild' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 2080 error'
}
{ 'stepMessage' : 'Stop the server' }
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'stepMessage' : 'Rebuild all the indexes in offline mode' }
{
'dsBaseDN' : 'dc=com' ,
'dsRebuildAll' : 'True'
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Restart the server' }
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'noOfLoops' : 10 ,
'noOfMilliSeconds' : 2000
}
{ 'stepMessage' : 'Run verify-index to verify the indexes after rebuildAll' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 0 error'
}
{ 'stepMessage' : 'Create a new index pager' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name pager --set index-type:equality'
}
{ 'stepMessage' : 'Check index status using dbtest command before rebuild' }
{
'subcommand' : 'list-index-status' ,
'dsBaseDN' : 'dc=com' ,
'dsBackendID' : DIRECTORY_INSTANCE_BE
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 0 error'
}
{ 'stepMessage' : 'Clear degraded state for index pager' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsClearDegradedState' : 'True' ,
'dsIndexList' : [ 'pager' ]
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{
'returnString' : returnString ,
'expectedString' : msg ,
'expectedRC' : 1
}
{ 'stepMessage' : 'Check index status using dbtest command after rebuild' }
{
'subcommand' : 'list-index-status' ,
'dsBaseDN' : 'dc=com' ,
'dsBackendID' : DIRECTORY_INSTANCE_BE
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes after rebuild' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 1040 error'
}
{ 'stepMessage' : 'Rebuild al the indexes in online mode' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsRebuildAll' : 'True'
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes after rebuildAll' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 0 error'
}
{ 'stepMessage' : 'Run rebuild-index with clearDegradedState and rebuildAll options' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsClearDegradedState' : 'True' ,
'dsRebuildAll' : 'True' ,
'expectedRC' : 1
}
{ 'stepMessage' : 'Check rebuild-index output' }
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{ 'stepMessage' : 'Run rebuild-index with clearDegradedState and rebuildDegraded options' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsClearDegradedState' : 'True' ,
'dsRebuildDegraded' : 'True' ,
'expectedRC' : 1
}
{ 'stepMessage' : 'Check rebuild-index output' }
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{ 'stepMessage' : 'Create a new index street' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name street --set index-type:equality'
}
{ 'stepMessage' : 'Create a new index postalCode' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name postalCode --set index-type:equality'
}
{ 'stepMessage' : 'Create a new index postalAddress' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'create-local-db-index' ,
'objectType' : 'backend-name' ,
'objectName' : DIRECTORY_INSTANCE_BE ,
'optionsString' : '--index-name postalAddress --set index-type:equality'
}
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'stepMessage' : 'Clear degraded state for index postalAddress' }
{
'dsBaseDN' : 'dc=com' ,
'dsClearDegradedState' : 'True' ,
'dsIndexList' : [ 'postalAddress' ]
}
{ 'location' : STAF_REMOTE_HOSTNAME }
{ 'noOfLoops' : 10 ,
'noOfMilliSeconds' : 2000
}
{ 'stepMessage' : 'Run verify-index to verify the indexes' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3)
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 1040 error'
}
{ 'stepMessage' : 'Run rebuild-index with rebuildDegraded option' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsRebuildDegraded' : 'True'
}
{ 'stepMessage' : 'Check rebuild-index output' }
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Check indexes status using dbtest command after rebuild' }
{
'subcommand' : 'list-index-status' ,
'dsBaseDN' : 'dc=com' ,
'dsBackendID' : DIRECTORY_INSTANCE_BE
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{
'returnString' : returnString ,
'expectedString' : msg
}
{ 'stepMessage' : 'Run verify-index to verify the indexes after rebuild' }
{
'dsBaseDN' : 'dc=com'
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : '%s %s %s' % (msg1, msg2, msg3) ,
'expectedRC' : 1
}
{
'returnString' : returnString ,
'expectedString' : 'Checked 1048 entries and found 1040 error'
}
{ 'stepMessage' : 'Run rebuild-index with rebuildDegraded and i options' }
{
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT ,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'dsBaseDN' : 'dc=com' ,
'dsRebuildDegraded' : 'True' ,
'dsIndexList' : [ 'uid' ] ,
'expectedRC' : 1
}
{ 'stepMessage' : 'Check rebuild-index output' }
{
'returnString' : returnString ,
'expectedString' : '%s %s' % (msg1, msg2)
}
'Finally: Global CLU Cleanup.'
'Cleanup of test suite failed.'