Bug#774974: qbs FTBFS on slow mips and mipsel buildds due to timeout during testing
Package: qbs
Version: 1.3.1+dfsg-4
Tags: sid patch
Severity: normal
Justification: FTBFS
User: debian-mips@lists.debian.org
Usertags: mips-patch
Packge qbs FTBFS on slow buildds for mips and mipsel.
Build failed on testing with an error:
> Totals: 136 passed, 1 failed, 10 skipped
> ********* Finished testing of TestBlackbox *********
> make[5]: *** [check] Error 1
This behavior is noticed from version 1.3.1+dfsg-4 and higher.
Here are build logs on lucatelli, corelli and mayer.
https://buildd.debian.org/status/fetch.php?pkg=qbs&arch=mips&ver=1.3.3%2Bdfsg-1&stamp=1418663080
https://buildd.debian.org/status/fetch.php?pkg=qbs&arch=mips&ver=1.3.2%2Bdfsg-1&stamp=1418295892
https://buildd.debian.org/status/fetch.php?pkg=qbs&arch=mips&ver=1.3.2%2Bdfsg-1&stamp=1415115482
https://buildd.debian.org/status/fetch.php?pkg=qbs&arch=mips&ver=1.3.1%2Bdfsg-4&stamp=1413691942
https://buildd.debian.org/status/fetch.php?pkg=qbs&arch=mipsel&ver=1.3.3%2Bdfsg-1&stamp=1418664087
I was able to reproduce this failure locally on Cavium CN5230.
Increasing some timeouts (wait time) solves this issue for me.
I had tested it on versions:
qbs_1.3.2+dfsg-1 and qbs_1.3.3+dfsg-1
Patch that contains needed changes is attached.
Could you please consider including these changes?
Best Regards,
Dejan
diff -uNr qbs-1.3.2+dfsg.orig/tests/auto/api/tst_api.cpp qbs-1.3.2+dfsg/tests/auto/api/tst_api.cpp
--- qbs-1.3.2+dfsg.orig/tests/auto/api/tst_api.cpp 2014-10-07 12:07:15.000000000 +0200
+++ qbs-1.3.2+dfsg/tests/auto/api/tst_api.cpp 2014-11-25 16:32:33.000000000 +0100
@@ -532,7 +532,7 @@
qbs::Project project = setupJob->project();
const QScopedPointer<qbs::BuildJob> buildJob(project.buildAllProducts(qbs::BuildOptions()));
QTimer::singleShot(1000, buildJob.data(), SLOT(cancel()));
- QVERIFY(waitForFinished(buildJob.data(), 300000));
+ QVERIFY(waitForFinished(buildJob.data(), 600000));
}
void TestApi::infiniteLoopBuilding_data()
@@ -551,7 +551,7 @@
QScopedPointer<qbs::SetupProjectJob> setupJob(qbs::Project().setupProject(setupParams,
m_logSink, 0));
QTimer::singleShot(1000, setupJob.data(), SLOT(cancel()));
- QVERIFY(waitForFinished(setupJob.data(), 300000));
+ QVERIFY(waitForFinished(setupJob.data(), 600000));
QVERIFY2(setupJob->error().toString().toLower().contains("cancel"),
qPrintable(setupJob->error().toString()));
}
diff -uNr qbs-1.3.2+dfsg.orig/tests/auto/blackbox/tst_blackbox.cpp qbs-1.3.2+dfsg/tests/auto/blackbox/tst_blackbox.cpp
--- qbs-1.3.2+dfsg.orig/tests/auto/blackbox/tst_blackbox.cpp 2014-12-09 18:29:51.000000000 +0100
+++ qbs-1.3.2+dfsg/tests/auto/blackbox/tst_blackbox.cpp 2014-11-24 19:04:43.000000000 +0100
@@ -99,7 +99,7 @@
QProcess process;
process.setProcessEnvironment(params.environment);
process.start(cmdLine);
- const int waitTime = 5 * 60000;
+ const int waitTime = 10 * 60000;
if (!process.waitForStarted() || !process.waitForFinished(waitTime)) {
m_qbsStderr = process.readAllStandardError();
if (!params.expectFailure)
Reply to: