Linbreux / wikmd

A file based wiki that uses markdown
https://linbreux.github.io/wikmd/
MIT License
341 stars 37 forks source link

Error when saving edited/created page - PermissionError #126

Closed fredriki closed 10 months ago

fredriki commented 1 year ago

Description

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 2464, in __call__

    return self.wsgi_app(environ, start_response)

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 2450, in wsgi_app

    response = self.handle_exception(e)

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1867, in handle_exception

    reraise(exc_type, exc_value, tb)

    File "/usr/local/lib/python3.10/dist-packages/flask/_compat.py", line 39, in reraise

    raise value

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 2447, in wsgi_app

    response = self.full_dispatch_request()

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1952, in full_dispatch_request

    rv = self.handle_user_exception(e)

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1821, in handle_user_exception

    reraise(exc_type, exc_value, tb)

    File "/usr/local/lib/python3.10/dist-packages/flask/_compat.py", line 39, in reraise

    raise value

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1950, in full_dispatch_request

    rv = self.dispatch_request()

    File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1936, in dispatch_request

    return self.view_functions[rule.endpoint](**req.view_args)

    File "/app/wikmd/wiki.py", line 293, in edit_homepage

    save(page_name)

    File "/app/wikmd/wiki.py", line 86, in save

    content = process(request.form['CT'], page_name)

    File "/app/wikmd/wiki.py", line 76, in process

    processed = plugin.process_md(processed)

    File "/app/wikmd/plugins/draw/draw.py", line 30, in process_md

    return self.search_for_pattern_and_replace_with_uniqueid(md)

    File "/app/wikmd/plugins/draw/draw.py", line 88, in search_for_pattern_and_replace_with_uniqueid

    self.create_draw_file(filename)

    File "/app/wikmd/plugins/draw/draw.py", line 72, in create_draw_file

    shutil.copyfile(os.path.join(self.this_location, "default_draw"), path_to_file)

    File "/usr/lib/python3.10/shutil.py", line 256, in copyfile

     [Open an interactive python shell in this frame] with open(dst, 'wb') as fdst:

    PermissionError: [Errno 13] Permission denied: '/app/wikmd/plugins/draw/drawings/draw_18730e62-d61d-48fe-9729-92ea7041d084'

User that is running this on host has uid:guid 1000:1000. Please let me know if any more information is needed. Your software is great and I want to help by making this report as clear as possible.

Linbreux commented 1 year ago

Hi @fredriki,

Can you try using the edge tag? If this fixes it, I will create a new release version :)

fredriki commented 1 year ago

Hi @Linbreux

I am afraid that it didn't work and when I listed docker images it lists it as 4 months old (despite logs clearly showing me getting a new image). Therefore I think I downloaded it from the wrong repository, should I have a more specific repository for my image (image: yourrepository.com/linbreux/wikmd:edge)? I can always load manually if I know where to download the file.

linbreux/wikmd edge 919dc63773d2 4 months ago

Thank you for the response.

Linbreux commented 11 months ago

Hi @fredriki

I was able to reproduce it myself. It should be fixed in the current edge tag. Could you verify this?

Thanks for reporting the issue!