[Moin-user] error when installing packages with attachments that contain special characters in their name

2012-01-12 Thread Michael Decker
Hi everyone,

I just noticed that I get an error when trying to install a package
which contains attachments with special characters in their name (like
ä or ß), the server fails with return code 500.
The relevant part from the apache error.log is
--
[Thu Jan 12 17:52:55 2012] [error] Traceback (most recent call last):
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 282, in
__call__
[Thu Jan 12 17:52:55 2012] [error] response = run(context)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 88, in run
[Thu Jan 12 17:52:55 2012] [error] response = dispatch(request,
context, action_name)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 136, in
dispatch
[Thu Jan 12 17:52:55 2012] [error] response = handle_action(context,
pagename, action_name)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 195, in
handle_action
[Thu Jan 12 17:52:55 2012] [error] handler(context.page.page_name,
context)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/action/AttachFile.py, line
520, in execute
[Thu Jan 12 17:52:55 2012] [error] msg = handler(pagename, request)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/action/AttachFile.py, line
889, in _do_install
[Thu Jan 12 17:52:55 2012] [error] if package.installPackage():
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 477, in
installPackage
[Thu Jan 12 17:52:55 2012] [error] return self.runScript(commands)
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 446, in
runScript
[Thu Jan 12 17:52:55 2012] [error] fn(*elements[1:])
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 139, in
do_addattachment
[Thu Jan 12 17:52:55 2012] [error] if not os.path.exists(target):
[Thu Jan 12 17:52:55 2012] [error]   File
/usr/lib/python2.5/posixpath.py, line 171, in exists
[Thu Jan 12 17:52:55 2012] [error] st = os.stat(path)
--

I have tried to debug this and took a look at the code in packages.py.
When I run (what I believe to be) the exact same commands on an
interactive python shell - even when using the MOIN_PACKAGE file as
input for the attachment filename - the os.path.exists() call just works
as expected. I just updated to the latest 1.9 devel version available
via hg but I still get the same error.

The following actions reproduce the error on my system:
- Upload an attachment with special character in the name to a Page (for
example WikiSandBox).
- Select the package pages option
- package WikiSandBox (WITH attachments)
- move the WikiSandBox page out of the way
- upload package to the wiki
- click install

Any ideas? So far I was unable to find any such bug filed at moinmo.in


Some System Info:
- Debian Stable
- Apache 2.2 with mod_wsgi
- python 2.5
- moin 1.9.3 (latest from hg)

Cheers,
Michael



Forschungszentrum Juelich GmbH
52425 Juelich
Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDirig Dr. Karl Eugen Huthmacher
Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
Prof. Dr. Sebastian M. Schmidt






smime.p7s
Description: S/MIME Cryptographic Signature
--
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2___
Moin-user mailing list
Moin-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/moin-user


Re: [Moin-user] no space left on device but plenty of disk space.

2012-01-12 Thread Thomas Waldmann


 Probably you are right. Is it possible to explicitly set a location
 where Moin stores it's temporary files?
 
Try setting the TMPDIR, TEMP or TMP environment variables (for the moin
process).




--
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
___
Moin-user mailing list
Moin-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/moin-user


Re: [Moin-user] no space left on device but plenty of disk space.

2012-01-12 Thread Michał Lenart
I added following code in moin.wsgi (following your and Paul's suggestions):

import tempfile
tempfile.tempdir = '/usr/share/moin/tmp'

And it seems to work. However it would be nice if it was official
configuration option.
Thank you for your help.

On Thu, Jan 12, 2012 at 9:01 PM, Thomas Waldmann tw-pub...@gmx.de wrote:



  Probably you are right. Is it possible to explicitly set a location
  where Moin stores it's temporary files?
 
 Try setting the TMPDIR, TEMP or TMP environment variables (for the moin
 process).




--
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
___
Moin-user mailing list
Moin-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/moin-user


Re: [Moin-user] error when installing packages with attachments that contain special characters in their name

2012-01-12 Thread R.Bauer
Hi

I tried a similiar example on my linux system with LC_ALL=de_DE.utf8
This matches the encoding on the server.

I created a file jülich.txt with vim.
There is no problem to create a package and install it later on back
with that name used.

I guess you have a non utf-8 encoding in your file names. You can check
by converting such a filename to the utf-8 encoding by convmv (convmv -
converts filenames from one encoding to another). May be your filenames
have ISO-8859-1.

The fix is then to convert all old filenames to the yet used encoding of
utf-8 on all modern OS.

cheers
Reimar



Am 12.01.2012 18:08, schrieb Michael Decker:
 Hi everyone,
 
 I just noticed that I get an error when trying to install a package
 which contains attachments with special characters in their name (like
 ä or ß), the server fails with return code 500.
 The relevant part from the apache error.log is
 --
 [Thu Jan 12 17:52:55 2012] [error] Traceback (most recent call last):
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 282, in
 __call__
 [Thu Jan 12 17:52:55 2012] [error] response = run(context)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 88, in run
 [Thu Jan 12 17:52:55 2012] [error] response = dispatch(request,
 context, action_name)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 136, in
 dispatch
 [Thu Jan 12 17:52:55 2012] [error] response = handle_action(context,
 pagename, action_name)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/wsgiapp.py, line 195, in
 handle_action
 [Thu Jan 12 17:52:55 2012] [error] handler(context.page.page_name,
 context)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/action/AttachFile.py, line
 520, in execute
 [Thu Jan 12 17:52:55 2012] [error] msg = handler(pagename, request)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/action/AttachFile.py, line
 889, in _do_install
 [Thu Jan 12 17:52:55 2012] [error] if package.installPackage():
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 477, in
 installPackage
 [Thu Jan 12 17:52:55 2012] [error] return self.runScript(commands)
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 446, in
 runScript
 [Thu Jan 12 17:52:55 2012] [error] fn(*elements[1:])
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/site-packages/MoinMoin/packages.py, line 139, in
 do_addattachment
 [Thu Jan 12 17:52:55 2012] [error] if not os.path.exists(target):
 [Thu Jan 12 17:52:55 2012] [error]   File
 /usr/lib/python2.5/posixpath.py, line 171, in exists
 [Thu Jan 12 17:52:55 2012] [error] st = os.stat(path)
 --
 
 I have tried to debug this and took a look at the code in packages.py.
 When I run (what I believe to be) the exact same commands on an
 interactive python shell - even when using the MOIN_PACKAGE file as
 input for the attachment filename - the os.path.exists() call just works
 as expected. I just updated to the latest 1.9 devel version available
 via hg but I still get the same error.
 
 The following actions reproduce the error on my system:
 - Upload an attachment with special character in the name to a Page (for
 example WikiSandBox).
 - Select the package pages option
 - package WikiSandBox (WITH attachments)
 - move the WikiSandBox page out of the way
 - upload package to the wiki
 - click install
 
 Any ideas? So far I was unable to find any such bug filed at moinmo.in
 
 
 Some System Info:
 - Debian Stable
 - Apache 2.2 with mod_wsgi
 - python 2.5
 - moin 1.9.3 (latest from hg)
 
 Cheers,
 Michael
 
 
 
 Forschungszentrum Juelich GmbH
 52425 Juelich
 Sitz der Gesellschaft: Juelich
 Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
 Vorsitzender des Aufsichtsrats: MinDirig Dr. Karl Eugen Huthmacher
 Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
 Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
 Prof. Dr. Sebastian M. Schmidt
 
 
 
 
 
 
 
 --
 RSA(R) Conference 2012
 Mar 27 - Feb 2
 Save $400 by Jan. 27
 Register now!
 http://p.sf.net/sfu/rsa-sfdev2dev2
 
 
 
 ___
 Moin-user mailing list
 Moin-user@lists.sourceforge.net