Skip to content

Commit ef9a875

Browse files
committed
Fix issue pandas-dev#360
1 parent f89de88 commit ef9a875

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
### 1.43
44
* Bugfix: #350 remove deprecated pandas calls
5+
* Bugfix: #360 version incorrect in empty append in VersionStore
56

67
### 1.42 (2017-05-12)
78
* Bugfix: #346 fixed daterange subsetting error on very large dateframes in version store

arctic/store/version_store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ def append(self, symbol, data, metadata=None, prune_previous_version=True, upser
465465
sort=[('version', pymongo.DESCENDING)])
466466

467467
if len(data) == 0 and previous_version is not None:
468-
return VersionedItem(symbol=symbol, library=self._arctic_lib.get_name(), version=previous_version,
468+
return VersionedItem(symbol=symbol, library=self._arctic_lib.get_name(), version=previous_version['version'],
469469
metadata=version.pop('metadata', None), data=None)
470470

471471
if upsert and previous_version is None:

tests/integration/store/test_version_store.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,10 @@ def test_append_should_overwrite_after_delete(library):
274274

275275

276276
def test_append_empty_ts(library):
277-
library.append(symbol, ts1, upsert=True)
278-
library.append(symbol, pd.DataFrame(), upsert=True)
277+
data = library.append(symbol, ts1, upsert=True)
278+
assert(data.version == 1)
279+
data = library.append(symbol, pd.DataFrame(), upsert=True)
280+
assert(data.version == 1)
279281
assert len(library.read(symbol).data) == len(ts1)
280282

281283

0 commit comments

Comments
 (0)