{"push_id":668929731,"size":76,"distinct_size":2,"ref":"refs/heads/python_mod","head":"5e022f5741c39bdaa4fabadf7a020856afd6a26b","before":"2cc6612185e0eb061ec9ac481b4f1159fdebcd4e","commits":[{"sha":"f8530b14c0f11b35e7c5563f56759f33d9dd38d0","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: add hello protocol\n\nImplement a simple protocol so the rank 0 broker can determine\nif the other ranks are connected.  Once all the ranks have checked in,\nstart the initial program.\n\nRemove the 'live.ready' event that had been used.  This prepares the\nway for having the initial program load modules (such as the 'live'\nmodule) rather than having a hardwired list.\n\nAdd flux-broker --timeout option that will issue a shutdown if\nwireup takes longer than the specified time.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/f8530b14c0f11b35e7c5563f56759f33d9dd38d0"},{"sha":"550a654a4de56d6b908c16c042dd4a3cc08ac073","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"test: t0001-basic run flux comms not flux up\n\nWith the previous commit, we are starting the initial program\nwithout synchronizing with the live module.  Therefore, tests\nthat verify that the live module's KVS objects contain the full\nnodeset are racy and will fail.\n\nI think the goal here is just to make sure that the broker is responding\nso 'flux comms info' is a valid substitute with fewer dependencies,\nappropriate for an early test.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/550a654a4de56d6b908c16c042dd4a3cc08ac073"},{"sha":"ac609b051b94e634a896882e449e1ae9bbc3bfb7","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: make heartbeat class more abstract\n\nDon't publicly define the heartbeat_struct.\nAdd a heartbeat_f callback type rather than using zloop_timer_fn().\n\nThis prepares for broker ev_loop integration.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/ac609b051b94e634a896882e449e1ae9bbc3bfb7"},{"sha":"6db394adaac970e9aede192dae8ce192fb9bb44e","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: make overlay class more abstract\n\nDon't define overlay_struct publicly.\nUse overlay_cb_f not zloop_fn.\n\nThis prepares for broker ev_loop integration.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/6db394adaac970e9aede192dae8ce192fb9bb44e"},{"sha":"c20a1741cf66be87dacd721c48b178739ee9df96","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: make snoop class more abstract\n\nDon't define snoop_struct publicly.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/c20a1741cf66be87dacd721c48b178739ee9df96"},{"sha":"bbd4b7b72f080b66a2def10f15ba4ba2d1f9b6e8","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: make peer class more abstract\n\nDon't define peer_struct and peerhash_struct publicly.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/bbd4b7b72f080b66a2def10f15ba4ba2d1f9b6e8"},{"sha":"24973d25adfbe90ec496de249e4a196cf9968c51","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: make service class more abstract\n\nDon't define svc_struct and svchash_struct publicly.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/24973d25adfbe90ec496de249e4a196cf9968c51"},{"sha":"c98e3a329d5aeef672847beb8901788e752e07f6","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: move module hashing to module.[ch]","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/c98e3a329d5aeef672847beb8901788e752e07f6"},{"sha":"d09d56ac9c16ca249456688be2bf27acce299049","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: incorporate peer hash into overlay class\n\nThe peer hash is no longer used for modules.  May as well incorporate\nit into the overlay class, thus making the broker usage a bit simpler.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/d09d56ac9c16ca249456688be2bf27acce299049"},{"sha":"43d36af2929436122c909b0b5b20a0f1675bfc05","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: drop needless vars from ctx, misc cleanup\n\nSecurity flags from the command line don't need to be carried in the\nwidely shared broker context.  Also we had a bools carrying bitmasks;\nmake those an int.\n\nGet rid of unused ZLOOP_RETURN macro and reactor_stop context variable.\n\nRename 'zl' to zloop.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/43d36af2929436122c909b0b5b20a0f1675bfc05"},{"sha":"56533742bbb9bcbee0e2d80cf4dad5abfda41d7d","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: extract shutdown.[ch]\n\nLog shutdown message using flux_log instead of err/log.\n\nAdd shutdown_complete() to disarm shutdown timer.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/56533742bbb9bcbee0e2d80cf4dad5abfda41d7d"},{"sha":"e0b077026e0b44ae93de5222d906f00186b7907b","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: use service class for internal events too","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/e0b077026e0b44ae93de5222d906f00186b7907b"},{"sha":"e5df7321f8e52605025bb54a217dcca7c688ee43","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: drop service_send() function\n\nIt's probably clearer to just enumerate all the request routing\nin broker_request_sendmsg() rather than breaking this out.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/e5df7321f8e52605025bb54a217dcca7c688ee43"},{"sha":"5ad15bbb40acaf0eb3a6df9574ccd5b3b24dadfd","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"flux-start: log to stderr when launched via srun\n\nMake the logging mechanism the same for both srun and local\ninstance launch.","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/5ad15bbb40acaf0eb3a6df9574ccd5b3b24dadfd"},{"sha":"ebdaecfb27d9041016665eb5b647f7e1dc28e6c5","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: unload modules at shutdown time\n\n- add module_unload_all() call to iterate througth all loaded modules\n  sending a shutdown request.\n\n- call module_unload_all() from the session shutdown event handler\n\n- update wreck 'job' and 'wrexec' modules to stop reactor on receipt\n  of shutdown request, since these modules override all built-in\n  request handlers by registering 'job.*' and 'wrexec.*'\n\nThis is a first step in graceful shutdown of a comms session, where\nall the event loop handlers would unregister themselve and the event\nloop will exit.  We are not there yet because we haven't torn down\nthe overaly, etc..","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/ebdaecfb27d9041016665eb5b647f7e1dc28e6c5"},{"sha":"9161b5b7cac8562d028e8adbe7e5ac0ed3f9f02d","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: use service hash for module req dispatch","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/9161b5b7cac8562d028e8adbe7e5ac0ed3f9f02d"},{"sha":"5424e7a3bb7400281aa1236f7d39519c2c443935","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"broker: drop event socket for modules\n\nSend events to modules over the PAIR socket, which is now shared for\nall types of messages.  Implement subscription management in the\nbroker (cmb.sub / sub.unusub RPC).  The handlers for these RPC's\nextract the requestor's uuid and call back into the module code\nto manage a list of subscription topics for the module with that\nuuid.  Events are then routed to subscribing modules via\nmodule_event_mcast()","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/5424e7a3bb7400281aa1236f7d39519c2c443935"},{"sha":"20e1dbfee0aec31856f1586f6b6bf54bf69f266f","author":{"email":"515aee1de6d55547211d8d97de1026df5c837e7f@gmail.com","name":"Mark Grondona"},"message":"Merge pull request #174 from garlick/clean-init2\n\nfurther broker cleanup in preparation for modules as processes","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/20e1dbfee0aec31856f1586f6b6bf54bf69f266f"},{"sha":"07909fc5bf85a2f2adf2f2a01f42cb22cd464ad1","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: drop flux_request_send (deprecated)\n\nReplace all uses of flux_request_send() with flux_json_request().","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/07909fc5bf85a2f2adf2f2a01f42cb22cd464ad1"},{"sha":"1def8f9cdb2d4519b29cb8a46f08ea145d4e17fb","author":{"email":"90eebc3ed9e472707552aa1f0850807e64b4e5e4@gmail.com","name":"Jim Garlick"},"message":"libflux: drop flux_respond() (deprecated)\n\nReplace all uses of flux_respond() with flux_json_respond ().","distinct":false,"url":"https://api.github.com/repos/trws/flux-core/commits/1def8f9cdb2d4519b29cb8a46f08ea145d4e17fb"}]}