@@ -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
@@ -2514,15 +2511,15 @@ mod tests {
25142511 sender : Identity ,
25152512 v : u8 ,
25162513 ) -> ResultTest < ( ) > {
2517- let to_bstan = |pv : & ProductValue | {
2514+ let to_bsatn = |pv : & ProductValue | {
25182515 Bytes :: from ( to_vec ( & AlgebraicValue :: Array ( [ pv. clone ( ) ] . into ( ) ) ) . expect ( "bstan serialization failed" ) )
25192516 } ;
25202517
25212518 let row_pv = |v : u8 | product ! [ v] ;
25222519
25232520 let mut tx = begin_mut_tx ( stdb) ;
25242521 tx. subscribe_view ( view_id, ArgId :: SENTINEL , sender) ?;
2525- stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bstan ( & row_pv ( v) ) , typespace) ?;
2522+ stdb. materialize_view ( & mut tx, table_id, sender, row_type, to_bsatn ( & row_pv ( v) ) , typespace) ?;
25262523 stdb. commit_tx ( tx) ?;
25272524
25282525 Ok ( ( ) )
0 commit comments