Bug 39951 - Dudle: Internal Server Error
Dudle: Internal Server Error
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Dudle
UCS 4.1
Other Linux
: P5 normal (vote)
: UCS 4.1
Assigned To: Stefan Gohmann
Dirk Wiesenthal
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2015-11-13 20:18 CET by Stefan Gohmann
Modified: 2015-11-17 12:12 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2015-11-13 20:18:09 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
Comment 1 Stefan Gohmann univentionstaff 2015-11-13 20:29:56 CET
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:~#
Comment 2 Stefan Gohmann univentionstaff 2015-11-13 20:50:21 CET
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.
Comment 3 Stefan Gohmann univentionstaff 2015-11-13 21:20:02 CET
New package has been built.
Comment 4 Stefan Gohmann univentionstaff 2015-11-14 10:16:41 CET
I've send a new version to our App Center team. It works now if I install the test App Center package.
Comment 5 Dirk Wiesenthal univentionstaff 2015-11-15 22:24:53 CET
Tests say "VERIFIED"
Comment 6 Stefan Gohmann univentionstaff 2015-11-17 12:12:43 CET
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".