{"push_id":552681729,"size":15,"distinct_size":15,"ref":"refs/heads/lua-api-updates","head":"9a521d13802f7f9a9b9f78406fa41480648e04a0","before":"60838942c910b737349f1b1fdb9f44dcf6eb5b18","commits":[{"sha":"cb132c6782daa5db32ae98c378c1d7e5e15fcea8","author":{"email":"515aee1de6d55547211d8d97de1026df5c837e7f@gmail.com","name":"Mark Grondona"},"message":"Merge pull request #122 from garlick/modctl-rework-squashed\n\nmodule management rework","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/cb132c6782daa5db32ae98c378c1d7e5e15fcea8"},{"sha":"a493f2a9ff2c2584aa1b0b3a08b016b8dcb44974","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: add matchtag to protocol","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/a493f2a9ff2c2584aa1b0b3a08b016b8dcb44974"},{"sha":"72bd9e8b6db097912f53a712f00497e6419cc626","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: add matchtag arg to request functions\n\nAdd 'matchtag' argument to flux_response_recvmsg() and flux_json_request().\nChange flux_json_rpc() to internally allocate/free a unique matchtag.\n\nLegacy request functions set 'matchtag' to zero in\nflux_response_recvmsg() and flux_json_request() to get the legacy\nbehavior.\n\nSpecial KVS note:  kvs_watch() was changed to allocate a matchtag and hold\nit for the life of the handle since a kvs_watch() request has multiple\nreplies and persists until the handle is destroyed.  The design of\nkvs_watch() will be revisited - see issue #75.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/72bd9e8b6db097912f53a712f00497e6419cc626"},{"sha":"49ba060f997be17da4bb12977220b0859c516540","author":{"email":"515aee1de6d55547211d8d97de1026df5c837e7f@gmail.com","name":"Mark Grondona"},"message":"Merge pull request #123 from garlick/matchtag\n\nimplement matchtag protocol enhancement","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/49ba060f997be17da4bb12977220b0859c516540"},{"sha":"da1d6b4ac9e5aadfbfbe1a0a17279f0c330f30fa","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: implement 4-byte matchtag per RRC 3\n\nRFC 3 has been updated for a 32-bit matchtag.  Update the the\nprotocol code, handle code, and libkvs.c to match.\n\nUse FLUX_MATCHTAG_NONE instead of hardwiring a matchtag of 0 when\nmatching is not used.\n\nModify the \"tag pool\" to allocate from 256 blocks of 2^24 tags.\nSo the pool has the same capacity as before, but code that will\nmanage a block of concurrent requests can allocate a large block\nat one time.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/da1d6b4ac9e5aadfbfbe1a0a17279f0c330f30fa"},{"sha":"a18c58fa81a5b738d6b3fe717daaec665866eec9","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: add flux_json_multrpc(), use in flux-module\n\nflux_json_multrpc() is a variant of flux_json_rpc() that takes\na nodeset instead of a nodeid.  It allocates a block of\nmatchtags the size of the nodeset, then keeps 'fanout'\nrequests to nodeset members active until all nodes have been\nqueried.  A user-supplied callback is made for each response,\nif configured.\n\nAn error from any of the RPC's causes the whole function to fail,\nthough it will continue until all transactions are complete and\nreturn -1 with errno set to the highest errnum value received.\n\nReplace the nodeset iteration code in flux-module with calls\nto flux_json_multrpc().","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/a18c58fa81a5b738d6b3fe717daaec665866eec9"},{"sha":"bcc73c480200640ebb03d7adac970cb38f61b72b","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"flux-module: tidy up option passing, document\n\nWrap options in a struct so we can add them without changing\nfunction prototypes.\n\nDocument -f,--fanout=N option in usage message and man page.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/bcc73c480200640ebb03d7adac970cb38f61b72b"},{"sha":"182977b27f9a64ca932daba1f2a15bae96ed2dc6","author":{"email":"515aee1de6d55547211d8d97de1026df5c837e7f@gmail.com","name":"Mark Grondona"},"message":"Merge pull request #125 from garlick/matchtag2\n\nupdate matchtag protocol, add flux_json_multrpc()","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/182977b27f9a64ca932daba1f2a15bae96ed2dc6"},{"sha":"2f1c093e8457ad69509bab4ef9873fb4d6e8b00e","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"lua: allow request function to take a nodeid argument\n\nAdd a second, optional, argument to f:request() Lua function to\nallow requests to be addressed to a specific rank.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/2f1c093e8457ad69509bab4ef9873fb4d6e8b00e"},{"sha":"e803f87620d46da8fdda6894b01628093e7f9b98","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"testsuite: lua: Add test for flux_send to rank\n\nAdd test for new Lua api functionality to send message to a rank.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/e803f87620d46da8fdda6894b01628093e7f9b98"},{"sha":"90f3272edb50be04c56a066038e20554edeb5fba","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"testsuite: lua-TestMore: force test script to exit non-zero on failure\n\nIt turned out that lua-TestMore had no facility to exit non-zero from\na failing test script. Apparently it was assumed that scripts would be\ninvoked under prove(1) or other TAP Harness.\n\nUnfortunately, this messes up plain-old 'make check', so for now, force\nfailing tests to exit non-zero in `done_testing'.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/90f3272edb50be04c56a066038e20554edeb5fba"},{"sha":"b7c2a75204ef5c0fc3e13effe30d362857a33fd6","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"lua: encode NULL json object as Lua nil\n\nLua bindings were encoding a NULL json object as the string \"data\" for\nsome reason. This fix encodes the json object as nil instead.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/b7c2a75204ef5c0fc3e13effe30d362857a33fd6"},{"sha":"1436076780343750b480cbc62f6e35ecba739d5a","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"lua: add errnum index field to Lua zmsg object\n\nFlux message API changes encoded error number within the flux message\nitself (See rfc 3/CMB1, member errnum). Since errnum is no longer part of\npayload, we need to add an index function to access errnum from zmsg\nobject in Lua.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/1436076780343750b480cbc62f6e35ecba739d5a"},{"sha":"c9d30cb9c038ed61b291021b31d824b95384ca6c","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"lua: testsuite: Add test for zmsg with error response\n\nAdd a test to lua unit tests for a zmsg response  with no json object and\nan errnum.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/c9d30cb9c038ed61b291021b31d824b95384ca6c"},{"sha":"9a521d13802f7f9a9b9f78406fa41480648e04a0","author":{"email":"c37150ea8944ca36e316c2ea250e46bfa4e9cb1f@llnl.gov","name":"Mark A. Grondona"},"message":"testsuite: update usage of zmsg errnum in lua reactor test\n\nerrnum is no longer transported in the json payload, but is a part of\nthe flux msg itself. Also, the errnum is never nil, but is 0 if no error.\n\nUpdate flux lua tests accordingly.","distinct":true,"url":"https://api.github.com/repos/grondo/flux-core/commits/9a521d13802f7f9a9b9f78406fa41480648e04a0"}]}