Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 627522

Summary: dev-java/javatoolkit-0.5.0: xml-rewrite throws python error "TypeError: string argument expected, got 'bytes'"
Product: Gentoo Linux Reporter: Manuel Lauss <manuel.lauss>
Component: Current packagesAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED OBSOLETE    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Manuel Lauss 2017-08-11 05:56:37 UTC
emerging some dev-java packages, javatoolkit's build.xml rewriter causes the following python exception:

>>> Preparing source in /tmp-ram/portage/dev-java/ant-core-1.9.2/work/apache-ant-1.9.2 ...
 * Applying various patches (bugfixes/updates) ...
 *   1.9.1-prefix.patch ...                                                                                                                                                                                                                                             [ ok ]
 * Done with patching
 * Adjusting to prefix /
 *   ant ...                                                                                                                                                                                                                                                            [ ok ]
Rewriting build.xml
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 398, in <module>
    main()
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 381, in main
    rewriter.process(f)
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 199, in process
    parse(in_stream, self)
  File "/usr/lib64/python3.5/xml/sax/__init__.py", line 33, in parse
    parser.parse(source)
  File "/usr/lib64/python3.5/xml/sax/expatreader.py", line 110, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/lib64/python3.5/xml/sax/xmlreader.py", line 125, in parse
    self.feed(buffer)
  File "/usr/lib64/python3.5/xml/sax/expatreader.py", line 210, in feed
    self._parser.Parse(data, isFinal)
  File "/tmp-ram/portage/dev-lang/python-3.5.3/work/Python-3.5.3/Modules/pyexpat.c", line 414, in StartElement
  File "/usr/lib64/python3.5/xml/sax/expatreader.py", line 322, in start_element
    self._cont_handler.startElement(name, AttributesImpl(attrs))
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 203, in startElement
    self.start_element(name, list(attrs.items()))
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 125, in start_element
    self.p('<%s ' % name)
  File "/usr/lib/python-exec/python3.5/xml-rewrite-2.py", line 114, in p
    self.__write(str.encode('utf8'))
TypeError: string argument expected, got 'bytes'
 * ERROR: dev-java/ant-core-1.9.2::gentoo failed (prepare phase):
 *   /usr/lib64/javatoolkit/bin/xml-rewrite-2.py failed


Portage 2.3.6 (python 3.5.3-final-0, default/linux/amd64/13.0/desktop/plasma/systemd, gcc-7.1.0, glibc-2.25-r2, 4.12.5 x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-4.12.5-x86_64-Intel-R-_Core-TM-_i7-4910MQ_CPU_@_2.90GHz-with-gentoo-2.4.1
KiB Mem:    32901248 total,  12565256 free
KiB Swap:   21955904 total,  21955904 free
Timestamp of repository gentoo: Wed, 09 Aug 2017 14:15:01 +0000
sh bash 4.4_p12
ld GNU ld (Gentoo git) 2.29.51.20170809
distcc 3.2rc1 x86_64-pc-linux-gnu [disabled]
app-shells/bash:          4.4_p12::gentoo
dev-java/java-config:     2.2.0-r3::gentoo
dev-lang/perl:            5.24.2::gentoo
dev-lang/python:          2.7.13::gentoo, 3.5.3::gentoo
dev-util/cmake:           3.9.0::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.4.1-r1::gentoo
sys-apps/openrc:          0.28::gentoo
sys-apps/sandbox:         2.10-r4::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69-r4::gentoo
sys-devel/automake:       1.11.6-r2::gentoo, 1.12.6-r1::gentoo, 1.13.4-r1::gentoo, 1.14.1-r1::gentoo, 1.15.1::gentoo
sys-devel/binutils:       9999::gentoo
sys-devel/gcc:            7.1.0-r1::gentoo
sys-devel/gcc-config:     1.8-r1::gentoo
sys-devel/libtool:        2.4.6-r4::gentoo
sys-devel/make:           4.2.1-r1::gentoo
sys-kernel/linux-headers: 4.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.25-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://moya/gentoo-portage
    priority: -1000

mano
    location: /etc/portage/overlay
    masters: gentoo
    priority: 0

steam-overlay
    location: /var/lib/layman/steam-overlay
    masters: gentoo
    priority: 50

x11
    location: /var/lib/layman/x11
    masters: gentoo
    priority: 50

ACCEPT_KEYWORDS="amd64 ~amd64 ~amd64-linux"
ACCEPT_LICENSE="* -@EULA GPL-3 LGPL-3 Oracle-BCLA-JavaSE NVIDIA-CUDA PUEL NVIDIA-CODEC-SDK"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O3 -march=haswell -mtune=haswell -fno-delete-null-pointer-checks -Wno-deprecated -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O3 -march=haswell -mtune=haswell -fno-delete-null-pointer-checks -Wno-deprecated -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--quiet-build=n"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs cgroup compressdebug config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.netcologne.de/gentoo/"
LANG="C"
LC_ALL="en_US.iso88591"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j8"
PKGDIR="/usr/portage/packages"
PORTAGE_BZIP2_COMMAND="/bin/bzip2"
PORTAGE_CONFIGROOT="/"
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 --exclude=/.git"
PORTAGE_TMPDIR="/tmp-ram"
USE="X acl amd64 bash-completion bluetooth bzip2 crypt dbus dri gstreamer iconv inotify introspection ipv6 jpeg lzma nls nptl opengl pam png policykit pulseaudio qml ssl systemd threads tiff udev udisks unicode upower usb xcb zlib" ABI_X86="64" CALLIGRA_FEATURES="author braindump flow karbon kexi krita sheets stage words" CAMERAS="*" CPU_FLAGS_X86="mmx mmxext sse3 ssse3 sse sse2 sse4_1 sse4_2 avx avx2 fma3 aes f16c" CURL_SSL="gnutls" ELIBC="glibc" GPSD_PROTOCOLS="*" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LINGUAS="en" LLVM_TARGETS="AArch64 AMDGPU ARM BPF Mips NVPTX" PYTHON_SINGLE_TARGET="python3_5" PYTHON_TARGETS="python2_7 python3_5" RUBY_TARGETS="ruby24" SANE_BACKENDS="*" USERLAND="GNU" VIDEO_CARDS="nvidia intel i965"
Unset:  CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

=================================================================
                        Package Settings
=================================================================

dev-java/ant-core-1.9.2::gentoo was built with the following:
USE="-doc -source" ABI_X86="(64)"
CFLAGS="-O3 -march=haswell -mtune=haswell -fno-delete-null-pointer-checks -pipe"
CXXFLAGS="-O3 -march=haswell -mtune=haswell -fno-delete-null-pointer-checks -pipe"
GENTOO_VM=oracle-jdk-bin-1.8  CLASSPATH="" JAVA_HOME="/opt/oracle-jdk-bin-1.8.0.144"
JAVACFLAGS="-source 1.5 -target 1.5" COMPILER=""


locale is set to "de_AT.utf8".  Tried to set LC_ALL to "POSIX", "C" and "en_US.iso88591" but that didn't help.



Reproducible: Always
Comment 1 Manuel Lauss 2017-08-11 10:25:40 UTC
A portage tree update today downgraded to javatoolkit-0.3.0, which fixes the issue.