@@ -819,18 +819,18 @@ impl RelationalDB {
819819 Txdata ,
820820 } ;
821821
822- let is_ephemeral_table = |table_id : & TableId | -> bool {
822+ let is_not_ephemeral_table = |table_id : & TableId | -> bool {
823823 tx_data
824824 . ephemeral_tables ( )
825- . map ( |etables| etables. contains ( table_id) )
826- . unwrap_or ( false )
825+ . map ( |etables| ! etables. contains ( table_id) )
826+ . unwrap_or ( true )
827827 } ;
828828
829829 if tx_data. tx_offset ( ) . is_some ( ) {
830830 let inserts: Box < _ > = tx_data
831831 . inserts ( )
832832 // Skip ephemeral tables
833- . filter ( |( table_id, _) | ! is_ephemeral_tables ( table_id) )
833+ . filter ( |( table_id, _) | is_not_ephemeral_table ( table_id) )
834834 . map ( |( table_id, rowdata) | Ops {
835835 table_id : * table_id,
836836 rowdata : rowdata. clone ( ) ,
@@ -841,7 +841,7 @@ impl RelationalDB {
841841
842842 let deletes: Box < _ > = tx_data
843843 . durable_deletes ( )
844- . filter ( |( table_id, _) | ! is_ephemeral_tables ( table_id) )
844+ . filter ( |( table_id, _) | is_not_ephemeral_table ( table_id) )
845845 . map ( |( table_id, rowdata) | Ops {
846846 table_id : * table_id,
847847 rowdata : rowdata. clone ( ) ,
@@ -850,10 +850,7 @@ impl RelationalDB {
850850 . filter ( |ops| !truncates. contains ( & ops. table_id ) )
851851 . collect ( ) ;
852852
853- let truncates = truncates
854- . into_iter ( )
855- . filter ( |table_id| !is_ephemeral_tables ( table_id) )
856- . collect ( ) ;
853+ let truncates = truncates. into_iter ( ) . filter ( is_not_ephemeral_table) . collect ( ) ;
857854
858855 let inputs = reducer_context. map ( |rcx| rcx. into ( ) ) ;
859856
@@ -2562,15 +2559,15 @@ mod tests {
25622559 sender : Identity ,
25632560 v : u8 ,
25642561 ) -> ResultTest < ( ) > {
2565- let to_bstan = |pv : & ProductValue | {
2562+ let to_bsatn = |pv : & ProductValue | {
25662563 Bytes :: from ( to_vec ( & AlgebraicValue :: Array ( [ pv. clone ( ) ] . into ( ) ) ) . expect ( "bstan serialization failed" ) )
25672564 } ;
25682565
25692566 let row_pv = |v : u8 | product ! [ v] ;
25702567
25712568 let mut tx = begin_mut_tx ( stdb) ;
25722569 tx. subscribe_view ( view_id, ArgId :: SENTINEL , sender) ?;
2573- stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bstan ( & row_pv ( v) ) , typespace) ?;
2570+ stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bsatn ( & row_pv ( v) ) , typespace) ?;
25742571 stdb. commit_tx ( tx) ?;
25752572
25762573 Ok ( ( ) )
0 commit comments