Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-16748

RBF: DFSClient should uniquely identify writing files by namespace id and iNodeId

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 3.4.0
    • 3.4.0
    • rbf
    • Reviewed

    Description

      DFSClient should diff the writing files with namespaceId and iNodeId, because the writing files may belongs to different namespace with the same iNodeId.

      And the related code as bellows:

      public void putFileBeingWritten(final long inodeId,
            final DFSOutputStream out) {
          synchronized(filesBeingWritten) {
            filesBeingWritten.put(inodeId, out);
            // update the last lease renewal time only when there was no
            // writes. once there is one write stream open, the lease renewer
            // thread keeps it updated well with in anyone's expiration time.
            if (lastLeaseRenewal == 0) {
              updateLastLeaseRenewal();
            }
          }
        }
      

      Attachments

        Issue Links

          Activity

            People

              xuzq_zander ZanderXu
              xuzq_zander ZanderXu
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: