summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fixing the return value for is_io_procs_fail_with_rofsVijay Avuthu2018-08-071-12/+22
| | | | | Change-Id: Ibb159d8a1b28ae267ca89800ace1ece9a3382b35 Signed-off-by: Vijay Avuthu <vavuthu@redhat.com>
* Rename of a file cause no data loss in an arbiter volume configurationVitalii Koriakov2018-08-071-0/+284
| | | | | Change-Id: Ie25f33d52730ee5482d656bf5a75f1d983cca78e Signed-off-by: Vitalii Koriakov <vkoriako@redhat.com>
* snapshot: fix for uss activate and deactivate caseSri Vignesh2018-08-061-9/+8
| | | | | Change-Id: Ia177213ca46af917dc83e1482c6061d425e30545 Signed-off-by: Sri Vignesh <sselvan@redhat.com>
* snapshot:: configuring snapshot max-hard-limit and max-soft-limit casesrivickynesh2018-08-061-3/+4
| | | | | | | | The purpose of this test is to validate snapshot hard and soft max-limt options. Change-Id: I000b840421620094287ba393367cad7c8df8e23a Signed-off-by: srivickynesh <sselvan@redhat.com>
* Fixes: Test replacing all arbiter bricksVitalii Koriakov2018-08-031-1/+1
| | | | | Change-Id: Icbc522a6e23c4dc76547936d8595723d3eb2d81a Signed-off-by: Vitalii Koriakov <vkoriako@redhat.com>
* Quota: Alert time test - Rectifying the sleep timeoutVinayak Papnoi2018-08-031-4/+4
| | | | | | | | | The comments state that the sleep timeout is of 2 seconds but actually it is 10 seconds. This patch will be rectifying that error and the actual sleep will be of 2 seconds. Change-Id: Ie1cabf2c707c95018a750538bc8a13d1a72fe7f1 Signed-off-by: Vinayak Papnoi <vpapnoi@redhat.com>
* Fixing the default quorum type issueVijay Avuthu2018-08-021-3/+3
| | | | | | | | In 3.4, default quorum type is chnaged to auto. pre 3.4 releases, it was None Change-Id: I4e58ff8cc4727db81bb6b9baadd101687ddb74b0 Signed-off-by: Vijay Avuthu <vavuthu@redhat.com>
* snapshot:: snapshot creation testcasesrivickynesh2018-08-021-25/+25
| | | | | | | The purpose of this test is to validate snapshot create Change-Id: Icacafc48739e6322fb925e117df63462d690251f Signed-off-by: srivickynesh <sselvan@redhat.com>
* snapshot:: configuring max-hard and softlimit of snapshotssrivickynesh2018-08-021-9/+11
| | | | | | | | This testcase contains tests which verifies the snapshot max-hardlimit and soft-limit and deletion of snapshots for a volume Change-Id: Iff00475abdaf01b2beac72545774f477e99a13ce Signed-off-by: srivickynesh <sselvan@redhat.com>
* Quota: check alert time and message on exeeding soft limit.hari gowtham2018-07-311-0/+339
| | | | | | | | | | On a quota enabled volume validate if alert time is printed only after crossing the soft limit. Change-Id: Ia94ae9dd760fed644841df11fe046c184cdd3398 Signed-off-by: hari gowtham <hgowtham@redhat.com> Signed-off-by: Vitalii Koriakov <vkoriako@redhat.com> Signed-off-by: Vinayak Papnoi <vpapnoi@redhat.com>
* functional/bvt: verify volume sanityAkarsha2018-07-271-0/+106
| | | | | | | | This test verifies that file/directory creation or deletion doesn't leave behind any stale spaces Change-Id: I02b16625d64426abef390c5b00473ad8a7b7d84d Signed-off-by: Akarsha <akrai@redhat.com>
* Adding a function which gets all files and directories on a bricksPrasad Desala2018-07-271-0/+53
| | | | | Change-Id: I0a439b8defeb6b8e72694f1d97e1309a7ba988fa Signed-off-by: Prasad Desala <tdesala@redhat.com>
* cifs: stat-prefetch while io is runningvivek das2018-07-272-0/+135
| | | | | | | | | Run IOs over cifs mount and simultaneously do a gluster volume set stat-prefetch on and off. The IOs should not fail. Change-Id: I9327e599eb3536f3c49a90d468391055ea4c3bf9 Signed-off-by: vivek das <vdas@redhat.com>
* afr: split-brain resolution on a file not in split-brainroot2018-07-241-0/+234
| | | | | | | | | This test case performs split brain resolution on a file not in split-brain. This action should fail. Signed-off-by: Kartik_Burmee <kburmee@redhat.com> Change-Id: I01b9a41530498e96f6092283372798e61a9ac2b2
* added an automated dht test case: create directoryKartik_Burmee2018-07-171-0/+294
| | | | | Change-Id: I7534850d317993ee0b4c81ec06c1bdaeaf0d7535 Signed-off-by: Kartik_Burmee <kburmee@redhat.com>
* Tests: ensure volume deletion works when intended.Yaniv Kaul2018-07-173-37/+77
| | | | | | | | | | | It could have failed without anyone noticing. Added 'xfail' - do we expect to fail in deletion (and changed tests accordingly) On the way, ensure stdout and stderr are logged in case of such failures. Change-Id: Ibdf7a43cadb0393707a6c68c19a664453a971eb1 Signed-off-by: Yaniv Kaul <ykaul@redhat.com>
* Shorten all the logs around verify_io_procsYaniv Kaul2018-07-1747-731/+706
| | | | | | | | No functional change, just make the tests a bit more readable. It could be moved to a decorator later on, wrapping tests. Change-Id: I484bb8b46907ee8f33dfcf4c960737a21819cd6a Signed-off-by: Yaniv Kaul <ykaul@redhat.com>
* README.md: add references to glustolibs-misc.Yaniv Kaul2018-07-171-2/+5
| | | | | | | Need to use it as well to run tests. Change-Id: I748b23883cd952e3de86d5652304c608ef17b843 Signed-off-by: Yaniv Kaul <ykaul@redhat.com>
* Pin tox to run tests on python27 onlyNigel Babu2018-07-171-1/+2
| | | | | | Use Pylint 1.9.2 explicitly Change-Id: Iab0d869316b0ac5fd9cf9f200f968e5c84bafead
* Test handling data split-brain of files (heal command)Vitalii Koriakov2018-07-111-0/+371
| | | | | Change-Id: I9a0cb923c7e3ec0146c2b3b9bf0dcafe6ab892e8 Signed-off-by: Vitalii Koriakov <vkoriako@redhat.com>
* Quota : validate quota on add-brick without rebalanceharigowtham2018-07-061-0/+166
| | | | | | | | | | | | | | | | The below operations are performed on a dis-rep volume * Enable Quota * Set limit of 1GB on / * Mount the volume * Create some random amount of data inside each directory until quota is reached * Perform a quota list operation * Perform add-brick * Trying add files and see if quota is honored. Change-Id: Idd6a647c65a9e2dc7322bc729b48366cf6a46c85 Signed-off-by: harigowtham <hgowtham@redhat.com>
* Quota: test quota list with a directory's deletion and recreationharigowtham2018-07-061-0/+149
| | | | | | | | | | | | | | | The following steps are followed: * Enable quota on the volume * Set the quota on the non-existing directory * Create the directory as above and set limit * List the quota on the volume * Delete the directory * Recreate the directory * List the quota on volume * Check for volume status Change-Id: Ieb37b24715f4c4a9689db582489a7d9a965d54ad Signed-off-by: harigowtham <hgowtham@redhat.com>
* snapshot: Activate/Deactivate status when glusterd is downsrivickynesh2018-07-051-0/+204
| | | | | | | | | | Test Cases in this module tests the snapshot activation and deactivation status when glusterd is down. Change-Id: I9ae97ceba40ce2511b1b731d5e02990f78f424e9 Signed-off-by: srivickynesh <sselvan@redhat.com> Signed-off-by: Vignesh <vignesh@localhost.localdomain>
* Library: modification in quota_fetch_listsrivickynesh2018-07-031-0/+2
| | | | | Change-Id: I524db04636de4afb9cd6ab79c8b60a8607f8b553 Signed-off-by: srivickynesh <sselvan@redhat.com>
* Quota: Test case to validate unique soft-limits on directoriesVinayak Papnoi2018-07-011-0/+176
| | | | | | | | | | Test quota with respect to the limit-usage and soft-limit quota volume options. Set a unique soft-limit on each directory and create some data such that the soft-limit is exceeded and validate with the quota list command. Change-Id: I80fbb93072a9d8c2fa861c931042ae2fba1fefe1 Signed-off-by: Vinayak Papnoi <vpapnoi@redhat.com>
* Quota: Test case to validate limit-usage on a symlinkVinayak Papnoi2018-07-011-0/+121
| | | | | | | | | | | | | | Quota limit-usage should fail when trying to set the limit on a symlink. - Enable quota - Set a limit on the volume - Create a directory from mount - Create a symlink of the directory from mount - Try to set a quota limit on the symlink Change-Id: Ic9979a5c67af74d08527acc0f9a30c1d97291906 Signed-off-by: Vinayak Papnoi <vpapnoi@redhat.com>
* afr: Test gfid-split-brain resolution of filesRavishankar N2018-07-011-0/+273
| | | | | | | | | | This test creates gfid split-brain of files and uses the source-brick option in the CLI to resolve them. Polarion test: RHG3-4402 Change-Id: I4fb3f16bfcdf77afe92c3a6f98f259147fef30c2 Signed-off-by: Ravishankar N <ravishankar@redhat.com>
* snapshot : validate restore on online volumeSunny Kumar2018-07-011-0/+159
| | | | | | | | This test case will validate snap restore on online volume. When we try to restore online volume it should fail Change-Id: If542a6052ee6e9eec7d5e1268f480f047916e66c Signed-off-by: Sunny Kumar <sunkumar@redhat.com>
* afr: Test metadata split-brain resolution using heal CLIkarthik-us2018-07-011-0/+282
| | | | | Change-Id: I634d11cb582521b03f0bb481172e2f4f68d1c2ce Signed-off-by: karthik-us <ksubrahm@redhat.com>
* Quota : test case with creation of file larger than quota limitVinayak Papnoi2018-07-011-0/+180
| | | | | | | | | | | | | | | | | | If a limit is set and a file of size larger than limit is created then the file creation will stop when it will reach the limit. - Enable Quota - Create a directory from mount point - Set a limit of 10 MB on the directory - Set Quota soft-timeout and hard-timeout to 0 seconds - Create a file of size larger than the Quota limit eg. 20 MB file - Perform Quota list operation to check if all the fields are appropriate such as hard_limit, available_space, sl_exceeded, hl_execeeded, etc. Change-Id: I44d7e23e60589cbe022735e9b4b5f3bfd1b7458e Signed-off-by: Vinayak Papnoi <vpapnoi@redhat.com>
* afr: test readlink fopRavishankar N2018-07-011-0/+125
| | | | | | | Polarion test case #RHG3-4094 Signed-off-by: Ravishankar N <ravishankar@redhat.com> Change-Id: I1f7100ddb6697cfc8749f8cd2c29e14e9bfdb5ce
* afr: test chown, chmod and chgrpRavishankar N2018-07-011-0/+151
| | | | | | Polarion test case #RHG3-4094 Change-Id: Id7492b1e0a7a000ece788c7a0cc4ed9dd8743700 Signed-off-by: Ravishankar N <ravishankar@redhat.com>
* glusto/glusterd: Peer status should have FQDNSanju Rakonde2018-07-011-0/+152
| | | | | | | | | | | | | | | | | | In this test case we are checking whether the peer status is having FQDN or not. Steps followed are: 1. Peer probe to a new node i.e., N1 to N2 using hostname 2. Check peer status in N2, it should have FQDN of N1 3. Check peer status on N1, it should have FQDN of N2 4. Create a distributed volume with single brick on each node. 5. Start volume 6. Peer probe to a new node N3 using IP 7. Add a brick from node3 to the volume, add brick should succeed. 8. Get volume info, it should have correct information Change-Id: I7f2bb8cecf28e61273ca83d7e3ad502ced979c5c Signed-off-by: Sanju Rakonde <srakonde@redhat.com>
* afr: Heal the directories and assign gfids when doing named lookupkarthik-us2018-07-011-0/+157
| | | | | | | | | If there are directories present on only one brick without having gfid (created from backend), heal them and assign gfids when named lookup comes on those directories. Change-Id: I32c27f0b04c8eb36b25899ca9fbe7aef141f13b9 Signed-off-by: karthik-us <ksubrahm@redhat.com>
* glusto/dht: test case for directory healingSusant Palai2018-07-011-0/+139
| | | | | | | | | | | The test case tests directory healing. If a mkdir happens successfully when a subvol is down, the directory should heal and should have zeroed layout once the subvol is up. Change-Id: Ia2f5747a1008112a5dcebda8a953ee3d2de9f75f Signed-off-by: Susant Palai <spalai@redhat.com>
* snapshot:: .snaps already present before uss is enabledsrivickynesh2018-07-011-0/+245
| | | | | | | | | | Test Cases in this module tests the USS where .snaps folder is already created and checks for behaviour before enabling uss and after disabling uss Change-Id: I9c6dcca1198b7fed37103cc21f3ecba72bfa20a5 Signed-off-by: srivickynesh <sselvan@redhat.com>
* Test peer probe while snapd is running.Rajesh Madaka2018-07-011-0/+107
| | | | | | | | | | | -> Create Volume -> Create snap for that volume -> Enable uss -> Check snapd running or not -> Probe a new node while snapd is running Change-Id: Ic28036436dc501ed894f3f99060d0297dd9d3c8a Signed-off-by: Rajesh Madaka <rmadaka@redhat.com>
* snapshot: Listing Invalid casessrivickynesh2018-06-301-0/+117
| | | | | | | | | Test Cases in this module tests the snapshot creation and listing Invalid names and parameters. Change-Id: Iab3dd71a83176d850780c0834f95d4e8ac1e8997 Signed-off-by: srivickynesh <sselvan@redhat.com>
* TC: Induce holes in layout by removebrick force then lookupPrasad Desala2018-06-301-0/+136
| | | | | | | | | | Objective: When induced holes in the layout by remove brick force, lookup sent on the directory from client should fix the directory layout without any holes or overlaps. Change-Id: If4af10929e8e7d4da93cea80c515e37acf53d34e Signed-off-by: Prasad Desala <tdesala@redhat.com>
* Test remove-brick operation when quorum not metRajesh Madaka2018-06-301-0/+181
| | | | | | | | | | | | | | -> Create volume -> Enabling server quorum -> Set server quorum ratio to 95% -> Stop the glusterd on any one of the node -> Perform remove brick operation -> start glusterd -> Check gluster vol info, bricks should be same before and after performing remove brick operation. Change-Id: I4b7e97ecc6cf6854ec8ff36d296824e549bf9b97 Signed-off-by: Rajesh Madaka <rmadaka@redhat.com>
* glusto/dht: test lookup of directoriesSusant Palai2018-06-291-0/+280
| | | | | | | | | | | | | | | | | | | | | test: case -1: - bring down a subvol - create a directory so that it does not hash to down subvol - make sure stat is successful on the dir case -2: - create directory - bring down hashed subvol - make sure stat is successful on the dir case -3: - create dir - bringdown unhashed subvol - make sure stat is successful on the dir Change-Id: I9cbd2e7f04c885eaa09414d6b49632cf77dd72ec Signed-off-by: Susant Palai <spalai@redhat.com>
* Snapshot: Create clone and check for self healsrivickynesh2018-06-291-0/+295
| | | | | | | | Create a clone and check for self heal operation on the cloned volume. Change-Id: Icf61f996fcd503a6c0d0bf936900858b715a4742 Signed-off-by: srivickynesh <sselvan@redhat.com>
* Adding test case for change owner, group, permission for directoryMohit Agrawal2018-06-294-0/+491
| | | | | | | | | | | | | | | | | 1) Create Dir with some file inside dir 2) Verify dir exists on all bricks as well as mount point 3) Compare dir stat with mount-point and brick location path 4) Change the ownership of directory 5) Compare dir stats with mount-point and brick path 6) Try to change pemission with different user for directory 7) Compare dir stat with mount-point and brick path 8) Try to change permission with different user for directory 9) change permission of directory 10) Compare dir stat with mount-point and brick path 11) Try to change permission with different user for same directory Change-Id: I284842be8c7562d4618d4e69e202c4d80945f1c5 Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
* TC: Induce holes in layout by remove brick force then fix-layoutPrasad Desala2018-06-291-0/+154
| | | | | | | | | Objective: When induced holes in the layout by remove brick force, fix-layout start should fix the layout without any holes or overlaps. Change-Id: Ie4c47fff11957784044e717c644743263812a0e4 Signed-off-by: Prasad Desala <tdesala@redhat.com>
* glusto/dht: test case to check mkdir hashed to a down subvolumeSusant Palai2018-06-291-0/+155
| | | | | | | | The test case verifies that a mkdir of directory hashed to a down subvolume should fail. Change-Id: I8465f4869c9283d4339c50cdbd56b0256fa11bb9 Signed-off-by: Susant Palai <spalai@redhat.com>
* snapshot : validate snapshot delete when glusterd is downSunny Kumar2018-06-291-0/+128
| | | | | | | | | This test cases validates snapshot delete behaviour when glusterd is down on one node. When we bring up the brought down node, post handshake number of snaps should be consistent. Change-Id: If7ed6c3f384658faa4eb3de8577e38d3fe55f980 Signed-off-by: Sunny Kumar <sunkumar@redhat.com>
* Adding dht function is_layout_completePrasad Desala2018-06-281-0/+70
| | | | | | | | | | | | | | | | | | | | | | | def is_layout_complete(mnode, volname): """This function reads the subvols in the given volume and checks whether layout is complete or not. Layout starts at zero, ends at 32-bits high, and has no holes or overlaps Args: volname (str): volume name mnode (str): Node on which cmd has to be executed. Returns (bool): True if layout is complete False if layout has any holes or overlaps Example: is_layout_complete("abc.xyz.com", "testvol") """ Change-Id: I46b20bf71c0dd3ac7d2dd393fa209744c4eebb3c Signed-off-by: Prasad Desala <tdesala@redhat.com>
* Volume start and status when one of the brick is absentRajesh Madaka2018-06-281-0/+118
| | | | | | | | | | -> Create Volume -> Remove any one Brick directory -> Start Volume -> Check the gluster volume status Change-Id: I83c25c59607d065f8e411e7befa8f934009a9d64 Signed-off-by: Rajesh Madaka <rmadaka@redhat.com>
* afr: Test data split-brain resolution using heal CLIkarthik-us2018-06-281-0/+270
| | | | | Change-Id: I525f50a42e29270d9ac445d62e12c7e7e25a7ae3 Signed-off-by: karthik-us <ksubrahm@redhat.com>
* glusto/dht-lib: Adding new function find_new_hashedSusant Palai2018-06-281-1/+165
| | | | | | | | | | | Added functions to search for a hashed/nonhashed subvol for a file/dir. Adding function find_new_hashed. This is written for rename case so that the new name will hash to a different subvol than that of the the old name. Change-Id: I8dc0b40ab517071096b704966e680c61d8bcc516 Signed-off-by: Susant Palai <spalai@redhat.com>