From: | Sergey Mirvoda <sergey(at)mirvoda(dot)com> |
---|---|
To: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>, Andrey Borodin <x4mmm(at)yandex-team(dot)ru>, Андрей Бородин <borodin(at)octonica(dot)com> |
Cc: | Michael Paquier <michael(at)paquier(dot)xyz>, pgsql-bugs(at)lists(dot)postgresql(dot)org |
Subject: | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |
Date: | 2018-10-04 11:35:33 |
Message-ID: | CALkWArg-fBxB+pHn440BFm_+eOmihPny44ObqBGoEZG9Y9DAiQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
чт, 4 окт. 2018, 16:20 Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>:
>
>
> čt 4. 10. 2018 v 12:18 odesílatel Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
> napsal:
>
>> Hi
>>
>> čt 4. 10. 2018 v 12:12 odesílatel Sergey Mirvoda <sergey(at)mirvoda(dot)com>
>> napsal:
>>
>>>
>>>
>>> On Thu, Oct 4, 2018 at 2:11 PM Michael Paquier <michael(at)paquier(dot)xyz>
>>> wrote:
>>>
>>>> If you can, could you please attach this file to this thread? This is
>>>> important for the archives.
>>>> --
>>>> Michael
>>>>
>>>
>>> Looks like it is too big to send uncompressed, here it is in zip archive
>>>
>>
>> I am try to import this xml to Postgres with pgimportdoc
>>
>> https://github.com/okbob/pgimportdoc
>>
>> and looks like some libxml2 issue.
>>
>> pgimportdoc: Unexpected result status: PGRES_FATAL_ERROR
>> pgimportdoc: Error: ERROR: invalid XML content
>> DETAIL: line 178950: internal error: Huge input lookup
>> � органе Пенсионного фонда Российской Федер
>>
>> ^
>> line 178950: attributes construct error
>>
>
> I checked Sergey's example, and it doesn't crash on Linux - The error is
> displayed correctly. Looks like MS Windows issue of libxml2
>
> postgres=# select xml_is_well_formed(d) from
> convert_from(pg_read_binary_file('error.xml'),'windows-1251') g(d);
> ┌────────────────────┐
> │ xml_is_well_formed │
> ╞════════════════════╡
> │ f │
> └────────────────────┘
> (1 row)
>
> This issue can be enforced by relatively new libxml2 limits
>
> https://mail.gnome.org/archives/commits-list/2012-August/msg00645.html
>
> Unfortunately, default configuration uses xmlParseBalancedChunkMemory for
> parsing content, and this function cannot to get option like
>
> XML_PARSE_HUGE
>
> So it is hard to fix it.
>
> Regards
>
> Pavel
>
Actually we found this error in very fresh intatallation of Ubuntu 16.04
and postgres 10.5
After that we checked every configuration we have.
And only postgres 9.4 works as expected.
Additionally Andrey just reproduced this on his dev box.
--Regards, Sergey Mirvoda
>>>
>>
From | Date | Subject | |
---|---|---|---|
Next Message | Pavel Stehule | 2018-10-04 11:36:39 | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |
Previous Message | Pavel Stehule | 2018-10-04 11:20:08 | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |