public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: Errors during update to Core165 found in '/var/log/httpd/error_log'
Date: Thu, 12 May 2022 10:50:35 +0100	[thread overview]
Message-ID: <B71A2444-6F51-4FA1-A4D9-41FE2E40DE15@ipfire.org> (raw)
In-Reply-To: <b8862fb3-f2c9-c797-77eb-c5a4a4b6f286@leo-andres.de>

[-- Attachment #1: Type: text/plain, Size: 5084 bytes --]

Hello,

I have been writing on this list what I think the problem is.

This was supposed to fix it: https://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff;h=c639ab1d31d51b534539ea27516c672cb9f3ec41

I was however not able to easily reproduce this.

-Michael

> On 7 May 2022, at 13:50, Leo Hofmann <hofmann(a)leo-andres.de> wrote:
> 
> Hi all,
> 
> Jon and I have been working on a patchset to fix a bug he found in the UI.
> Unfortunately we are now facing the same problems you discovered earlier. For me, this happens often while installing bigger packages like 'samba' or 'epson-inkjet-printer-escpr'.
> 
> Everything works fine, until at some point Perl randomly fails with errors like this:
> 
> Can't locate CGI.pm: /usr/lib/perl5/site_perl/5.32.1/x86_64-linux-thread-multi/CGI.pm: Permission denied at /var/ipfire/header.pl line 14.
> Can't locate URI/_generic.pm: /usr/lib/perl5/site_perl/5.32.1/x86_64-linux-thread-multi/URI/_generic.pm: Permission denied at /usr/lib/perl5/site_perl/5.32.1/URI.pm line 88.
> sh: error while loading shared libraries: libreadline.so.8: cannot open shared object file: Permission denied
> 
> This problem is not limited to pakfire.cgi either. I have seen the simple speed.cgi fail as well while I was running "pakfire install samba" on the console:
> 
> [cgid:error] [pid 17848:tid 137777085163392] (13)Permission denied: AH01241: exec of '/srv/web/ipfire/cgi-bin/speed.cgi' failed
> [cgid:error] [pid 18396:tid 137776871712320] [client 192.168.144.41:5726] End of script output before headers: speed.cgi, referer: ...
> 
> Luckily this only affects the web interface, the Pakfire process won't be disrupted.
> 
> I have to admit that this problem has been bothering me for a long time and I'm all out of ideas. The modules and paths are all there and work fine 99.999% of the time.
> Logging the most common environment variables (ENV, INC, UID) from within pakfire.cgi didn't reveal anything obvious, in fact they are unchanged every time.
> 
> Has anyone seen this before, is this a known issue? Is this to be expected because Pakfire is modifying the system?
> I want to make sure that this isn't a hidden bug in my pakfire.cgi changes!
> 
> Best regards,
> Leo
> 
> Am 01.04.2022 um 17:55 schrieb Matthias Fischer:
>> Hi,
>> 
>> just did the update to Core 166.
>> 
>> Checked the logs: no more errors: everything's clean.
>> 
>> Best,
>> Matthias
>> 
>> On 31.03.2022 21:33, Bernhard Bitsch wrote:
>>> Hi,
>>> 
>>> I had some 'gimmicks' during the update process also.
>>> But I regarded them as a 'price' of my early update try ( the mirrors
>>> didn't show the CU first).
>>> 
>>> Looking at Matthias' observation lets guess me, that the Perl modules
>>> were installed with the update first. Perl doesn't reread the include
>>> namespace. Therefore the modules are know not earlier than after a
>>> restart/reboot.
>>> 
>>> Regards,
>>> Bernhard
>>> 
>>> Am 31.03.2022 um 20:52 schrieb Matthias Fischer:
>>>> Hi,
>>>> 
>>>> I've found the missing files:
>>>> 
>>>> ...
>>>> root(a)ipfire: / # find -name Ping.pm
>>>> ./usr/lib/perl5/5.32.1/Net/Ping.pm
>>>> root(a)ipfire: / # find -name Copy.pm
>>>> ./usr/lib/perl5/5.32.1/File/Copy.pm
>>>> ...
>>>> 
>>>> It seems, 'pakfire.cgi' searches in the wrong directory...
>>>> 
>>>> But I must confess - I have no idea how to fix this.
>>>> 
>>>> Best,
>>>> Matthias
>>>> 
>>>> On 31.03.2022 19:22, Adolf Belka wrote:
>>>>> Hi Matthias,
>>>>> 
>>>>> I have found similar messages on my system but some of them are from around when I did the upgrade from CU164 to CU165.
>>>>> 
>>>>> 
>>>>> Additionally I have the same messages with earlier time stamps, previous day, which would have been from when it was still running as CU164.
>>>>> 
>>>>> I have just checked the timestamp for my CU165 log and it is after the messages. So all those messages were from when IPFire was running as CU164.
>>>>> 
>>>>> 
>>>>> Regards,
>>>>> 
>>>>> Adolf
>>>>> 
>>>>> On 31/03/2022 19:09, Matthias Fischer wrote:
>>>>>> Hi,
>>>>>> 
>>>>>> first: update to Core 165 ran through - no seen errors. Pakfire looked
>>>>>> good, system is running with .
>>>>>> 
>>>>>> But after digging deeper in the logs I found some errors that made me
>>>>>> ...nervous...:
>>>>>> 
>>>>>> Looking at '/var/log/httpd/error_log' I found a bunch of "tac: write
>>>>>> error: Broken pipe", some "Permission denied:"-messages regarding
>>>>>> 'pakfire.cgi', some Perl errors and a "Could not open password file:
>>>>>> /var/ipfire/auth/users"-error. I wouldn't have noticed if I hadn't take
>>>>>> a closer look.
>>>>>> 
>>>>>> In detail:
>>>>>> Perl couldn't locate two files - "Net/Ping.pm" and "File/Copy.pm" needed
>>>>>> by '/opt/pakfire/lib/functions.pl'. These doesn't exist.
>>>>>> 
>>>>>> Current log file ('/var/log/httpd/error_log') is attached.
>>>>>> 
>>>>>> Nevertheless - system is up and running. WebGui is running.
>>>>>> 
>>>>>> Can anyone confirm?
>>>>>> 
>>>>>> Best,
>>>>>> Matthias


      reply	other threads:[~2022-05-12  9:50 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <7894e8fc-daa6-ab03-343f-5eddeabbf440@ipfire.org>
2022-04-01 15:55 ` Matthias Fischer
2022-05-07 12:50   ` Leo Hofmann
2022-05-12  9:50     ` Michael Tremer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=B71A2444-6F51-4FA1-A4D9-41FE2E40DE15@ipfire.org \
    --to=michael.tremer@ipfire.org \
    --cc=development@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox