Permalink
Commits on Nov 29, 2017
  1. Wiki: add link to Debian 9 binaries.

    mikeov committed Nov 29, 2017
  2. Travis CI: fix ubuntu / debian dependencies by adding zlib1g-dev pack…

    mikeov committed Nov 29, 2017
    …age. Create debian build. Add debian 9 build.
Commits on Nov 28, 2017
  1. Travis CI: revert osxfuse install for now, as it causes link errors.

    mikeov committed Nov 28, 2017
  2. Travis CI: install osxfuse.

    mikeov committed Nov 28, 2017
  3. Test scripts: make fuse test run condition more robust by checking ac…

    mikeov committed Nov 28, 2017
    …cess permissions on /dev/fuse /dev/osxfuse. Fix write leases cleanup logic by ignoring move from dumpster errors to handle the race with meta server partial file removal.
Commits on Nov 27, 2017
  1. Client library: eliminate spurious GCC warning.

    mikeov committed Nov 27, 2017
  2. Test scripts: fuse test: better error handling; change default to tes…

    mikeov committed Nov 27, 2017
    …t RS file type.
  3. Client library: implement close write on read mode (off by default) i…

    mikeov committed Nov 27, 2017
    …ntended for use with QFS fuse. Re-validate RS and object store file sizes before creating file writer, in order to handle successful truncate(path) after open and before first write. Show size in lookup RPC display method.
Commits on Nov 26, 2017
  1. Client library: take into the account replication in QFS attribute to…

    mikeov committed Nov 26, 2017
    … stat conversions when reporting number of blocks.
  2. Test scripts: fix qfs and fuse test to work on mac OS.

    mikeov committed Nov 26, 2017
  3. Fuse: fixt to work with osxfuse by using the same fuse arguments on m…

    mikeov committed Nov 26, 2017
    …ac OS as on Linux.
  4. Test scripts: fix fuse check in qfs test. Use umount if fusermount is…

    mikeov committed Nov 26, 2017
    … not available in fuse test.
  5. Fuse: call sync in fuse flash with read write mode. Add create parame…

    mikeov committed Nov 26, 2017
    …ters check to fuse startup logic.
  6. Test scripts: implement fuse test, and add it to qfs test.

    mikeov committed Nov 26, 2017
  7. Fuse: update to read write mode to make it slightly more usable by se…

    mikeov committed Nov 26, 2017
    …rializing all IO operations using single threaded fuse loop. Do not allow write RS and object store files with fuse, as fuse flush / release semantics do not allow for file close to be called only once. Do not allow file append mode, as QFS append semantics are different than POSIX. Implement statvs call, use root directory size in order to return file system size.
  8. Client library: report number of blocks (chunks) when converting file…

    mikeov committed Nov 26, 2017
    … attribute to OS stat.
Commits on Nov 18, 2017
  1. Travis CI: try to unlimit core file size before starting docker.

    mikeov committed Nov 18, 2017
  2. Test scripts: delete everything except chunk inventory test directory…

    mikeov committed Nov 18, 2017
    … and its content before hibernation and retire test to minimize test time. Shut down meta server before chunk servers. Do not fail recovery test if changing core file size limit does not succeed.
  3. Chunk server: fix graceful shutdown with RPCs, including replication …

    mikeov committed Nov 18, 2017
    …and recovery RPCs in flight. Turn off disk IO fail on error debug when graceful shutdown in progress.
  4. Client library: implement QFS protocol state machine fail all current…

    mikeov committed Nov 18, 2017
    …ly pending RPCs method.
Commits on Nov 14, 2017
  1. Test scripts: qfs test: replace the last remaining qfs tool invocatio…

    mikeov committed Nov 14, 2017
    …n with run qfs wrapper.
  2. Test scripts: use client.euser and client.egroup parameters in "non a…

    mikeov committed Nov 14, 2017
    …uthenticated" mode; ensure that error exit status is not 0; fix error checking in write lease cleanup logic.
  3. Tools: qfs tools: convert fs.euser and fs.egroup into client.euser an…

    mikeov committed Nov 14, 2017
    …d client.egroup parameters when creating QFS client, replacing invocation of KfsClient::SetEUserAndEGroup method.
    
    1
  4. Client library: implement client.euser and client.egroup configuratio…

    mikeov committed Nov 14, 2017
    …n parameters to allow to set effective user and group ids in "non authenticated" mode.
  5. Meta server: reset file lease pointer in move RPC after lease counter…

    mikeov committed Nov 14, 2017
    … decrement, for consistency sake.
Commits on Nov 13, 2017
  1. Meta server: fix number truncate limit by removing extraneous decrement.

    mikeov committed Nov 13, 2017
  2. Meta server: fix rename (move) from dumpster handling by incrementing…

    mikeov committed Nov 13, 2017
    … file lease count when rename RPC starts in order to prevent scheduling remove from dumpster RPC while rename RPC is in flight, then decrement file lease upon rename RPC completion. Remove file lease entry in replay, as in replay no other file lease leases can exist.
  3. Test scripts: implement truncate chunks enqueue limit test.

    mikeov committed Nov 13, 2017
  4. Meta server: limit maximum truncated chunks queued per truncate RPC t…

    mikeov committed Nov 13, 2017
    …o 1M by default, in order to prevent possible intentional or intentional meta server DoS, as moving chunks into pending delete queue isn't completely trivial, doing so involves updating B+tree due re-assigning chunks to a different file.