geode-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kirk Lund (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (GEODE-2012) Rolled statistics archive file is corrupted by missing resource type
Date Wed, 02 Nov 2016 20:59:58 GMT

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

Kirk Lund updated GEODE-2012:
-----------------------------
    Description: 
If a given ResourceType has no Resource instances at the same time that a statistics archive
file is created by rolling, then the ResourceType is not written to the archive file. If a
later Resource instance for that type is created, it will be written to the archive file without
a ResourceType, effectively corrupting that file so that it cannot be read.

Steps required to test this bug:

1) create resource instance of new type
2) sample so that resource instance and type are written to gfs
3) close resource instance so no instances exist of that type
4) sample
5) roll gfs archive
6) sample
7) create new resource instance of same type
8) sample
9) verify that resource instance and type were both written to gfs


  was:
If a given ResourceType has no Resource instances at the same time that a statistics archive
file is created by rolling, then the ResourceType is not written to the archive file. If a
later Resource instance for that type is created, it will be written to the archive file without
a ResourceType, effectively corrupting that file so that it cannot be read.

Attempting to read the corrupted statistics archive file will result in a NullPointerException
(GEODE-2013).

Steps required to test this bug:

1) create resource instance of new type
2) sample so that resource instance and type are written to gfs
3) close resource instance so no instances exist of that type
4) sample
5) roll gfs archive
6) sample
7) create new resource instance of same type
8) sample
9) verify that resource instance and type were both written to gfs

The resulting gfs archive file after #5 contains a resource instance with no corresponding
resource type. Attempting to read the file in with StatArchiveReader will throw a NullPointerException
(GEODE-2013).



> Rolled statistics archive file is corrupted by missing resource type
> --------------------------------------------------------------------
>
>                 Key: GEODE-2012
>                 URL: https://issues.apache.org/jira/browse/GEODE-2012
>             Project: Geode
>          Issue Type: Bug
>          Components: statistics
>    Affects Versions: 1.0.0-incubating
>            Reporter: Kirk Lund
>            Assignee: Kirk Lund
>             Fix For: 1.1.0-incubating
>
>
> If a given ResourceType has no Resource instances at the same time that a statistics
archive file is created by rolling, then the ResourceType is not written to the archive file.
If a later Resource instance for that type is created, it will be written to the archive file
without a ResourceType, effectively corrupting that file so that it cannot be read.
> Steps required to test this bug:
> 1) create resource instance of new type
> 2) sample so that resource instance and type are written to gfs
> 3) close resource instance so no instances exist of that type
> 4) sample
> 5) roll gfs archive
> 6) sample
> 7) create new resource instance of same type
> 8) sample
> 9) verify that resource instance and type were both written to gfs



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message