Permalink
Commits on Oct 19, 2012
  1. release version

    Thilee Subramaniam committed Oct 19, 2012
  2. Java access: fix typo

    Thilee Subramaniam committed Oct 19, 2012
  3. QFS Java components: (a) Java access JAR source path changed, JAR ren…

    …amed to qfs-access-<ver>.jar, (b) Hadoop QFS plugin is now built and tested in QFS codebase, (c) Maven2 is used to build java components (instead of Apache Ant); it also pulls hadoop dependencies. Minor modifications to build version detection script.
    Thilee committed with Thilee Subramaniam Oct 16, 2012
  4. @mikeov

    Qfs access java: make all public methods of input and output channels…

    … synchronized. Fix potential spurious close() invocations from finalize() in the case where kfs_close raised exception in channel close method, and the file descriptor did not get invalidated / reset. Reset the channel file descriptor before invoking kfs_close. With the file descriptor numbers re-use not resetting file descriptor could potentially cause close of the valid file descriptor. Ensure that finalize methods do not invoke synchronized methods.
    mikeov committed Oct 19, 2012
Commits on Oct 16, 2012
  1. @mikeov
Commits on Oct 15, 2012
  1. @mikeov

    Qfs client: do not attempt to queue empty read request, in order to f…

    …ix close() status code where protocol worker effectively had no requests to process.
    mikeov committed Oct 15, 2012
Commits on Oct 13, 2012
  1. @mikeov

    Qfs client: display chunk id, version and chunk servers in chunk allo…

    …cation rpc Show() method to facilitate debugging.
    
    Meta server: display "parent" chunk allocation rpc from chunk allocation rpc method Show() to facilitate debugging. Ensure that all chunk servers that chunk allocation rpc have already successfully completed the chunk allocation or version change op are still operational before declaring chunk replica lost due to (other) chunk server allocation rpc timeout, or discarding non stable chunk replica on chunk server re-connect. This is needed to handle the case where chunk server(s) go(es) down and possibly re-connect while chunk allocation is still in-flight (waiting for replies from the other remaining chunk servers).
    mikeov committed Oct 13, 2012
Commits on Oct 12, 2012
  1. @mikeov

    Chunk server: implement "available chunks" logic. Scan chunk director…

    …y content in "dir checker" and report available chunks to the chunk manager, which in turn reports the chunks that became available to the meta server. Declare the newly available chunk stale in the case when the chunk replica already exists. Handle meta server disconnect by re-queuing the available chunks that were part of the corresponding "available chunks" rpc in flight. Fix potential memory leak the meta server state machine with "no reply" rcp (presently only corrupt chunk) with non empty pending ops queue, by queuing "no reply" ops completion invocation into a temporary queue, and running the queue before the ops dispatch method returns. Make "isBeingReplicated" flag private and create and use the corresponding access methods.
    mikeov committed Oct 12, 2012
Commits on Oct 9, 2012
  1. @mikeov
  2. @mikeov
  3. @mikeov
Commits on Oct 8, 2012
  1. fix formatting issues with README.md

    Thilee committed Oct 8, 2012
  2. Merge branch 'readme-md' of https://github.com/maxrabin/qfs into maxr…

    …abin-readme-md
    Thilee committed Oct 8, 2012
  3. @mikeov
  4. @mikeov
  5. @mikeov
  6. @mikeov

    Chunk server: create interface to pass back the chunk file informatio…

    …n from chunk directories checker to chunk manager. Fix chunk size calculation in "restore" with the "trimmed" chunk files.
    mikeov committed Oct 8, 2012
  7. @mikeov
  8. @mikeov
  9. @mikeov
  10. @mikeov

    Chunk server: cleanup and optimize chunk building chunk lists in chun…

    …k server hello by immediately writing chunk information directly into the corresponding io buffers, and then move io buffers into the connection's output buffer. Separate startup chunk file validation logic into IsValidChunkFile() method. This would allow to use the same method in both chunk server startup logic and chunk directory re-use logic in DirChecker.
    mikeov committed Oct 8, 2012
  11. @mikeov

    Sample setup web ui configuration: add chunk server location to the l…

    …ist of the columns displayed by default on chunk servers status page.
    mikeov committed Oct 8, 2012
Commits on Oct 7, 2012
  1. @mikeov
  2. @mikeov
  3. @mikeov

    Meta server: schedule replication check after adding "available" chun…

    …k only in the case where the number of replicas doesn't match the file replication.
    mikeov committed Oct 7, 2012
  4. @mikeov

    Meta server: do not use chunk that became available, unless chunk blo…

    …ck has one or less recovery chunks available.
    mikeov committed Oct 7, 2012
Commits on Oct 6, 2012
  1. @mikeov
  2. @mikeov

    Meta server side logic for "chunk available" rpc. The rpc to be used …

    …to convey to the meta server that certail chunk have become
    
    available. The general idea is that these chunk should be used by the meta server as of last resort.
    mikeov committed Oct 6, 2012
Commits on Oct 5, 2012
Commits on Oct 4, 2012
  1. @mikeov

    Web ui: add copyright header.

    mikeov committed Oct 4, 2012
  2. @mikeov
  3. fix wording

    Thilee committed Oct 4, 2012
  4. @mikeov
  5. @mikeov
Commits on Oct 3, 2012
  1. update benchmark link in README

    Thilee committed Oct 3, 2012