[R-pkg-team] Bug#972074: [Help] r-cran-bayestestr: autopkgtest regression

Andreas Tille tille at debian.org
Thu Nov 19 18:07:00 GMT 2020


Control: tags 972074 pending
Control: block 972074 by 963392

On Thu, Nov 19, 2020 at 07:53:06AM -0600, Dirk Eddelbuettel wrote:
> | 
> | I do not have the slightest idea what this might mean.
> 
> ABI/API slippage in the stack. An interface changed but a package didn't recompile.

It seems it is caused by r-cran-rstanarm which in turn has a test
suite issue itself:

...
g++ -std=gnu++14 -shared -L/usr/lib/R/lib -Wl,-z,relro -o sourceCpp_2.so file8f23649f86.o /usr/lib/R/site-library/rstan/lib/libStanServices.a -L/usr/lib/R/site-library/StanHeaders// -lStanHeaders -L/usr/lib/R/site-library/RcppParallel// -ltbb -L/usr/lib/R/lib -lR
/usr/bin/ld: cannot find -lStanHeaders
collect2: error: ld returned 1 exit status
make: *** [/usr/share/R/share/make/shlib.mk:10: sourceCpp_2.so] Error 1
── ERROR (test_stan_functions.R:70:1): (code run outside of `test_that()`) ─────
Error: $ operator is invalid for atomic vectors
Backtrace:
    █
 1. └─rstan::expose_stan_functions(stanc_ret, rebuild = TRUE, verbose = TRUE) test_stan_functions.R:70:0

══ testthat results  ═══════════════════════════════════════════════════════════
ERROR (test_stan_functions.R:70:1): (code run outside of `test_that()`)

[ FAIL 1 | WARN 0 | SKIP 0 | PASS 1 ]
Error: Test failures
Execution halted


This is actually the reason why r-cran-rstanarm 2.21.1 is in Git for
several weeks but not uploaded yet.
 
> | If nobody has any clue we should probably ask upstream about this.
> 
> That risks making you look foolish as upstream is (once again) 100% clean at
> CRAN which is (to a first approximation) the only measure a CRAN author cares
> about.  Copied and pasted from the results page [1] and lightly edited for
> column alignment:

We do not test the code provided by somebody else but what we package
for Debian.  You know we are sometimes replacing code copies you are
yourself maintaining r-cran-bh which is something else than what is
running on CRAN.  Thus I think its a sensible approach to test what we
package.
 
> CRAN Package Check Results for Package bayestestR
> Last updated on 2020-11-19 13:50:51 CET.
> 
> Flavor	Version	Tinstall		Tcheck	Ttotal	Status	Flags
> r-devel-linux-x86_64-debian-clang	0.7.5	12.67	406.54	419.21	OK	
> r-devel-linux-x86_64-debian-gcc		0.7.5	8.37	295.67	304.04	OK	
> r-devel-linux-x86_64-fedora-clang	0.7.5			498.86	OK	
> r-devel-linux-x86_64-fedora-gcc		0.7.5			487.49	OK	
> r-devel-windows-ix86+x86_64		0.7.5	16.00	636.00	652.00	OK	
> r-patched-linux-x86_64			0.7.5	12.72	388.61	401.33	OK	
> r-patched-solaris-x86			0.7.5			725.40	OK	
> r-release-linux-x86_64			0.7.5	12.04	390.98	403.02	OK	
> r-release-macos-x86_64			0.7.5				OK	
> r-release-windows-ix86+x86_64		0.7.5	13.00	652.00	665.00	OK	
> r-oldrel-macos-x86_64			0.7.5				OK	
> r-oldrel-windows-ix86+x86_64		0.7.5	11.00	500.00	511.00	OK

Not sure what information this table should provide to us.  The fact
that things are running on those other systems is great but does not
answer why it is not running for us. 
 
> 'OK' on every platform is as clean as it gets. It is an ambitious package
> with a lot of Suggests. If you insist on loading all Suggests (which are,
> after all, optional) then you simply have to make sure they are all
> current. CRAN does that.  If you want to autotest you need to as well.

In most cases the error log was verbose about what is missing or what
is not current.  My try with the latest r-cran-rstanarm (that fails its
own test) shows that this is probably the cause for the test issue.

Kind regards

     Andreas.
 
> [1] https://cran.r-project.org/web/checks/check_results_bayestestR.html

-- 
http://fam-tille.de



More information about the R-pkg-team mailing list