Bug 7118 - Missing library in chrooted environment
Summary: Missing library in chrooted environment
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: postgresql-server (show other bugs)
Version: unstable
Hardware: all Linux
: P2 blocker
Assignee: Denis Smirnov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-17 00:45 MSD by Ivan Adzhubey
Modified: 2006-10-18 01:04 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan Adzhubey 2005-06-17 00:45:19 MSD
Library ld-linux.so.2 is missing from /var/lib/pgsql-root/lib/ after
(re-)installing and starting postgresql-server-7.4.8-alt2. Without this library
'rm' and 'cp' binaries in the same chrooted tree fail to work. As a consequence,
CREATE DATABASE and DROP DATABASE SQL commands fail with the following error
messages:
# /usr/bin/postmaster -r /var/lib/pgsql-root -D /var/lib/pgsql/data
LOG:  database system was shut down at 2005-06-16 15:56:00 EDT
LOG:  checkpoint record is at 0/9B9408
LOG:  redo record is at 0/9B9408; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 547; next OID: 17144
LOG:  database system is ready
WARNING:  could not remove database directory "/var/lib/pgsql/data/base/17144"
DETAIL:  Failing system command was: rm -rf '/var/lib/pgsql/data/base/17144'
HINT:  Look in the postmaster's stderr log for more information.
ERROR:  could not initialize database directory; delete failed as well
DETAIL:  Failing system command was: cp -r '/var/lib/pgsql/data/base/1'
'/var/lib/pgsql/data/base/17144'
HINT:  Look in the postmaster's stderr log for more information.

Copying ld-linux.so.2 (actually, ld-2.3.5.so) into /var/lib/pgsql-root/lib/
manually fixes this. I can't figure out why this lib is missing, chroot scripts
for postgresql seems not changed since postgresql-server-7.4.8-alt1 and with
this build everithing works.
Steps to Reproduce:
1.apt-get install postgresql-server
2.service start postgresql
3.psql template1 postgres
4.CREATE DATABASE test;
Comment 1 Ivan Fedorov 2005-06-17 06:35:17 MSD
Я поймать эту багу никак не могу. Но у меня возникает дикое подозрение на
какой-нить новый coreutils. Однажды этот пакет уже помог мне попасть на $400,
из-за изменения поведения команды cp.
Comment 2 Ivan Adzhubey 2005-06-17 07:20:48 MSD
Прежде всего прошу прощения за английский, не было клавиатуры с русской 
буквицей под рукой. У меня тоже этот баг вылез только сегодня, при установке 
postgresql на свежайший Сизиф. На чуть более старых Сизифах не воспроизводится, 
но coreutils посленее время обновлялись чуть не каждую неделю. Если вы мне в 
двух словах намекнете как собственно работают chroot.d скрипты которые копируют 
библиотеки в chroot jail, то я постараюсь отследить что сломалось. Сам я в них 
полез и ничего не понял. Можно писать на личный адрес (и по-русски ;). 
 
Comment 3 Ivan Fedorov 2005-06-17 08:32:27 MSD
Про английский - я даже и не заметил... :) читаю я абсолютно свободно...

А по поводу coreutils - сейчас скачаю srpm и погоняю дома в vserver.
Comment 4 Ivan Fedorov 2005-06-18 08:26:33 MSD
Это не наш баг. Это ldd из нового glibc.

ldv@ уже поправил chrooted. Как зальет, все будет работать.