[ 
https://issues.apache.org/jira/browse/HDDS-13038?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chung En Lee reassigned HDDS-13038:
-----------------------------------

    Assignee: Chung En Lee

> [snapshot] snapshot diff reports incorrect RENAME entry for setTimes() request
> ------------------------------------------------------------------------------
>
>                 Key: HDDS-13038
>                 URL: https://issues.apache.org/jira/browse/HDDS-13038
>             Project: Apache Ozone
>          Issue Type: Sub-task
>          Components: Snapshot
>            Reporter: Wei-Chiu Chuang
>            Assignee: Chung En Lee
>            Priority: Major
>
> OzoneBucket setTimes() API updates modification time for a given key.
>  
> For snapshot diff report, it is supposed to generate a MODIFY entry, however, 
> it generates a RENAME entry.
>  
> Test case:
> {code:java}
> @Test
> public void testSnapDiffWithTime() throws Exception {
>   String testVolumeName = "vol" + RandomStringUtils.secure().nextNumeric(5);
>   String testBucketName = "bucket1";
>   store.createVolume(testVolumeName);
>   OzoneVolume volume = store.getVolume(testVolumeName);
>   createBucket(volume, testBucketName);
>   OzoneBucket bucket = volume.getBucket(testBucketName);
>   String key1 = "k1";
>   key1 = createFileKeyWithPrefix(bucket, key1);
>   String snap1 = "snap1";
>   createSnapshot(testVolumeName, testBucketName, snap1);
>   getOmKeyInfo(testVolumeName, testBucketName, key1);
>   bucket.setTimes(key1, 1, 1);
>   String snap2 = "snap2";
>   createSnapshot(testVolumeName, testBucketName, snap2);
>   SnapshotDiffReportOzone diff = getSnapDiffReport(testVolumeName,
>       testBucketName, snap1, snap2);
>   assertEquals(1, diff.getDiffList().size());
>   assertEquals(Lists.newArrayList(
>       SnapshotDiffReportOzone.getDiffReportEntry(
>           SnapshotDiffReport.DiffType.MODIFY, key1)), diff.getDiffList());
> }{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to