[R-pkg-devel] R CMD Check: Tests running infinite

Patrick Schratz patrick.schratz at gmail.com
Sun Feb 5 20:28:44 CET 2017


@gaborcsardi solved it :) See here:
https://github.com/hadley/testthat/issues/567#issuecomment-277536577


2017-02-05 16:07 GMT+01:00 Patrick Schratz <patrick.schratz at gmail.com>:

> Thanks for the hint, Hendrik!
> However, this change did not make a difference :/
>
> I tried to use all cluster closing functions I came across but tests are
> still running infinite..
>
> *cl <- makeCluster(par.args$par.units, outfile = out.progress)*
>
> *registerDoParallel(cl)*
>
> *foreach()*
>
> *parallel::stopCluster(cl)*
> *doParallel::registerDoSEQ()*
> *doParallel::stopImplicitCluster()*
>
> 2017-02-05 15:04 GMT+01:00 Henrik Bengtsson <henrik.bengtsson at gmail.com>:
>
>> Use
>>
>>   registerDoParallel(cl)
>>
>> The number of parallel workers is already contained in the 'cl' object,
>> so don't specify 'cores'!  (If you do that, I suspect you create yet
>> another cluster (a multicore one) which is used but never closed)
>>
>> registerDoParallel() should ideally give an error in your case. Author
>> BCC:ed.
>>
>> Henrik
>>
>> On Feb 5, 2017 03:56, "Patrick Schratz" <patrick.schratz at gmail.com>
>> wrote:
>>
>>> Dear Uwe,
>>>
>>> thanks for the hint. My cluster is closed after the `foreach`call using
>>> `stopCluster()`.
>>>
>>> Before, I´ll do the following to init the cluster:
>>>
>>> *cl <- makeCluster(par.args$par.units, outfile = out.progress)*
>>> *registerDoParallel(cl, cores = par.args$par.units)*
>>>
>>> *foreach()*
>>>
>>> *stopCluster(cl)*
>>>
>>>
>>> Do you know of any other package which is using foreach in combination
>>> with
>>> tests and is hosted on Github? So I could compare settings.
>>>
>>> Best, Patrick
>>>
>>> 2017-02-02 0:01 GMT+01:00 Uwe Ligges <ligges at statistik.tu-dortmund.de>:
>>>
>>> > Check whether the parallel cluster is closed. Can it be that the
>>> cluster
>>> > is still open and the check process waits for them to complete?
>>> >
>>> > Best,
>>> > Uwe Ligges
>>> >
>>> >
>>> >
>>> > On 31.01.2017 13:45, Patrick Schratz wrote:
>>> >
>>> >> Hello,
>>> >>
>>> >> when running R CMD check / devtools::check, section "running
>>> tests..." is
>>> >> not finishing (40 min+).
>>> >>
>>> >> *Checking tests only works:*
>>> >>
>>> >> *==> Sourcing R files in 'tests' directory*
>>> >>
>>> >> *testthat results
>>> >> ================================================================*
>>> >> *OK: 7 SKIPPED: 0 FAILED: 0*
>>> >>
>>> >> *Tests complete*
>>> >>
>>> >>
>>> >> As well as running tests line-by-line.
>>> >>
>>> >> How can I debug my tests to discover the problem during R CMD check?
>>> >>
>>> >> *Tests are using parallelization (foreach + doParallel)*
>>> >>
>>> >> Best, Patrick
>>> >>
>>> >>         [[alternative HTML version deleted]]
>>> >>
>>> >> ______________________________________________
>>> >> R-package-devel at r-project.org mailing list
>>> >> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>> >>
>>> >>
>>>
>>>         [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-package-devel at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>>>
>>
>

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list