Commit 15f12104 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 9de09953
...@@ -261,7 +261,7 @@ func (obj *Persistent) PDeactivate() { ...@@ -261,7 +261,7 @@ func (obj *Persistent) PDeactivate() {
if obj.state >= CHANGED { if obj.state >= CHANGED {
return return
} }
if obj.oid == InvalidOid { // newly created not-yet committed object // TODO tests if obj.oid == InvalidOid { // newly created not-yet committed object
return return
} }
......
...@@ -621,6 +621,18 @@ func testPersistentDB(t0 *testing.T, rawcache bool) { ...@@ -621,6 +621,18 @@ func testPersistentDB(t0 *testing.T, rawcache bool) {
t.checkObj(obj2, 102, at2, UPTODATE, 0, "kitty") t.checkObj(obj2, 102, at2, UPTODATE, 0, "kitty")
// newly created object should not go to ghost on deactivate
obj3 := NewMyObject(t.conn)
obj3.value = "new"
checkObj(t0, obj3, t.conn, InvalidOid, InvalidTid, UPTODATE, 0)
assert.Equal(obj3.value, "new")
t.PActivate(obj3)
checkObj(t0, obj3, t.conn, InvalidOid, InvalidTid, UPTODATE, 1)
obj3.PDeactivate()
checkObj(t0, obj3, t.conn, InvalidOid, InvalidTid, UPTODATE, 0)
assert.Equal(obj3.value, "new")
// finish tnx3 and txn2 - conn1 and conn2 go back to db pool // finish tnx3 and txn2 - conn1 and conn2 go back to db pool
t.Abort() t.Abort()
t2.Abort() t2.Abort()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment