[SERVER-10198] ssl/replset1.js failed on Nightly Linux 64-bit SSL SUSE 11 Created: 13/Jul/13  Updated: 11/Mar/14  Resolved: 02/Oct/13

Status: Closed
Project: Core Server
Component/s: Testing Infrastructure
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Matt Kangas Assignee: Unassigned
Resolution: Cannot Reproduce Votes: 0
Labels: buildbot
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Nightly Linux 64-bit SSL SUSE 11 Build #493


Issue Links:
Related
Operating System: ALL
Participants:
Linked BF Score: 0

 Description   

Nightly Linux 64-bit SSL SUSE 11 Build #493 July 13 (rev 458cfbf633d)

http://buildbot-special.10gen.com/builders/Nightly%20Linux%2064-bit%20SSL%20SUSE%2011/builds/493/steps/test/logs/stdio
http://buildlogs.mongodb.org/Nightly%20Linux%2064-bit%20SSL%20SUSE%2011/builds/493/test/ssl/replset1.js

ReplSetTest awaitReplication: checking secondaries against timestamp Timestamp(1373701938, 1000)
ReplSetTest awaitReplication: checking secondary #1: ip-10-110-253-72:31001
ReplSetTest awaitReplication: secondary #1, ip-10-110-253-72:31001, is synced
ReplSetTest awaitReplication: finished: all 1 secondaries synced at timestamp Timestamp(1373701938, 1000)
assert failed : Expected 2 slaves but length was 1
Error: Printing Stack Trace
    at printStackTrace (src/mongo/shell/utils.js:37:15)
    at doassert (src/mongo/shell/assert.js:6:5)
    at assert (src/mongo/shell/assert.js:14:5)
    at doTest (jstests/replsets/replset1.js:97:5)
    at jstests/replsets/replset1.js:135:1
    at /data/buildslaves/Linux_64bit_SSL_SUSE_11_Nightly/mongo/jstests/ssl/replset1.js:5:1
Sat Jul 13 07:52:36.966 assert failed : Expected 2 slaves but length was 1 at src/mongo/shell/assert.js:7
Sat Jul 13 07:52:36.966 Error: error loading js file: jstests/replsets/replset1.js at /data/buildslaves/Linux_64bit_SSL_SUSE_11_Nightly/mongo/jstests/ssl/replset1.js:5

Right before this failure I see something fishy:

Sat Jul 13 07:52:18.525 shell: started program /data/buildslaves/Linux_64bit_SSL_SUSE_11_Nightly/mongo/mongod --oplogSize 40 --port 31000 --noprealloc --smallfiles --rest --replSet testSet --dbpath /data/db/testSet-0 --sslOnNormalPorts --sslPEMKeyFile jstests/libs/server.pem --sslCAFile jstests/libs/ca.pem --setParameter enableTestCommands=1
 m31000| Sat Jul 13 07:52:18.570 ** WARNING: --rest is specified without --httpinterface,
 m31000| Sat Jul 13 07:52:18.571 **          enabling http interface
 m31000| note: noprealloc may hurt performance in many applications
 m31000| Sat Jul 13 07:52:18.578 [initandlisten] MongoDB starting : pid=2918 port=31000 dbpath=/data/db/testSet-0 64-bit host=ip-10-110-253-72
 m31000| Sat Jul 13 07:52:18.903 [websvr] admin web console waiting for connections on port 32000 ssl
...
 m31000| Sat Jul 13 07:52:34.918 [rsHealthPoll] ERROR: error:14092105:SSL routines:SSL3_GET_SERVER_HELLO:wrong cipher returned
 m31000| src/third_party/gperftools-2.0/src/tcmalloc.cc:935] result == __null || CheckCachedSizeClass(result) 

Also occurred on Build #477 July 10 (rev 2d09800f72) with the same error

This test failed on Build #486 July 12 but with a different message.

/data/buildslaves/Linux_64bit_SSL_SUSE_11_Nightly/mongo/jstests/ssl/replset1.js:5:1
Fri Jul 12 02:23:58.585 assert.soon failed: function () {
          replTest.getMaster(); // Reload who the current slaves are.
          var slaves = replTest.liveNodes.slaves;
          var len = slaves.length;
          var ready = true;
          for(var i=0; i<len; i++) {
              var isMaster = slaves[i].getDB("admin").runCommand({ismaster: 1});
              var arbiter = isMaster['arbiterOnly'] == undefined ? false : isMaster['arbiterOnly'];
              ready = ready && ( isMaster['secondary'] || arbiter );
          }
          return ready;
      }, msg:Awaiting secondaries at src/mongo/shell/assert.js:7
Fri Jul 12 02:23:58.585 Error: error loading js file: jstests/replsets/replset1.js at /data/buildslaves/Linux_64bit_SSL_SUSE_11_Nightly/mongo/jstests/ssl/replset1.js:5



 Comments   
Comment by Andreas Nilsson [ 13/Dec/13 ]

It might be a sorting bug in an old version of OpenSSL:

http://marc.info/?l=openssl-dev&m=122789102030356
http://mail-archives.apache.org/mod_mbox/trafficserver-users/201208.mbox/%3CCC46CE37.15F48%25steve.owens@email.disney.com%3E

On SUSE 11 we are running openssl-0.9.8j-0.28.1 which is from Jan 09 2009. The list post is from Dec 2008 so it seems likely that this issue was not fixed in 0.9.8j. Upgrading OpenSSL might make the problem go away.

Generated at Thu Feb 08 03:22:33 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.