jepst / distributed-process-global

Distributed locks, RPC, and global registration for Cloud Haskell
BSD 3-Clause "New" or "Revised" License
10 stars 3 forks source link

test failures on linux #2

Open hyperthunk opened 11 years ago

hyperthunk commented 11 years ago

OS: CentOS 6 (Linux 2.6.32-279.19.1.el6.x86_64 #1 SMP x86_64 x86_64 x86_64) GHC: version 7.4.2

Had to bump a couple of dependencies: test-framework (to 0.8) and test-framework-hunit (to 0.3.0), as older versions wouldn't install.

t4@frigg:distributed-process-global $ cabal test --show-details=always
Running 1 test suites...
Test suite TestGlobal: RUNNING...
Basic features:
  multicallTest: [OK]
  clusterTest1: [OK]
  clusterTest2: [OK]
  registrationErrors: [Failed]
ERROR: UnexpectedConnectionFailure
  registrationVisibility: [OK]
  collisionTest: [OK]

         Test Cases  Total      
 Passed  5           5          
 Failed  1           1          
 Total   6           6          
Test suite TestGlobal: FAIL
Test suite logged to:
dist/test/distributed-process-global-0.1.0.0-TestGlobal.log
0 of 1 test suites (0 of 1 test cases) passed.
hyperthunk commented 11 years ago

On OSX, the failures are quite different, consistent and very tough to track down. Lots and lots of errors appear to be occurring at the network-transport level. At first, I assumed you'd maybe forgotten a reconnect somewhere, but I can't see why that would work on one platform and not another. I will try and find some more time to investigate this soon.

Here's a trace log:

t4@iske:distributed-process-global $ ./dist/build/TestGlobal/TestGlobal +RTS -v-s-g-p
7fff74a69960: created capset 0 of type 2
7fff74a69960: created capset 1 of type 3
7fff74a69960: assigned cap 0 to capset 0
7fff74a69960: assigned cap 0 to capset 1
7fff74a69960: assigned cap 1 to capset 0
7fff74a69960: assigned cap 1 to capset 1
7fff74a69960: assigned cap 2 to capset 0
7fff74a69960: assigned cap 2 to capset 1
7fff74a69960: assigned cap 3 to capset 0
7fff74a69960: assigned cap 3 to capset 1
Basic features:
   10d487000: cap 0: [node-controller] pid://127.0.0.1:8080:0:5 DiedException "barf"
   10d1b3000: cap 1: [network] invalid request: 1045
   10d1b3000: cap 1: [network] invalid request: 1045
   10d1b3000: cap 1: [network] invalid request: 1061
   10d1b3000: cap 1: [network] invalid request: 1061
   10d381000: cap 2: [network] invalid request: 1102
   10d381000: cap 2: [network] invalid request: 1102
   10d1b3000: cap 1: [network] invalid request: 1135
   10d1b3000: cap 1: [network] invalid request: 1135
   10d1b3000: cap 1: [network] invalid request: 1184
   10d1b3000: cap 1: [network] invalid request: 1184
   10d1b3000: cap 1: [network] invalid request: 1045
  multicallTest: [OK]
   10d404000: cap 3: [network] invalid request: 1061
   10d404000: cap 3: [network] invalid request: 1061
   10d487000: cap 0: [network] invalid request: 1052
   10d487000: cap 0: [network] invalid request: 1052
   10d487000: cap 0: [network] invalid request: 1052
   10d1b3000: cap 1: [network] invalid request: 1058
   10d1b3000: cap 1: [network] invalid request: 1058
   10d487000: cap 0: [network] invalid request: 1094
   10d487000: cap 0: [network] invalid request: 1094
   10d404000: cap 3: [network] invalid request: 1094
   10d404000: cap 3: [network] invalid request: 1094
   10d1b3000: cap 1: [network] invalid request: 1048
   10d1b3000: cap 1: [network] invalid request: 1048
   10d1b3000: cap 1: [network] invalid request: 1048
   10d1b3000: cap 1: [network] invalid request: 1084
   10d1b3000: cap 1: [network] invalid request: 1084
   10d1b3000: cap 1: [network] invalid request: 1105
   10d1b3000: cap 1: [network] invalid request: 1105
   10d1b3000: cap 1: [network] invalid request: 1105
   10d1b3000: cap 1: [network] invalid request: 1110
   10d1b3000: cap 1: [network] invalid request: 1110
   10d381000: cap 2: [network] invalid request: 1131
   10d381000: cap 2: [network] invalid request: 1131
   10d381000: cap 2: [network] invalid request: 1131
   10d381000: cap 2: [network] invalid request: 1136
   10d381000: cap 2: [network] invalid request: 1136
   10d381000: cap 2: [network] invalid request: 1157
   10d381000: cap 2: [network] invalid request: 1157
   10d381000: cap 2: [network] invalid request: 1157
   10d381000: cap 2: [network] invalid request: 1162
   10d381000: cap 2: [network] invalid request: 1162
   10d381000: cap 2: [network] invalid request: 1188
   10d381000: cap 2: [network] invalid request: 1188
   10d1b3000: cap 1: [network] invalid request: 1209
   10d1b3000: cap 1: [network] invalid request: 1209
   10d1b3000: cap 1: [network] invalid request: 1209
   10d404000: cap 3: [network] invalid request: 1214
   10d404000: cap 3: [network] invalid request: 1214
   10d487000: cap 0: [network] invalid request: 1235
   10d487000: cap 0: [network] invalid request: 1235
   10d487000: cap 0: [network] invalid request: 1235
   10d487000: cap 0: [network] invalid request: 1240
   10d487000: cap 0: [network] invalid request: 1240
   10d487000: cap 0: [network] invalid request: 1266
   10d487000: cap 0: [network] invalid request: 1266
   10d1b3000: cap 1: [network] invalid request: 1287
   10d1b3000: cap 1: [network] invalid request: 1287
   10d1b3000: cap 1: [network] invalid request: 1287
   10d487000: cap 0: [network] invalid request: 1292
   10d487000: cap 0: [network] invalid request: 1292
   10d404000: cap 3: [network] invalid request: 1313
   10d404000: cap 3: [network] invalid request: 1313
   10d404000: cap 3: [network] invalid request: 1313
   10d404000: cap 3: [network] invalid request: 1318
   10d404000: cap 3: [network] invalid request: 1318
   10d404000: cap 3: [network] invalid request: 1339
   10d404000: cap 3: [network] invalid request: 1339
   10d404000: cap 3: [network] invalid request: 1339
   10d404000: cap 3: [network] invalid request: 1344
   10d404000: cap 3: [network] invalid request: 1344
   10d487000: cap 0: [network] invalid request: 1365
   10d487000: cap 0: [network] invalid request: 1365
   10d487000: cap 0: [network] invalid request: 1365
   10d487000: cap 0: [network] invalid request: 1370
   10d487000: cap 0: [network] invalid request: 1370
   10db8d000: cap 2: [network] invalid request: 1391
   10db8d000: cap 2: [network] invalid request: 1391
   10db8d000: cap 2: [network] invalid request: 1391
   10db8d000: cap 2: [network] invalid request: 1396
   10db8d000: cap 2: [network] invalid request: 1396
   10d487000: cap 0: [network] invalid request: 1417
   10d487000: cap 0: [network] invalid request: 1417
   10d487000: cap 0: [network] invalid request: 1417
   10d404000: cap 3: [network] invalid request: 1422
   10d404000: cap 3: [network] invalid request: 1422
   10db8d000: cap 2: [network] invalid request: 1448
   10db8d000: cap 2: [network] invalid request: 1448
   10d981000: cap 3: [network] invalid request: 1474
   10d981000: cap 3: [network] invalid request: 1474
   10d1b3000: cap 1: [network] invalid request: 1500
   10d1b3000: cap 1: [network] invalid request: 1500
   10d1b3000: cap 1: [network] invalid request: 1521
   10d1b3000: cap 1: [network] invalid request: 1521
   10d1b3000: cap 1: [network] invalid request: 1521
   10d381000: cap 2: [network] invalid request: 1526
   10d381000: cap 2: [network] invalid request: 1526
   10d1b3000: cap 1: [network] invalid request: 1547
   10d1b3000: cap 1: [network] invalid request: 1547
   10d1b3000: cap 1: [network] invalid request: 1547
   10d487000: cap 0: [node-controller] pid://127.0.0.1:8080:3:6 DiedException "exit-from=pid://127.0.0.1:8080:3:6"
   10d1b3000: cap 1: [network] invalid request: 1058
   10d1b3000: cap 1: [network] invalid request: 1084
   10d1b3000: cap 1: [network] invalid request: 1110
   10d487000: cap 0: [node-controller] pid://127.0.0.1:8080:3:4 DiedException "ProcessLinkException pid://127.0.0.1:8080:3:6 (DiedException \"exit-from=pid://127.0.0.1:8080:3:6\")"
   10d1b3000: cap 1: [network] invalid request: 1136
   10d1b3000: cap 1: [network] invalid request: 1162
   10d1b3000: cap 1: [network] invalid request: 1188
   10d1b3000: cap 1: [network] invalid request: 1214
   10d1b3000: cap 1: [network] invalid request: 1240
   10d1b3000: cap 1: [network] invalid request: 1266
   10d1b3000: cap 1: [network] invalid request: 1292
   10d1b3000: cap 1: [network] invalid request: 1318
   10d1b3000: cap 1: [network] invalid request: 1344
   10d1b3000: cap 1: [network] invalid request: 1370
   10d1b3000: cap 1: [network] invalid request: 1396
   10d1b3000: cap 1: [network] invalid request: 1422
   10d1b3000: cap 1: [network] invalid request: 1448
   10d487000: cap 0: [node-controller] pid://127.0.0.1:8080:3:5 DiedException "ProcessLinkException pid://127.0.0.1:8080:3:4 (DiedException \"ProcessLinkException pid://127.0.0.1:8080:3:6 (DiedException \\\"exit-from=pid://127.0.0.1:8080:3:6\\\")\")"
   10d1b3000: cap 1: [network] invalid request: 1474
   10d1b3000: cap 1: [network] invalid request: 1500
   10d487000: cap 0: [node-controller] pid://127.0.0.1:8080:3:4 DiedException "ProcessLinkException pid://127.0.0.1:8080:3:6 (DiedException \"exit-from=pid://127.0.0.1:8080:3:6\")"
   10d1b3000: cap 1: [network] invalid request: 1526
^C7fff74a69960: removed cap 0 from capset 0
7fff74a69960: removed cap 0 from capset 1
7fff74a69960: removed cap 1 from capset 0
7fff74a69960: removed cap 1 from capset 1
7fff74a69960: removed cap 2 from capset 0
7fff74a69960: removed cap 2 from capset 1
7fff74a69960: removed cap 3 from capset 0
7fff74a69960: removed cap 3 from capset 1
7fff74a69960: deleted capset 0
7fff74a69960: deleted capset 1