{ '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.'