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

NPE in GridFSFile.validate

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 2.7
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:
      MongoDB 1.8.2 mac 64 bit
      Java driver 2.5.3

      java.lang.NullPointerException
      at com.mongodb.gridfs.GridFSFile.validate(GridFSFile.java:63)
      at org.activiti.douglass.api.Cases.uploadCaseAttachment(Cases.java:84)

      Seems to be similar to a bug that was fixed before: JAVA-160

      Strange thing is that this bug is reproducable in maven and when running the same test in Eclipse it runs fine. Both test runs use the same mongodb.

      My code:

      81 GridFSInputFile gridFsFile = fileSystem.createFile(uploadStream, caze.getOid()+"/"+fileName);
      82 gridFsFile.setContentType(mimeType);
      83 gridFsFile.save();
      84 gridFsFile.validate();

      Driver code:

      54 public void validate() throws MongoException

      { 55 if ( _fs == null ) 56 throw new MongoException( "no _fs" ); 57 if ( _md5 == null ) 58 throw new MongoException( "no _md5 stored" ); 59 60 DBObject cmd = new BasicDBObject( "filemd5" , _id ); 61 cmd.put( "root" , _fs._bucketName ); 62 DBObject res = _fs._db.command( cmd ); 63 String m = res.get( "md5" ).toString(); 64 if ( m.equals( _md5 ) ) 65 return; 66 67 throw new MongoException( "md5 differ. mine [" + _md5 + "] theirs [" + m + "]" ); 68 }

            Assignee:
            scotthernandez Scott Hernandez (Inactive)
            Reporter:
            tombaeyens Tom Baeyens
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: