[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: