Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-212

java driver hung when primary is killed

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Major - P3 Major - P3
    • None
    • 2.3
    • Cluster Management
    • None

    Description

      1.7.2 servers.

      Code:

      try {
      if (enable_debug)

      { System.err.println("Info DbInsertListWorker: Insertion begin"); }

      try {
      if (mongo != null) {
      DB db = mongo.getDB(dbName);
      if (db != null) {
      db.requestStart();
      DBCollection collection = db
      .getCollection(collectionName);
      if (collection != null) {
      db.resetError();
      WriteConcern concern = new WriteConcern(2, 1000);
      collection.insert(list.toArray(new DBObject[list
      .size()]), concern);
      DBObject dbObject = db.getPreviousError();
      if (dbObject != null && dbObject.get("err") != null)

      { System.out .println("Info DbInsertListWorker preverror:" + dbObject.toString()); }

      dbObject = db
      .getLastError(WriteConcern.REPLICAS_SAFE);
      if (dbObject != null && dbObject.get("err") != null)

      { System.out .println("Info DbInsertListWorker lasterror:" + dbObject.toString()); }

      } else

      { System.out .println("Info DbInsertListWorker: empty collection"); }

      db.requestDone();
      } else

      { System.out.println("Info DbInsertListWorker: empty db"); }

      } else

      { System.out.println("Info DbInsertListWorker: empty mongo"); }

      } catch (Exception ex)

      { System.out.println("DbInsertListWorker: exception " + ex); ex.printStackTrace(); }

      if (enable_debug)

      { System.err.println("Info DbInsertListWorker: Insertion end"); }

      } catch (Exception ex)

      { System.err.println("Error DbInsertListWorker:" + ex.toString()); }

      }

      Have 1 primary, 1 slave, and 1 arbiter. Killed primary while running insertion test. The secondary
      became the primary immediately. However, Java driver seems to hang.

      Nov 4, 2010 11:48:15 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:20 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:25 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:30 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:35 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:40 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:45 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      ...
      Nov 4, 2010 11:48:50 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused
      Nov 4, 2010 11:48:55 PM com.mongodb.ReplicaSetStatus$Node update
      WARNING: node down: ip-10-166-59-166:20000 java.io.IOException: couldn't connect to [ip-10-166-59-166/10.166.59.166:20000] bc:java.net.ConnectException: Connection refused

      Attachments

        1. DbInsertListWorker.java
          3 kB
        2. java-212-output.txt
          17 kB
        3. MongoDbInsert.java
          6 kB
        4. MortgageObject.java
          3 kB

        Activity

          People

            antoine Antoine Girbal
            joseph.wang Joseph Wang
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: