anchor.diff:      drop_partitioned_tables_and_infos(PhNames).
   
   drop_table_and_info(PhysicalName) ->
  -    imem_if:drop_table(PhysicalName),
  -    imem_if:delete(ddTable, {schema(),PhysicalName}).
  +    try
  +        imem_if:drop_table(PhysicalName),
  +        imem_if:delete(ddTable, {schema(),PhysicalName})
  +    catch
  +        'ClientError':{"Table does not exist",_} ->
  +            imem_if:delete(ddTable, {schema(),PhysicalName}),
  +            ok
  +    end.       
   
   purge_table(Alias) ->
       purge_table(Alias, []).
  
positive.code:                     end      
              end,
              imem_monitor(EFun,DFun),
              ?Debug("again after ~p", [MCW]),
              erlang:send_after(MCW, self(), imem_monitor_loop),
              {noreply, State#state{extraFun=EFun,extraHash=EHash,dumpFun=DFun,dumpHash=DHash}};
          _ ->
              ?Info("running timer default ~p", [2000]),
              erlang:send_after(2000, self(), imem_monitor_loop),
              {noreply, State}
      end;
  
negative.code:                                         (PartitionEnd >= PurgeEnd) ->
                                              ok;     %% too young, do not purge this file  
                                          true ->                     
                                              % ?Info("Purge time partition ~p~n",[Tab]), %% cannot log here
                                              % FreedMemory = table_memory(Tab),
                                              % Fields = [{table,Tab},{table_size,table_size(Tab)},{table_memory,FreedMemory}],   
                                              % log_to_db(info,?MODULE,purge_time_partitioned_table,Fields,"purge table"), %% cannot log here
                                              drop_table_and_info(Tab)
                                      end
                              end
  