Giter VIP home page Giter VIP logo

Comments (9)

colinmarc avatar colinmarc commented on July 28, 2024

Hi @hustchensi, thanks for the report. Do you mind submitting a test case?

from hdfs.

colinmarc avatar colinmarc commented on July 28, 2024

Going to close this since I haven't heard anything, but please feel free to reopen with more information!

from hdfs.

kockockockoc avatar kockockockoc commented on July 28, 2024

Hi @colinmarc. I have the same problem and I have more information.

The lease manager maintains a soft limit (1 minute) and hard limit (1 hour) for the expiration time (these limits are currently non-configurable), and all leases maintained by the lease manager abide by the same soft and hard limits. Before the soft limit expires, the client holding the lease of a file has exclusive write access to the file. If the soft limit expires and the client has not renewed the lease or closed the file (the lease of a file is released when the file is closed), another client can forcibly take over the lease. If the hard limit expires and the client has not renewed the lease, HDFS assumes that the client has quit and will automatically close the file on behalf of the client, thereby recovering the lease.

http://blog.cloudera.com/blog/2015/02/understanding-hdfs-recovery-processes-part-1/

Test case:

  • write to the hdfs file longer than 1 hour
  • get an error: "Invalid ack sequence number"

hdfs logs:

2017-03-14 05:42:03,455 WARN org.apache.hadoop.hdfs.StateChange: DIR* NameSystem.internalReleaseLease: File /xxx
2017-03-14 05:42:06,467 INFO org.apache.hadoop.hdfs.StateChange: BLOCK* allocateBlock: /xxx
...
2017-03-14 06:42:07,422 INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Recovering [Lease. Holder: go-hdfs-dPLA3zTobFBdVx3q, pendingcreates: 1], src=/xxx

The NameNode tracks the files each client has open for write. It is not necessary for a client to enumerate each file it has opened for write when renewing leases. Instead, it periodically sends a single request to the NameNode to renew all of them at once. (The request is an org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.RenewLeaseResponseProto message, which is an RPC protocol between HDFS client and NameNode.)

from hdfs.

colinmarc avatar colinmarc commented on July 28, 2024

That's helpful! Seems like it should be pretty straightforward to automatically renew all leases with RenewLeaseResponseProto or whatever.

from hdfs.

xxh2000 avatar xxh2000 commented on July 28, 2024

@hustchensi I meet this problem too, How do you reslove this? thanks.

from hdfs.

kockockockoc avatar kockockockoc commented on July 28, 2024

@xxh2000
kockockockoc@a2359b0

from hdfs.

xxh2000 avatar xxh2000 commented on July 28, 2024

ok,thanks, Have you encountered this problem? #135

from hdfs.

kockockockoc avatar kockockockoc commented on July 28, 2024

No.
BTW, looks not related to colinmarc/hdfs issue.

from hdfs.

colinmarc avatar colinmarc commented on July 28, 2024

Fixed in #153 and 574b0b.

from hdfs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.