anchor.diff:  
       ok.
   
  -test_base(Config, #{killed_provider := KilledProvider} = InitialData, StopAppBeforeKill) ->
  -    [KilledOpNode | _] = test_config:get_provider_nodes(Config, KilledProvider),
  +test_base(Config, InitialData, StopAppBeforeKill) ->
  +    FailingProvider = kv_utils:get(failing_provider, InitialData),
  +    [FailingNode | _] = test_config:get_provider_nodes(Config, FailingProvider),
  +
   
       TestData = create_test_data(Config, InitialData),
       ct:pal("Test data created"),
   
       case StopAppBeforeKill of
           true ->
  -            ?assertEqual(ok, rpc:call(KilledOpNode, application, stop, [?APP_NAME])),
  +            ?assertEqual(ok, rpc:call(FailingNode, application, stop, [?APP_NAME])),
               ct:pal("Application stopped");
           false ->
               ok
       end,
   
  -    failure_test_utils:kill_nodes(Config, KilledOpNode),
  +    failure_test_utils:kill_nodes(Config, FailingNode),
       ct:pal("Node killed"),
  -    UpdatedConfig = failure_test_utils:restart_nodes(Config, KilledOpNode),
  +    UpdatedConfig = failure_test_utils:restart_nodes(Config, FailingNode),
       ct:pal("Node restarted"),
   
       verify(UpdatedConfig, InitialData, TestData, StopAppBeforeKill),
  
positive.code:     end,
  
      % verify import
      ImportingProvider = provider_onenv_test_utils:find_importing_provider(Config, SpaceId),
      [ImportingOpNode | _] = test_config:get_provider_nodes(Config, ImportingProvider),
  
      % verify whether further scans is correctly restarted after node restart
      % get last finished scan
      Scans0 = maps:get(finished_scans, TestData),
      % wait till scan is finished
      ?assertEqual(Scans0 + 1, storage_import_test_base:get_finished_scans_num(ImportingOpNode, SpaceId), ?ATTEMPTS).
  
  
  verify_all_files_and_dirs_created_by_provider(Worker, SessId, TestData, ProviderId) ->
  
negative.code:         finished_scans => FinishedScans
      }.
  
  verify(Config, InitialData, TestData, StopAppBeforeKill) ->
      Providers = [P1, P2] = test_config:get_providers(Config),
      [User1] = test_config:get_provider_users(Config, P1),
      SessId = fun(P) -> test_config:get_user_session_id_on_provider(Config, User1, P) end,
      [SpaceId | _] = test_config:get_provider_spaces(Config, P1),
      SpaceGuid = fslogic_uuid:spaceid_to_space_dir_guid(SpaceId),
      FailingProvider = kv_utils:get(failing_provider, InitialData),
      [NotFailingProvider] = Providers -- [FailingProvider],
      [FailingNode] = test_config:get_provider_nodes(Config, FailingProvider),
      [NotFailingNode] = test_config:get_provider_nodes(Config, NotFailingProvider),
      verify_all_files_and_dirs_created_by_provider(NotFailingNode, SessId(NotFailingProvider), TestData, NotFailingProvider),
  
      case StopAppBeforeKill of
          true ->
              % App was stopped before node killing - all data should be present
              verify_all_files_and_dirs_created_by_provider(FailingNode, SessId(FailingProvider), TestData, NotFailingProvider),
              verify_all_files_and_dirs_created_by_provider(FailingNode, SessId(FailingProvider), TestData, FailingProvider),
              verify_all_files_and_dirs_created_by_provider(NotFailingNode, SessId(NotFailingProvider), TestData, FailingProvider);
          false ->
              % App wasn't stopped before node killing - some data can be lost
              % but operations on dirs should be possible,
  