@@ -821,18 +821,18 @@ impl RelationalDB {
821821 Txdata ,
822822 } ;
823823
824- let is_ephemeral_table = |table_id : & TableId | -> bool {
824+ let is_not_ephemeral_table = |table_id : & TableId | -> bool {
825825 tx_data
826826 . ephemeral_tables ( )
827- . map ( |etables| etables. contains ( table_id) )
828- . unwrap_or ( false )
827+ . map ( |etables| ! etables. contains ( table_id) )
828+ . unwrap_or ( true )
829829 } ;
830830
831831 if tx_data. tx_offset ( ) . is_some ( ) {
832832 let inserts: Box < _ > = tx_data
833833 . inserts ( )
834834 // Skip ephemeral tables
835- . filter ( |( table_id, _) | ! is_ephemeral_tables ( table_id) )
835+ . filter ( |( table_id, _) | is_not_ephemeral_table ( table_id) )
836836 . map ( |( table_id, rowdata) | Ops {
837837 table_id : * table_id,
838838 rowdata : rowdata. clone ( ) ,
@@ -843,7 +843,7 @@ impl RelationalDB {
843843
844844 let deletes: Box < _ > = tx_data
845845 . durable_deletes ( )
846- . filter ( |( table_id, _) | ! is_ephemeral_tables ( table_id) )
846+ . filter ( |( table_id, _) | is_not_ephemeral_table ( table_id) )
847847 . map ( |( table_id, rowdata) | Ops {
848848 table_id : * table_id,
849849 rowdata : rowdata. clone ( ) ,
@@ -852,10 +852,7 @@ impl RelationalDB {
852852 . filter ( |ops| !truncates. contains ( & ops. table_id ) )
853853 . collect ( ) ;
854854
855- let truncates = truncates
856- . into_iter ( )
857- . filter ( |table_id| !is_ephemeral_tables ( table_id) )
858- . collect ( ) ;
855+ let truncates = truncates. into_iter ( ) . filter ( is_not_ephemeral_table) . collect ( ) ;
859856
860857 let inputs = reducer_context. map ( |rcx| rcx. into ( ) ) ;
861858
@@ -2527,15 +2524,15 @@ mod tests {
25272524 sender : Identity ,
25282525 v : u8 ,
25292526 ) -> ResultTest < ( ) > {
2530- let to_bstan = |pv : & ProductValue | {
2527+ let to_bsatn = |pv : & ProductValue | {
25312528 Bytes :: from ( to_vec ( & AlgebraicValue :: Array ( [ pv. clone ( ) ] . into ( ) ) ) . expect ( "bstan serialization failed" ) )
25322529 } ;
25332530
25342531 let row_pv = |v : u8 | product ! [ v] ;
25352532
25362533 let mut tx = begin_mut_tx ( stdb) ;
25372534 tx. subscribe_view ( view_id, ArgId :: SENTINEL , sender) ?;
2538- stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bstan ( & row_pv ( v) ) , typespace) ?;
2535+ stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bsatn ( & row_pv ( v) ) , typespace) ?;
25392536 stdb. commit_tx ( tx) ?;
25402537
25412538 Ok ( ( ) )
0 commit comments