Program: 113803
Project: 113803
Buggy source:
@Override public void startRequest(MRCRequest rq){
  try {
    Args rqArgs=(Args)rq.getRequestArgs();
    final VolumeManager vMan=master.getVolumeManager();
    final FileAccessManager faMan=master.getFileAccessManager();
    Path p=new Path(rqArgs.path);
    VolumeInfo volume=vMan.getVolumeByName(p.getComp(0));
    StorageManager sMan=vMan.getStorageManager(volume.getId());
    PathResolver res=new PathResolver(sMan,p);
    faMan.checkSearchPermission(sMan,res,rq.getDetails().userId,rq.getDetails().superUser,rq.getDetails().groupIds);
    res.checkIfFileDoesNotExist();
    FileMetadata file=res.getFile();
    String target=sMan.getSoftlinkTarget(file.getId());
    if (target != null) {
      rqArgs.path=target;
      p=new Path(rqArgs.path);
      if (!vMan.hasVolume(p.getComp(0))) {
        finishRequest(rq,new ErrorRecord(ErrorClass.REDIRECT,target));
        return;
      }
      volume=vMan.getVolumeByName(p.getComp(0));
      sMan=vMan.getStorageManager(volume.getId());
      res=new PathResolver(sMan,p);
      file=res.getFile();
    }
    String value=null;
    if (rqArgs.attrKey.startsWith("String_Node_Str"))     value=MRCOpHelper.getSysAttrValue(master.getConfig(),sMan,master.getOSDStatusManager(),volume,res.toString(),file,rqArgs.attrKey.substring(9));
 else {
      value=sMan.getXAttr(file.getId(),rq.getDetails().userId,rqArgs.attrKey);
      if (value == null)       value=sMan.getXAttr(file.getId(),StorageManager.GLOBAL_ID,rqArgs.attrKey);
      if (value == null)       value="String_Node_Str";
    }
    rq.setData(ReusableBuffer.wrap(JSONParser.writeJSON(value).getBytes()));
    finishRequest(rq);
  }
 catch (  UserException exc) {
    Logging.logMessage(Logging.LEVEL_TRACE,this,exc);
    finishRequest(rq,new ErrorRecord(ErrorClass.USER_EXCEPTION,exc.getErrno(),exc.getMessage(),exc));
  }
catch (  Exception exc) {
    finishRequest(rq,new ErrorRecord(ErrorClass.INTERNAL_SERVER_ERROR,"String_Node_Str",exc));
  }
}

Fixed version (ground truth):
@Override public void startRequest(MRCRequest rq){
  try {
    Args rqArgs=(Args)rq.getRequestArgs();
    final VolumeManager vMan=master.getVolumeManager();
    final FileAccessManager faMan=master.getFileAccessManager();
    Path p=new Path(rqArgs.path);
    VolumeInfo volume=vMan.getVolumeByName(p.getComp(0));
    StorageManager sMan=vMan.getStorageManager(volume.getId());
    PathResolver res=new PathResolver(sMan,p);
    faMan.checkSearchPermission(sMan,res,rq.getDetails().userId,rq.getDetails().superUser,rq.getDetails().groupIds);
    res.checkIfFileDoesNotExist();
    FileMetadata file=res.getFile();
    String target=sMan.getSoftlinkTarget(file.getId());
    if (target != null) {
      rqArgs.path=target;
      p=new Path(rqArgs.path);
      if (!vMan.hasVolume(p.getComp(0))) {
        finishRequest(rq,new ErrorRecord(ErrorClass.REDIRECT,target));
        return;
      }
      volume=vMan.getVolumeByName(p.getComp(0));
      sMan=vMan.getStorageManager(volume.getId());
      res=new PathResolver(sMan,p);
      file=res.getFile();
    }
    String value=null;
    if (rqArgs.attrKey.startsWith("String_Node_Str"))     value=MRCHelper.getSysAttrValue(master.getConfig(),sMan,master.getOSDStatusManager(),volume,res.toString(),file,rqArgs.attrKey.substring(9));
 else {
      value=sMan.getXAttr(file.getId(),rq.getDetails().userId,rqArgs.attrKey);
      if (value == null)       value=sMan.getXAttr(file.getId(),StorageManager.GLOBAL_ID,rqArgs.attrKey);
      if (value == null)       value="String_Node_Str";
    }
    rq.setData(ReusableBuffer.wrap(JSONParser.writeJSON(value).getBytes()));
    finishRequest(rq);
  }
 catch (  UserException exc) {
    Logging.logMessage(Logging.LEVEL_TRACE,this,exc);
    finishRequest(rq,new ErrorRecord(ErrorClass.USER_EXCEPTION,exc.getErrno(),exc.getMessage(),exc));
  }
catch (  Exception exc) {
    finishRequest(rq,new ErrorRecord(ErrorClass.INTERNAL_SERVER_ERROR,"String_Node_Str",exc));
  }
}