Hi,
we run several instances of ComSwiki on different Linux servers
(behind an Apache reverse proxy with HTTPS as well as directly) and
since the upgrade from WinterLong to OneOfTheseDays, on the eldest
installation which used docs based swikis, under some circumstances we
always get
the following error message:
Internal Server Error
Error: key not found
Comanche/6.2 (unix) Server at 127.0.0.1 Port 8000
Those circumstances are
+ Accessing any upload page (e.g. /readme/224.upload)
+ Accessing the settings admin page (e.g. /admin/settings?book=readme)
I once ran it with Squeak debugging on and got the attached trace.
I already looked through the several "how to upgrade/move" pages in
the Swiki Swiki and linked in the FAQ
(http://wiki.squeak.org/swiki/19):
+ http://wiki.squeak.org/swiki/27
+ http://wiki.squeak.org/swiki/30
+ http://wiki.squeak.org/swiki/64
+ http://wiki.squeak.org/swiki/82
+ http://wiki.squeak.org/swiki/135
+ http://wiki.squeak.org/swiki/136
But they (and saving the setup and security settings once again with
the new server) only helped me for the basic migration, not for this
stubborn problem.
I somewhere read that docs swikis are deprecated and since initally no
docs swiki worked anymore, I all reconfigured them to have refs as
parents. Since then most parts work again, except the ones mentioned
above. (Of which the no more working upload is definitvely most
annoying.)
Anyone has any idea what could cause these errors? Why are there two
very similar errors on two such different functionalities while
everything else seems to work? Why do they seem to depend on moving
the parent wiki from docs to refs?
On the newer servers all swikis are refs based and I only had to
resave all the settings once to make it work again.
P.S.: I wouldn't mind if you add http://nic.phys.ethz.ch/readme/
(Comanche through Apache reverse proxy) to
http://wiki.squeak.org/swiki/4. We have more more non-public
Wikis running at http://wiki.phys.ethz.ch/ (Comanche directly),
but the start page is accessible for anyone. :-)
Kind regards, Axel Beckert
--
Axel Beckert <[EMAIL PROTECTED]> support: +41 44 633 2668
IT Support Group, HPR E 86.1 voice: +41 44 633 4189
Departement Physik, ETH Zurich fax: +41 44 633 1239
CH-8093 Zurich, Switzerland http://nic.phys.ethz.ch/
Error: key not found
18 December 2006 2:52:40 pm
VM: unix - a SmalltalkImage
Image: Squeak3.7 [latest update: #5989]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /opt/swiki/ComSwiki
Trusted Dir /opt/swiki/ComSwiki/secure
Untrusted Dir /opt/swiki/ComSwiki/untrusted
Dictionary(Object)>>error:
Receiver: a Dictionary('alien'->a SwikiColorScheme 'aqua'->a
SwikiColorScheme 'blue'->a SwikiColorSc...etc...
Arguments and temporary variables:
t1: 'key not found'
Receiver's instance variables:
tally: 9
array: #(nil 'aqua'->a SwikiColorScheme 'alien'->a
SwikiColorScheme 'blue'->a S...etc...
Dictionary>>errorKeyNotFound
Receiver: a Dictionary('alien'->a SwikiColorScheme 'aqua'->a
SwikiColorScheme 'blue'->a SwikiColorSc...etc...
Arguments and temporary variables:
Receiver's instance variables:
tally: 9
array: #(nil 'aqua'->a SwikiColorScheme 'alien'->a
SwikiColorScheme 'blue'->a S...etc...
[] in Dictionary>>at: {[self errorKeyNotFound]}
Arguments and temporary variables:
t1: 'nicphys'
Dictionary>>at:ifAbsent:
Receiver: a Dictionary('alien'->a SwikiColorScheme 'aqua'->a
SwikiColorScheme 'blue'->a SwikiColorSc...etc...
Arguments and temporary variables:
t1: 'nicphys'
t2: [] in Dictionary>>at: {[self errorKeyNotFound]}
t3: nil
Receiver's instance variables:
tally: 9
array: #(nil 'aqua'->a SwikiColorScheme 'alien'->a
SwikiColorScheme 'blue'->a S...etc...
--- The full stack ---
Dictionary(Object)>>error:
Dictionary>>errorKeyNotFound
[] in Dictionary>>at: {[self errorKeyNotFound]}
Dictionary>>at:ifAbsent:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dictionary>>at:
[] in UndefinedObject>>DoIt {[:t1 :t2 :t3 :t4 | (t4 rawSettingsIncludes:
'colorScheme') ifTrue: [t4 ...]}
SwikiSubBook(SwikiBook)>>formatPrivAddress:request:response:shelf:
[] in UndefinedObject>>DoIt {[:t9 | t9 formatPrivAddress: 'initColorScheme'
request: t1 response: t...]}
Array(SequenceableCollection)>>do:
[] in UndefinedObject>>DoIt {[:t1 :t2 :t3 | t4 := t3 modulesAt: 'fileServer'.
t5 := (t3 modulesAt: 'fil...]}
SwikiShelf>>formatPrivAddress:request:response:
[] in UndefinedObject>>DoIt {[:t1 :t2 :t3 | t3 formatPrivAddress:
'initFiles' request: t1 response...]}
SwikiShelf>>formatPrivAddress:request:response:
SwikiShelf>>loadModules
SwikiShelf>>load
SwikiModule class>>swikiWebServer
ComSwikiLauncher>>startServer
[] in ComSwikiLauncher class>>shutdown {[:t1 | t1 startServer. t1 isShutdown:
false]}
Array(SequenceableCollection)>>do:
ComSwikiLauncher class>>shutdown
ComSwikiLauncher>>shutdown
PluggableButtonMorph>>performAction
[] in PluggableButtonMorph>>mouseUp: {[:t2 | (t2 containsPoint: t1 cursorPoint)
ifTrue: [t2 performAction]]}
Array(SequenceableCollection)>>do:
PluggableButtonMorph>>mouseUp:
PluggableButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableButtonMorph(Morph)>>handleEvent:
PluggableButtonMorph(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent :=
t1. t4 := t2 handleFocusEvent: (t1...]}
[] in PasteUpMorph>>becomeActiveDuring: {[t1 value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:t3 | ActiveHand := t3. t3
processEvents. t2 := t2 or: [t3 isCapturi...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield.
false] whileFalse. nil]}
[] in BlockContext>>newProcess {[self value. Processor terminateActive]}
_______________________________________________
Pws mailing list
[email protected]
https://mailman.cc.gatech.edu/mailman/listinfo/pws