Univention Bugzilla – Bug 39951
Dudle: Internal Server Error
Last modified: 2015-11-17 12:12:43 CET
I get an "Internal Server Error" after installing Dudle on a UCS 4.1. From the apache2 error log: [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ruby [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] : [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] illegal switch in RUBYOPT: -E [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ( [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] RuntimeError [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ) [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] Premature end of script headers: index.cgi [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ruby [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] : [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] illegal switch in RUBYOPT: -E [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ( [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] RuntimeError [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] ) [Fri Nov 13 12:03:26 2015] [error] [client 10.205.1.178] Premature end of script headers: error.cgi
It works after installing ruby1.9.1: root@master441:~# apt-get install ruby1.9.1 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Die folgenden zusätzlichen Pakete werden installiert: libruby1.9.1 Vorgeschlagene Pakete: ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch Die folgenden NEUEN Pakete werden installiert: libruby1.9.1 ruby1.9.1 0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 4.616 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 12,7 MB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren [J/n]? y Holen: 1 https://updates-test.software-univention.de/4.0/maintained/ 4.0-4/amd64/ libruby1.9.1 1.9.3.194-8.1.10.201509021406 [4.406 kB] Holen: 2 https://updates-test.software-univention.de/4.0/maintained/ 4.0-4/amd64/ ruby1.9.1 1.9.3.194-8.1.10.201509021406 [209 kB] Es wurden 4.616 kB in 1 s geholt (3.581 kB/s). Vormals nicht ausgewähltes Paket libruby1.9.1 wird gewählt. (Lese Datenbank ... 152831 Dateien und Verzeichnisse sind derzeit installiert.) Entpacken von libruby1.9.1 (aus .../libruby1.9.1_1.9.3.194-8.1.10.201509021406_amd64.deb) ... Vormals nicht ausgewähltes Paket ruby1.9.1 wird gewählt. Entpacken von ruby1.9.1 (aus .../ruby1.9.1_1.9.3.194-8.1.10.201509021406_amd64.deb) ... Trigger für man-db werden verarbeitet ... libruby1.9.1 (1.9.3.194-8.1.10.201509021406) wird eingerichtet ... ruby1.9.1 (1.9.3.194-8.1.10.201509021406) wird eingerichtet ... update-alternatives: /usr/bin/gem1.9.1 wird verwendet, um /usr/bin/gem (gem) im Auto-Modus bereitzustellen update-alternatives: /usr/bin/ruby1.9.1 wird verwendet, um /usr/bin/ruby (ruby) im Auto-Modus bereitzustellen Reading package lists... Done Building dependency tree Reading state information... Done root@master441:~# apt-get remove ruby1.8 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: ruby-gettext ruby-locale Verwenden Sie »apt-get autoremove«, um sie zu entfernen. Die folgenden Pakete werden ENTFERNT: dudle ruby1.8 0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert. Nach dieser Operation werden 791 kB Plattenplatz freigegeben. Möchten Sie fortfahren [J/n]? n Abbruch. root@master441:~# apt-cache show dudle Package: dudle Section: web Installed-Size: 409 Maintainer: Univention GmbH <packages@univention.de> Architecture: all Version: 1.0.0-2.16.201506290909 Depends: ruby, ruby-gettext, git Recommends: apache2 Suggests: www-browser Filename: dudle_20150630/all/dudle_1.0.0-2.16.201506290909_all.deb Size: 83830 MD5sum: 41f2c742127ef2011ee179670da5fddb SHA1: a89d1c0509eaa55a4f9218040fe733968338ffe0 SHA256: 3be7f1cfa1d22ca0c707e6248c75d292df8ba4393f4ee6341b95d76256a101a0 Description: Dudle - Create polls online This package contains a web application that allows the easy creation of online polls. . Polls can help participants to schedule a common date or can be setup for voting on any other topic. Homepage: https://dudle.inf.tu-dresden.de/ root@master441:~# apt-cache policy ruby ruby: Installiert: (keine) Installationskandidat: 1:1.9.3.17.201403170615 Versionstabelle: 1:1.9.3.17.201403170615 0 500 https://updates-test.software-univention.de/4.0/maintained/ 4.0-0/all/ Packages root@master441:~# apt-cache show ruby Package: ruby Priority: optional Section: ruby Installed-Size: 31 Maintainer: akira yamada <akira@debian.org> Architecture: all Source: ruby-defaults Version: 1:1.9.3.17.201403170615 Replaces: irb, rdoc Provides: irb, rdoc Depends: ruby1.9.1 (>= 1.9.3.194-1) Suggests: ri, ruby-dev Conflicts: irb, rdoc Breaks: apt-listbugs (<< 0.1.6) Filename: 4.0-0/all/ruby_1.9.3.17.201403170615_all.deb Size: 6612 MD5sum: 58ef7e1976e963746ad5c8f652e1ee6e SHA1: f810021ef90ab8a08d4f50def6bc240f1148463e SHA256: f6428b8218973a45eb5251367ccea32bbc8fbda0ecaf6577b2c78d771af2babc Description: Interpreter of object-oriented scripting language Ruby (default version) Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in perl). It is simple, straight-forward, and extensible. . This package is a dependency package, which depends on Debian's default Ruby version (currently v1.9.3). Homepage: http://www.ruby-lang.org/ root@master441:~# apt-cache show ruby1.8 Package: ruby1.8 Priority: optional Section: ruby Installed-Size: 363 Maintainer: akira yamada <akira@debian.org> Architecture: amd64 Version: 1.8.7.358-7.1.31.201403180610 Replaces: irb1.8, rdoc1.8 Provides: irb1.8, rdoc1.8, ruby, ruby-interpreter Depends: libc6 (>= 2.2.5), libruby1.8 (= 1.8.7.358-7.1.31.201403180610) Suggests: ruby1.8-examples, ri1.8, ruby-switch Conflicts: irb1.8 (<< 1.8.7.249-3~), rdoc1.8 (<< 1.8.7.249-3~), ri (<= 4.5), ri1.8 (<< 1.8.7.334-4~), ruby (<= 4.5) Filename: 4.0-0/amd64/ruby1.8_1.8.7.358-7.1.31.201403180610_amd64.deb Size: 320242 MD5sum: 076f9dfacb7eba2c36c1a0012701692c SHA1: 73f921122067064daabd4f9b6960c185f157213f SHA256: 34432a86e5de9de1f37a5401d2f75954cefedb4611c1f31ea4acfda4cddac4ea Description: Interpreter of object-oriented scripting language Ruby 1.8 Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in perl). It is simple, straight-forward, and extensible. . This package provides version 1.8 series of Ruby. . On Debian, Ruby 1.8 is provided as separate packages. You can get full Ruby 1.8 distribution by installing following packages. . ruby1.8 ruby1.8-dev ri1.8 ruby1.8-examples libtcltk-ruby1.8 Homepage: http://www.ruby-lang.org/ root@master441:~#
root@master441:~# ruby1.8 --help | grep '\-E' root@master441:~# ruby1.9.1 --help | grep '\-E' -Eex[:in] specify the default external and internal character encodings root@master441:~# The problem seems to be that ruby1.8 is now installed. In UCS 4.0 ruby1.8 was unmaintained. I think we should set the dependency explicit to ruby1.9.1.
New package has been built.
I've send a new version to our App Center team. It works now if I install the test App Center package.
Tests say "VERIFIED"
UCS 4.1 has been released: https://docs.software-univention.de/release-notes-4.1-0-en.html https://docs.software-univention.de/release-notes-4.1-0-de.html If this error occurs again, please use "Clone This Bug".