In recovery of GIN operations using CVS HEAD I see consistently
TRAP: FailedAssertion("!(((bool) ((spcNode) != ((Oid) 0))))", File:
"tablespace.c", Line: 116)
Looking at code, "new list page" WAL record is a GIN record type and at
line 115 in gin/ginfast.c I see that the value of the node is unset.
That means XLOG_GIN_INSERT_LISTPAGE always has specNode == 0 and so
triggers the assertion failure.
--
Simon Riggs www.2ndQuadrant.com