Merge pull request #2151 from influxdb/ignore-metastore-replay

Ignore replayed commands on the metastore.
pull/2150/head
Ben Johnson 2015-04-02 14:51:20 -06:00
commit 20c55bce85
2 changed files with 6 additions and 2 deletions

View File

@ -5,7 +5,8 @@
### Bugfixes
- [#2147](https://github.com/influxdb/influxdb/pull/2147): Set Go Max procs in a better location
-
- [#2151](https://github.com/influxdb/influxdb/pull/2151): Ignore replay commands on the metastore.
## v0.9.0-rc19 [2015-04-01]
### Features

View File

@ -76,8 +76,11 @@ func (m *metastore) mustView(fn func(*metatx) error) (err error) {
// Panics if a disk or system error occurs. Return error from the fn for validation errors.
func (m *metastore) mustUpdate(index uint64, fn func(*metatx) error) (err error) {
if e := m.update(func(tx *metatx) error {
// Ignore replayed commands.
curr := tx.index()
assert(index == 0 || index > curr, "metastore index replay: meta=%d, index=%d", curr, index)
if index > 0 && index <= curr {
return nil
}
// Execute function passed in.
err = fn(tx)