On Fri, Jul 22, 2016 at 7:07 PM, Jeff Darcy <jdarcy@xxxxxxxxxx> wrote:
> Gah! sorry sorry, I meant to send the mail as SIGTERM. Not SIGKILL. So xavi
> and I were wondering why cleanup_and_exit() is not sending GF_PARENT_DOWN
> event.
OK, then that grinding sound you hear is my brain shifting gears. ;) It
seems that cleanup_and_exit will call xlator.fini in some few cases, but
it doesn't do anything that would send notify events. I'll bet the answer
to "why" is just that nobody thought of it or got around to it. The next
question I'd ask is: can you do what you need to do from ec.fini instead?
That would require enabling it in should_call_fini as well, but otherwise
seems pretty straightforward.
If the answer to that question is no, then things get more complicated.
Can we do one loop that sends GF_EVENT_PARENT_DOWN events, then another
that calls fini? Can we just do a basic list traversal (as we do now for
fini) or do we need to do something more complicated to deal with cluster
translators? I think a separate loop doing basic list traversal would
work, even with brick multiplexing, so it's probably worth just coding it
up as an experiment.
I don't think we need any list traversal because notify sends it down the graph. I guess I will start the experiment then.
--
Pranith
_______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx http://www.gluster.org/mailman/listinfo/gluster-devel