- 13 Dec, 2020 1 commit
-
-
Tigran Mkrtchyan authored
-
- 09 Dec, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: Though bitmap can have an arbitrary length, the linux 5.10 client expects device notification bitmap to be size of one (1). Modification: Update OperationGETDEVICEINFO to initialize resulting notification bitmap with the length that matches requested notification bitmap. Result: Linux 5.10 client processes the result of getdeviceinfo operation as expected. Target: 0.22, master Acked-by: Paul Millar Acked-by: Albert Rossi
-
- 08 Dec, 2020 1 commit
-
-
Tigran Mkrtchyan authored
-
- 22 Oct, 2020 3 commits
-
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
Motivation: new major version update with improvements and breaking changes: - Drop dependency on dcache-auth , which had incompatible license - Experimental AUTH_TLS support - Various javadoc improvements - Improved code coverage - removed direct dependency on grizzly-framework-monitoring The result of removal of license incompatible dcache-auth in oncrpc4j is migration from org.dcache.auth.GidPrincipal and org.dcache.auth.UidPrincipal to com.sun.security.auth.UnixNumericGroupPrincipal and com.sun.security.auth.UnixNumericUserPrincipa. This breaking change have to be handled in nfs4j. Modification: Update pom to use oncrpc4j-3.1.0. Introduce UnixSubjects that provides alternative to org.dcache.auth.Subjects. Update code base to match API changes. Result: The nfs4j has no dependency with conflicting license. Support for nfs-over-tls. WARNING: this is a breaking change that requires changes in VirtualFileSystem implementations. Acked-by: Paul Millar Target: master
-
- 20 Oct, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: The NfsLoginService aimed to handle RPCSEC_GSS based session and map GSS context to appropriate Subject. However, this is always handled by RPC layer (after split of nfs and rpc modules into different projects). Thus NfsLoginService is simply a dead code. Modification: remove NfsLoginService interface Result: less dead code Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 16 Oct, 2020 2 commits
-
-
Tigran Mkrtchyan authored
Motivation: the UnixUtils used by nfs client to extract curren user with the help of reflection. As com.sun.security.auth.module.UnixSystem is a part of official OpenJDK, there are no reasons to hide it usage. Modification: update nfs client to directly call com.sun.security.auth.module.UnixSystem. Result: less magic in the code. Acked-by: Paul Millar Target: master
-
Tigran Mkrtchyan authored
modernize Acked-by: Paul Millar Target: master
-
- 15 Oct, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: The read/write buffer size between a and the data server is offered by MDS. Currently, this value is hard coded to 64k, which is not optimal value for modern hardware. Modification: Allow mds to specify preferred IO size for DS. Though this value can be different for each data server, we use a single buffer size by assuming that in typical installation data servers have a similar IO capabilities. As Linux client uses single value for rsize and wsize, we use (for pragmatic reasons) a single value as well. Result: The IO size between clients and the server can be configured. Acked-by: Paul Millar Target: master
-
- 13 Oct, 2020 2 commits
-
-
Tigran Mkrtchyan authored
build(deps): bump junit from 4.12 to 4.13.1
-
dependabot[bot] authored
Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1. - [Release notes](https://github.com/junit-team/junit4/releases) - [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md) - [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1 ) Signed-off-by:
dependabot[bot] <support@github.com>
-
- 12 Oct, 2020 1 commit
-
-
Tigran Mkrtchyan authored
fix /data: 10.1.0.1(RW,root_squash,noacl,sec=SYSsecure,,dcap,pnfs,anonuid=1001,anongid=65534):idx=2eefc9 ^^^^^^ to /data: 10.1.0.1(RW,root_squash,noacl,sec=SYS,secure,dcap,pnfs,anonuid=1001,anongid=65534):idx=2eefc9 Acked-by: Lea Morschel Target: master
-
- 07 Oct, 2020 1 commit
-
-
Tigran Mkrtchyan authored
move return statement into try-catch block for better readability Acked-by: Lea Morschel Acked-by: Paul Millar Target: master
-
- 09 Sep, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 08 Sep, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: In some environments we might want to enforce clients to come from a privileged port (< 1024), e.g. to be sure that request is send by kernel process. Modification: Add secure/insecure export options (like in linux and solaris servers). Update PseudoFs to to check for privileged client port, if required. Result: nfs clients can be restricted to privileged (root) users. Acked-by: Lea Morschel Acked-by: Paul Millar Target: master
-
- 07 Sep, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: The nfs spec requires, that after restart client presents the same client id. Though this is not that important for the test client, however, makes testing more reliable. Modification: generate client is string to be java class name + user + host name. for example: org.dcache.nfs.v4.client.Main: tigran on nairi Result: server friendly test client. Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 26 Aug, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: Some NFSv4.1 operations must be bound to a session, some are not. Thus for some compound requests the first operations must be SEQUENCE, that specifies the session id, slot to use and sequence. Modification: introduce sendCompoundInSession method that takes care about session bookkeeping. Result: Automatic session processing when the corresponding sendCompound is used. Acked-by: Paul Millar Target: master
-
- 25 Aug, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: client session slot handling is not only used by call-back but as well by a regular client and proxy-io client inside dCache. Thus, this functionality should be shared to reduce code duplication. Modification: introduce ClientSession class that does the session slot management. Result: client side session slot management can be shared with other classes. Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 24 Aug, 2020 1 commit
-
-
Tigran Mkrtchyan authored
If we want to build a GETATTR request with to retrieve the file handle, then we should be able to process the result. Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 21 Aug, 2020 2 commits
-
-
Tigran Mkrtchyan authored
make readdir request size reasonable (equal to linux kernel) for better performance with big directories. Acked-by: Lea Morschel Acked-by: Paul Millar Acked-by: Albert Rossi Target: master
-
Tigran Mkrtchyan authored
and rename some fields to make them more obvious. Acked-by: Lea Morschel Acked-by: Paul Millar Target: master
-
- 22 Jul, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: The NFSv4.1 server might decide to send multiple callback to a client. The parallelism is defined by number of callback slots specified by the client. As each slot maintain it's own sequence, a new request can be sent only when the slot is not in use. Modification: Introduce a ClientCB$SesionSlot class that represents session slot and associated sequence. Introduce a blocking queue, that represents available session slots. When slot is used, then it removed from the queue and putted back, after callback is complete. Result: Multiple callbacks can be issued to the client in parallel without misordering the requests. Acked-by: Paul Millar Target: master
-
- 21 Jul, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Motivation: When server performs callback to a client it must use the same nfsv4 minor version as client uses. Modification: store client's minor version information with call-back object. Result: fixes compatibility with nfsv4.2 clients. Acked-by: Albert Rossi Acked-by: Lea Morschel Acked-by: Paul Millar Target: master, 0.21
-
- 17 Jul, 2020 2 commits
-
-
Tigran Mkrtchyan authored
The LOCKT operation falsely assumes, that client id of a test operation is not required to be valid. Enforce clientid validity by querying state manager v4.0 or derive from the session, for v4.1 and later. Acked-by: Albert Rossi Target: master
-
Tigran Mkrtchyan authored
NFS spec is more restrictive to what is allowed with LOCKT operation Acked-by: Albert Rossi Target: master
-
- 16 Jul, 2020 1 commit
-
-
Tigran Mkrtchyan authored
less dependency on Guava without functional changes. Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-
- 14 Jul, 2020 1 commit
-
-
Tigran Mkrtchyan authored
Acked-by: Lea Morschel Acked-by: Svenja Meyer Target: master
-
- 13 Jul, 2020 2 commits
-
-
Tigran Mkrtchyan authored
Acked-by: Albert Rossi Target: master
-
Tigran Mkrtchyan authored
Acked-by: Lea Morschel Acked-by: Albert Rossi Target: master
-
- 10 Jul, 2020 5 commits
-
-
Tigran Mkrtchyan authored
Acked-by: Lea Morschel Acked-by: Paul Millar Acked-by: Albert Rossi Target: master
-
Tigran Mkrtchyan authored
Acked-by: Lea Morschel Acked-by: Albert Rossi Acked-by: Paul Millar Target: master
-
Tigran Mkrtchyan authored
we must always use the same method when a binary object converted into a String key used as lock identifier. Acked-by: Lea Morschel Acked-by: Albert Rossi Acked-by: Paul Millar Target: master
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
Acked-by: Lea Morschel Acked-by: Albert Rossi Acked-by: Paul Millar Target: master
-
- 08 Jul, 2020 2 commits
-
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
time to move on ... Acked-by: Lea Morschel Target: master
-
- 07 Jul, 2020 3 commits
-
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
-
Tigran Mkrtchyan authored
Acked-by: Paul Millar Acked-by: Lea Morschel Target: master
-