Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 531820 - dev-db/postgresql-server dev-db/postgresql-9.4_rc1 - emerge --config throws /var/tmp/portage/dev-db/postgresql-9.4_rc1/temp/environment: line 3691: [: 18446744073692774399: integer expression expected
Summary: dev-db/postgresql-server dev-db/postgresql-9.4_rc1 - emerge --config throws /...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: PgSQL Bugs
URL:
Whiteboard:
Keywords:
: 532158 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-12-06 15:29 UTC by Marcin Mirosław
Modified: 2014-12-31 09:13 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marcin Mirosław 2014-12-06 15:29:13 UTC
# emerge --config postgresql

Configuring pkg...

 * You can modify the paths and options passed to initdb by editing:
 *     /etc/conf.d/postgresql-9.4
 *
 * Information on options that can be passed to initdb are found at:
 *     http://www.postgresql.org/docs/9.4/static/creating-cluster.html
 *     http://www.postgresql.org/docs/9.4/static/app-initdb.html
 *
 * PG_INITDB_OPTS is currently set to:
 *     --encoding=UTF8
 *
 * Configuration files will be installed to:
 *     /etc/postgresql-9.4/
 *
 * The database cluster will be created in:
 *     /dane/bazy/postgresql/9.4/
 *
 * Are you ready to continue? (y/n)
y
 * Checking system parameters...
 * Checking whether your system supports at least 128 connections...
/var/tmp/portage/dev-db/postgresql-9.4_rc1/temp/environment: line 3691: [: 18446744073692774399: integer expression expected
 * Passed.
 * Creating the data directory ...
 * Initializing the database ...
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.


The database cluster will be initialized with locales
  COLLATE:  pl_PL.utf8
  CTYPE:    pl_PL.utf8
  MESSAGES: C
  MONETARY: pl_PL.utf8
  NUMERIC:  pl_PL.utf8
  TIME:     pl_PL.utf8
initdb: could not find suitable text search configuration for locale "pl_PL.utf8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.
[...]


Reproducible: Always
Comment 1 Marcin Mirosław 2014-12-06 15:36:19 UTC
The same run with "--debug" switch:
+ '[' 32000 -lt 136 ']'
+ for p in SEMMSL SEMMNS SEMMNI SHMMAX
++ eval echo '$SEMMNI'
+++ echo 128
++ eval echo '$SEMMNI_MIN'
+++ echo 8
+ '[' 128 -lt 8 ']'
+ for p in SEMMSL SEMMNS SEMMNI SHMMAX
++ eval echo '$SHMMAX'
+++ echo 18446744073692774399
++ eval echo '$SHMMAX_MIN'
+++ echo 4416800
+ '[' 18446744073692774399 -lt 4416800 ']'
/var/tmp/portage/dev-db/postgresql-9.4_rc1/temp/environment: line 3691: [: 18446744073692774399: integer expression expected
+ einfo Passed.
+ __elog_base INFO Passed.
+ local messagetype
+ '[' -z INFO -o -z /var/tmp/portage/dev-db/postgresql-9.4_rc1/temp -o '!' -d /var/tmp/portage/dev-db/postgresql-9.4_rc1/temp
/logging ']'
Comment 2 Aaron W. Swenson gentoo-dev 2014-12-09 05:32:07 UTC
emerge --info please.
Comment 3 Marcin Mirosław 2014-12-10 10:51:15 UTC
Here you are:

#  emerge --info
Portage 2.2.15 (python 3.3.5-final-0, default/linux/amd64/13.0/desktop/kde, gcc-4.8.3, glibc-2.20, 3.18.0-gentoo x86_64)
=================================================================
System uname: Linux-3.18.0-gentoo-x86_64-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-gentoo-2.2
KiB Mem:     4555004 total,   1250112 free
KiB Swap:    6291452 total,   6291452 free
Timestamp of tree: Wed, 10 Dec 2014 06:30:01 +0000
sh bash 4.3_p30-r1
ld GNU gold (GNU Binutils 2.24) 1.11
ccache version 3.2 [enabled]
app-shells/bash:          4.3_p30-r1
dev-java/java-config:     2.2.0
dev-lang/perl:            5.20.1-r3
dev-lang/python:          2.7.8, 3.3.5-r1, 3.4.2
dev-util/ccache:          3.2
dev-util/cmake:           3.0.2
dev-util/pkgconfig:       0.28-r2
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.13.6
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.14.1
sys-devel/binutils:       2.24-r3
sys-devel/gcc:            4.7.4, 4.8.3
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.3-r2
sys-devel/make:           4.1-r1
sys-kernel/linux-headers: 3.17-r1 (virtual/os-headers)
sys-libs/glibc:           2.20
Repositories: gentoo
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs ccache cgroup collision-protect compressdebug config-protect-if-modified distlocks ebuild-locks fakeroot fixlafiles news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -z relro -Wl,--sort-common -O2 -march=native -pipe -fpeel-loops -frename-registers -frecord-gcc-switches -fno-unwind-tables -fno-asynchronous-unwind-tables           -fpredictive-commoning -fweb -ftree-vectorize -floop-interchange -fivopts -ftree-loop-distribution           -floop-block -floop-strip-mine -fira-loop-pressure -floop-interchange -ftree-loop-linear -Wdisabled-optimization   -fuse-linker-plugin"
MAKEOPTS="-j4 -l5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="-O"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://192.168.138.254/gentoo-portage"
USE="X a52 aac acl acpi aio alsa amd64 apm async bash-completion bittorrent branding bzip2 cairo caps cdda cdr chroot cli consolekit crypt cups cxx dbus declarative dmx dri dvd dvdr emboss encode exif fam firefox ftp gif glamor glibc-omitfp gpm graphite gstreamer iconv idn iproute2 ipv6 ithreads jpeg kde kipi laptop lcms libnotify lightning logrotate mad mmap mmx mmxext mng modules mp3 mp4 mpeg multilib ncurses network-cron nls nptl nsplugin nspluginwrapper objc ogg opengl openmp openssl optimization optimized-qmake pam pango pch pcre pdf phonon plasma png policykit ppds python3 qt3support qt4 readline samba sdl semantic-desktop session sharedmem smp spell sse sse2 sse3 ssl ssse3 startup-notification svg threads threadsafe tiff tools truetype udev udisks unicode unwind upower urandom usb vim vim-pager vim-syntax vorbis wxwidgets x264 xattr xcb xcomposite xinerama xml xscreensaver xv xvid zip zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cgid dav dbd deflate dir env expires ext_filter filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id usertrack vhost_alias" APACHE2_MPMS="worker" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" DRACUT_MODULES="caps lvm mdraid" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="pl en es es_ES" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-4 php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, USE_PYTHON
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2014-12-11 09:15:06 UTC
*** Bug 532158 has been marked as a duplicate of this bug. ***
Comment 5 Aaron W. Swenson gentoo-dev 2014-12-12 13:26:57 UTC
Which version of sys-apps/util-linux do you have installed?
Comment 6 Marcin Mirosław 2014-12-12 13:36:33 UTC
I can reproduce problem on 2.25.2, 2.24.1-r3 (I didn't check others version).
Comment 7 Aaron W. Swenson gentoo-dev 2014-12-12 19:22:04 UTC
(In reply to Marcin Mirosław from comment #6)
> I can reproduce problem on 2.25.2, 2.24.1-r3 (I didn't check others version).

No other version needs to be checked at the moment. I'm not running into this issue myself, but a search on Google on this showed util-linux and some kernel version being the culprit, or maybe glibc 2.20.

I wonder if doubling the brackets on line 336 will work or not.

I also wonder if the tests are useful in the first place. While the system may not have the appropriate values at emerge --config time, PostgreSQL should be graceful enough to handle "not enough resources" type problems. And, the values can be changed after the fact without having to run emerge -config or reemerge from the start.

You can skip the system tests by setting the environmental variable SKIP_SYSTEM_TESTS to a non-zero length value.
Comment 8 Marcin Mirosław 2014-12-12 21:54:23 UTC
I didn't noticed any problem with postgresql when such messages appears while creating database. I suspect that root cause of this is here: https://github.com/torvalds/linux/commits/master/include/uapi/linux/shm.h , please look at last two commits.
Comment 9 Aaron W. Swenson gentoo-dev 2014-12-27 16:17:33 UTC
I've removed the tests from my overlay.
Comment 10 Aaron W. Swenson gentoo-dev 2014-12-28 18:09:05 UTC
Fixed, but only new installs will get the fix.
Comment 11 Aaron W. Swenson gentoo-dev 2014-12-28 18:09:51 UTC
Oops, thought I was on a different bug, but this is still fixed.
Comment 12 Marcin Mirosław 2014-12-31 09:13:24 UTC
Thanks Aaron.