oqgraph-dev team mailing list archive
-
oqgraph-dev team
-
Mailing list archive
-
Message #00313
Re: OQGraph crash with larger graphs
Hi Andrew,
Filed https://mariadb.atlassian.net/browse/MDEV-9450
Thanks again!
Grs,
Heinz
On Friday 22 January 2016 21:40:06 Andrew McDonnell wrote:
> Hi Heinz
>
> opening a new bug with the stack trace is the best thing to do, please
>
> HTH
> --Andrew
>
> On 22/01/16 21:33, Heinz Wiesinger wrote:
> > Hi Andrew,
> >
> > I just saw you opened pull requests to add the fix we discussed. Thanks a
> > lot for that! :)
> >
> > I however also noticed it doesn't seem to touch the issue I mentioned
> > below
> > (crash on shutdown). I should've probably mentioned that in the Jira issue
> > as well. Do you want me to open a separate issue for that crash?
> >
> > Grs,
> > Heinz
> >
> > On Monday 30 November 2015 14:08:15 Heinz Wiesinger wrote:
> >> Hi Andrew,
> >>
> >> After a bit more testing I found still one more minor issue. Query
> >> execution still works fine now, but when shutting down mariadb I get a
> >> different crash (see log attached). Let me know if you need more info.
> >>
> >> Grs,
> >> Heinz
> >>
> >> On Monday 30 November 2015 13:32:49 Heinz Wiesinger wrote:
> >>> Hi Andrew,
> >>>
> >>> Sorry for taking my time with this. You surprised me a bit with
> >>> delivering
> >>> a patch so quickly ;)
> >>>
> >>> It looks like your hunch is correct. After applying the patch my crashes
> >>> are gone.
> >>>
> >>> Thanks for looking into this and I'm looking forward to seeing the pull
> >>> request :)
> >>>
> >>> Grs,
> >>> Heinz
> >>>
> >>> (Sorry Andrew for getting this twice. Forgot to include the list in the
> >>> previous mail)
> >>>
> >>> On Monday 16 November 2015 23:11:18 you wrote:
> >>>> Hi Heinz
> >>>>
> >>>> I'm going to take a punt and say that I missed this applying the fix
> >>>> for
> >>>> MDEV-6282 in all cases
> >>>>
> >>>> If you can manually apply the following patch and see if it fixes your
> >>>> problem?
> >>>>
> >>>> HTH
> >>>> --Andrew
> >>>>
> >>>>
> >>>>
> >>>> diff --git a/storage/oqgraph/ha_oqgraph.cc
> >>>> b/storage/oqgraph/ha_oqgraph.cc
> >>>> index 89bc912..b4cf03c 100644
> >>>> --- a/storage/oqgraph/ha_oqgraph.cc
> >>>> +++ b/storage/oqgraph/ha_oqgraph.cc
> >>>> @@ -1099,6 +1099,10 @@ int ha_oqgraph::info(uint flag)
> >>>>
> >>>> int ha_oqgraph::extra(enum ha_extra_function operation)
> >>>> {
> >>>>
> >>>> + if (graph->get_thd() != current_thd) {
> >>>> + DBUG_PRINT( "oq-debug", ("rnd_pos g->table->in_use: 0x%lx <--
> >>>> current_thd 0x%lx", (long) graph->get_thd(), (long) current_thd));
> >>>> + graph->set_thd(current_thd);
> >>>> + }
> >>>>
> >>>> return edges->file->extra(operation);
> >>>>
> >>>> }
> >>>>
> >>>> On 16/11/15 19:17, Heinz Wiesinger wrote:
> >>>>> Hey everyone,
> >>>>>
> >>>>> We've been playing around a bit more with OQGraphv3 and when trying to
> >>>>> put
> >>>>> it on one of our production setups we found it crashing in situations
> >>>>> that didn't happen on our testing setup. After a bit of back and forth
> >>>>> I
> >>>>> managed to reproduce it pretty reliable and added info to
> >>>>> https://mariadb.atlassian.net/browse/MDEV-8206
> >>>>>
> >>>>> From what I see it seems that the crash only happens when the graph is
> >>>>> above a certain size. But with our code, we'd hit that limit pretty
> >>>>> easily.
> >>>>>
> >>>>> Could someone maybe take a look at that please? :)
> >>>>>
> >>>>> Grs,
> >>>>> Heinz
Attachment:
signature.asc
Description: This is a digitally signed message part.
References