accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Josh Elser (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (ACCUMULO-3598) Address varied file versions by servers over RPC layer
Date Sun, 05 Apr 2015 05:46:34 GMT

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

Josh Elser updated ACCUMULO-3598:
---------------------------------
    Fix Version/s:     (was: 1.7.0)
                   1.8.0

> Address varied file versions by servers over RPC layer
> ------------------------------------------------------
>
>                 Key: ACCUMULO-3598
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3598
>             Project: Accumulo
>          Issue Type: Sub-task
>          Components: tserver
>            Reporter: Josh Elser
>             Fix For: 1.8.0
>
>
> There's an issue of handling newer versions of RFile and WALs in the middle of a rolling
restart.
> 1. Server1 is restarted as the new version
> 2. Server1 writes some new data
> 3. Server1 dies
> 4. Server2 (still old version) gets the tablets from Server1
> We need to ensure that there is control to limit the new software from writing out new
versions of persistent files while there are still old versions of the software participating
in the instance. It's similar to finalizing an upgrade: after we're sure that all of the servers
have been upgraded and are functioning well, we can flip them over to using new messages/serialization
that the old versions aren't aware of.
> This problem gets much easier after we adopt Thrift/PB for serializing things because
both of those can naturally read newer versions of messages they know about, ignoring the
new fields.
> Ideally, we should define an API which rolling restart (ACCUMULO-1454) can leverage,
but there are many ways we could go about the "feature".



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

Mime
View raw message