<div dir="ltr">Created <a href="https://github.com/openbmc/phosphor-ipmi-flash/issues/7">https://github.com/openbmc/phosphor-ipmi-flash/issues/7</a> to track this issue.<div><br></div><div>Thanks,</div><div>Brandon</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 26, 2020 at 7:26 PM Patrick Venture <<a href="mailto:venture@google.com">venture@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, May 26, 2020 at 3:14 PM Patrick Voelker<br>
<<a href="mailto:Patrick_Voelker@phoenix.com" target="_blank">Patrick_Voelker@phoenix.com</a>> wrote:<br>
><br>
><br>
><br>
> > > Internally, it looks like I need to get to abortProcess() but to do that I need<br>
> > to close the current session but I don’t have a way to obtain the sessionID<br>
> > after the fact.  Also the stale session doesn’t seem to expire (as mentioned<br>
> > in the readme.md) and I can’t find the support for that in the code.<br>
> ><br>
> > <a href="https://github.com/openbmc/phosphor-ipmi-" rel="noreferrer" target="_blank">https://github.com/openbmc/phosphor-ipmi-</a><br>
> > flash/blob/master/bmc/firmware_handler.cpp#L95<br>
> ><br>
> > You should be able to just delete any of the blob Id paths, such as<br>
> > the active blob path, and that should trigger what you want.<br>
><br>
> As coded, that only works to abort when in in the verificationPending and updatePending states.  That won't work if it's stuck in the middle of an aborted transfer with a session that's still open.<br>
<br>
Right - because handlers don't control sessions, those are owned by<br>
the blob manager that's routing the commands. - then we'll need a<br>
patch to handle expiration, per the email chain - Sorry, I<br>
misunderstood the circumstance.<br>
</blockquote></div>