| Summary: | Implement a new protocol to provide proper backward/forward compatibility | ||
|---|---|---|---|
| Product: | [Community] GlusterFS | Reporter: | Amar Tumballi <amarts> |
| Component: | protocol | Assignee: | Amar Tumballi <amarts> |
| Status: | CLOSED CURRENTRELEASE | QA Contact: | |
| Severity: | high | Docs Contact: | |
| Priority: | low | ||
| Version: | mainline | CC: | divya, gluster-bugs, rahulcs, vijay, vraman |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | --- | Mount Type: | --- |
| Documentation: | DA | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
|
Description
Amar Tumballi
2010-04-30 05:37:53 UTC
PATCH: http://patches.gluster.com/patch/3206 in master ('features/locks': remove all reference to 'transport_t') PATCH: http://patches.gluster.com/patch/3207 in master (structuring of protocol) PATCH: http://patches.gluster.com/patch/3208 in master (structuring of protocol - 2) PATCH: http://patches.gluster.com/patch/3209 in master (frame's 'op', 'type' restructured) PATCH: http://patches.gluster.com/patch/3463 in master (renamed xlator/protocol to xlator/protocol/legacy) PATCH: http://patches.gluster.com/patch/3470 in master (rpc protocol) PATCH: http://patches.gluster.com/patch/3464 in master (make rpc protocol as default, and move the old one to legacy) PATCH: http://patches.gluster.com/patch/3466 in master (misc updates in mainline) PATCH: http://patches.gluster.com/patch/3475 in master (moved 'auth_glusterfs' xdr definitions to rpc-lib) PATCH: http://patches.gluster.com/patch/3477 in master (minor improvements in protocol) PATCH: http://patches.gluster.com/patch/3478 in master (change volume file options back to 'transport' from 'rpc-transport') PATCH: http://patches.gluster.com/patch/3483 in master (added proper mem-types to GF_CALLOC in protocol) PATCH: http://patches.gluster.com/patch/3485 in master (OS X: fix up rpc protocol) PATCH: http://patches.gluster.com/patch/3492 in master (Move rpc to top-level) PATCH: http://patches.gluster.com/patch/3500 in master (backward compatibility of protocol) PATCH: http://patches.gluster.com/patch/3504 in master (minor fixes in rpc + protocol) PATCH: http://patches.gluster.com/patch/3542 in master (avoid repeating code) PATCH: http://patches.gluster.com/patch/3545 in master (assign proper 'fop' number to 'frame->root->op' on server side) PATCH: http://patches.gluster.com/patch/3552 in master (make DUMP as another program) PATCH: http://patches.gluster.com/patch/3620 in master (protocol/lib: rename files to standardized names and places) This feature is already implemented, and is running fine in mainline. Will be closing this bug, and will open new bugs for specific issues as and when we find them.. PATCH: http://patches.gluster.com/patch/3949 in master (changes to rpc) PATCH: http://patches.gluster.com/patch/3987 in master (rpc: changes to glusterfs programs that can take an optional payload argument.) PATCH: http://patches.gluster.com/patch/4080 in master (fixed some backward compatibility issues) PATCH: http://patches.gluster.com/patch/4148 in master (rpc: move handling of fragment headers to socket.) PATCH: http://patches.gluster.com/patch/4171 in master (rpc - cleanup and changes related to rdma) PATCH: http://patches.gluster.com/patch/4184 in master (rpc: add rpc_req structure to request_info structure, used by transport layer to get corresponding request to reply received.) PATCH: http://patches.gluster.com/patch/4199 in master (rpcsvc: unref transport stored in request before putting request structure back to mem-pool.) PATCH: http://patches.gluster.com/patch/4200 in master (rpcsvc: check for listener on default port used by mgmt (6969) while registering programs.) PATCH: http://patches.gluster.com/patch/4216 in master (rpcsvc: decouple creation of listener from rpcsvc_program_register and rpcsvc_init.) PATCH: http://patches.gluster.com/patch/4438 in master (rpc-transport/socket: use xdr_sizeof instead of sizeof when trying to read vectored request/reply) PATCH: http://patches.gluster.com/patch/4579 in master (rpc-clnt: fix memory corruption happening while encoding auth data.) PATCH: http://patches.gluster.com/patch/4630 in master (socket.c: more detailed info about mismatched msg type) PATCH: http://patches.gluster.com/patch/4764 in master (glusterfs3.x file is updated with changes done to xdr.{h, c} files) PATCH: http://patches.gluster.com/patch/4765 in master (glusterfs3.x: change gfid type to opaque) PATCH: http://patches.gluster.com/patch/4766 in master (rpc: print xid of the rpcreq corresponding to frame being bailed out.) PATCH: http://patches.gluster.com/patch/4873 in master (rpc-transport/socket: set keepalive socket option.) PATCH: http://patches.gluster.com/patch/4929 in master (rpc/rpcsvc: add debug messages when rpc-messages are handed over to/from transport.) PATCH: http://patches.gluster.com/patch/4949 in master (rpc-clnt: print frame-sent time till microsecond resolution in call_bail.) PATCH: http://patches.gluster.com/patch/5138 in master (remove 'gfs_id' field from all protocol xdr structures) PATCH: http://patches.gluster.com/patch/5217 in master (rpcsvc: bump log level of message for missing transport type) PATCH: http://patches.gluster.com/patch/5314 in master (transport: set 'trans->options' before calling 'trans->init()') PATCH: http://patches.gluster.com/patch/5372 in master (rpc-clnt: do rpc_transport_destroy() in rpc_clnt_destroy()) PATCH: http://patches.gluster.com/patch/5465 in master (rpcsvc: calculate dump response length instead of hard coding it.) PATCH: http://patches.gluster.com/patch/5509 in master (server: print information about disconnected client) PATCH: http://patches.gluster.com/patch/5495 in master (client: decrement the 'openfd' count in case of opendir_cbk too) PATCH: http://patches.gluster.com/patch/5496 in master (client: move reopen{,dir} code to handshake file) PATCH: http://patches.gluster.com/patch/5550 in master (added a test script to test rpc procedures) PATCH: http://patches.gluster.com/patch/5644 in master (protocol/server: array declarations changed to alloca()) PATCH: http://patches.gluster.com/patch/5749 in master (rpc-coverage.sh: enhancements for more extensive testing) PATCH: http://patches.gluster.com/patch/5777 in master (rpc-coverage.sh: Make error messages explicit.) PATCH: http://patches.gluster.com/patch/5821 in master (rpc-clnt: show disconnect messages in log file by default) PATCH: http://patches.gluster.com/patch/5847 in master (protocol: avoid repetitive disconnect logs) PATCH: http://patches.gluster.com/patch/5856 in master (client-reopen-cbk: fix a gf_log() crash due to wrong argument list) PATCH: http://patches.gluster.com/patch/5918 in master (rdma : prevent confusing logs when both 'poll_in' and 'poll_err' are received.) We need to mention that with 3.1.x release (from 3.1.0 release on-wards), RPC (remote procedure call) support is added. Earlier GlusterFS had its own protocol. Added the details (http://gluster.qotd.co/q/does-glusterfs-3-1-has-backward-compatibility/) in Gluster QOTD. |