hackmd - Read-Only file system when exporting to PDF
-
wrote on Oct 18, 2020, 10:10 PM last edited by rmdes Oct 22, 2020, 11:00 AM
I had to export a codiMD markdown document into PDF and got this error so I was wondering If I can't specify the export path to another place or if this require a package update ?
Oct 18 18:06:34 2020-10-18T22:06:34.009Z - error: uncaughtException: EROFS: read-only file system, open '/hackmd/tmp/1603058793964.pdf' date=Sun Oct 18 2020 22:06:34 GMT+0000 (UTC), pid=10, uid=1000, gid=1000, cwd=/hackmd, execPath=/usr/local/node-6.9.5/bin/node, version=v6.9.5, argv=[/usr/local/node-6.9.5/bin/node, /hackmd/app.js], rss=94670848, heapTotal=63012864, heapUsed=55211592, loadavg=[2.4560546875, 2.7568359375, 4.48828125], uptime=1502408, trace=[column=null, file=null, function=Error, line=null, method=null, native=true], stack=[Error: EROFS: read-only file system, open '/hackmd/tmp/1603058793964.pdf', at Error (native)]
Oct 18 18:06:34 2020-10-18T22:06:34.010Z - error: An uncaught exception has occured.
Oct 18 18:06:34 2020-10-18T22:06:34.010Z - error: Error: EROFS: read-only file system, open '/hackmd/tmp/1603058793964.pdf'
Oct 18 18:06:34 at Error (native)
Oct 18 18:06:34 2020-10-18T22:06:34.011Z - error: Process will exit now. -
wrote on Oct 18, 2020, 11:02 PM last edited by
looks like the problem is /hackmd prefixing /tmp
-
Looks like a packaging bug, trying to reproduce this but for some reason I cannot find any kind of pdf export. Do I need to change something in the configs to support that?
App Devwrote on Oct 19, 2020, 9:12 AM last edited by fbartels Oct 19, 2020, 9:12 AM@nebulon pdf export was disabled per default a while ago. Therefore you need to enable it manually https://github.com/codimd/server/blob/a160d81fe33044ca8fbb71addd77c40d55b37251/docs/configuration.md#codimd-basics
Commit disabling it: https://github.com/codimd/server/commit/c1789474020a6d668d616464cb2da5e90e123f65
-
@rmdes said in Read-Only file system when exporting to PDF:
tmp
I see this - https://github.com/codimd/server/blob/3461993ee05d09106e276e606b143d472908b166/lib/config/index.js#L212
Can you set
tmpPath
to/tmp
in your config ? -
@rmdes said in Read-Only file system when exporting to PDF:
tmp
I see this - https://github.com/codimd/server/blob/3461993ee05d09106e276e606b143d472908b166/lib/config/index.js#L212
Can you set
tmpPath
to/tmp
in your config ?wrote on Oct 22, 2020, 9:42 AM last edited by rmdes Oct 22, 2020, 9:44 AM@girish I tried but I may confused I can't find the config for the app ??
if I do cp config.json.example config.json I get :
cp: cannot create regular file 'config.json': Read-only file system
if I go to parent direction, I see the linux tree, I'm confused -
@girish I tried but I may confused I can't find the config for the app ??
if I do cp config.json.example config.json I get :
cp: cannot create regular file 'config.json': Read-only file system
if I go to parent direction, I see the linux tree, I'm confused -
wrote on Oct 22, 2020, 10:24 AM last edited by
@fbartels Thats the thing, I don't have any config.json there, I see a build and upload and build directory, if I try to edit the only config.json.example I see at the root hackmd directory it say I cant edit in a read-only filesystem..
I'm wondering if this is because the first time I installed this app was a custom build app that I then upgraded to the official cloudron build release..
-
@fbartels Thats the thing, I don't have any config.json there, I see a build and upload and build directory, if I try to edit the only config.json.example I see at the root hackmd directory it say I cant edit in a read-only filesystem..
I'm wondering if this is because the first time I installed this app was a custom build app that I then upgraded to the official cloudron build release..
App Devwrote on Oct 22, 2020, 10:30 AM last edited by fbartels Oct 22, 2020, 10:30 AM@rmdes that is strange. because the startup script creates this file if it does not exist.
Can you post the output of
cat /app/code/start.sh
?Which version does Cloudron say you have installed? (mine is v1.10.0-1)
-
@rmdes that is strange. because the startup script creates this file if it does not exist.
Can you post the output of
cat /app/code/start.sh
?Which version does Cloudron say you have installed? (mine is v1.10.0-1)
-
@rmdes that is strange. because the startup script creates this file if it does not exist.
Can you post the output of
cat /app/code/start.sh
?Which version does Cloudron say you have installed? (mine is v1.10.0-1)
-
@fbartels I'm on v5.6.3
I don't have a code/start.sh in the first place, I don't have a code directory.@rmdes said in Read-Only file system when exporting to PDF:
I'm on v5.6.3
I was asking about the version of the app, not cloudron itself. In the Cloudron web ui u can click on the "info" button that becomes visible when hovering with the mouse over the Codimd icon.
-
wrote on Oct 22, 2020, 10:39 AM last edited by
Oh sorry, the one I just installed is Package v1.10.0-1
App v1.6.0the one coming from the time this app was called HackMD is Package v0.0.2
does not give more details than this..
I think I will backup this old app, install CodiMD fresh and restore backup, not sure it will work -
Looks like you have installed and used ever since a version which was not yet published to the app library as stable or even installed it manually via cli.
wrote on Oct 22, 2020, 10:51 AM last edited by rmdes Oct 22, 2020, 10:52 AM@nebulon Correct this was installed via cli at least 2 years ago, at some point there was an upgrade to the package and that was it, it stopped to evolve because the move to CodiMD
since then we have used it without issue, other than PDF exporting now working.Now that I have installed CodiMD, I went to the defauld config.json file and enabled PDFexport to True, I'm not seeing PDF in the export choice but that's maybe another issue ?
-
wrote on Oct 22, 2020, 10:53 AM last edited by rmdes Oct 22, 2020, 10:53 AM
-
wrote on Oct 22, 2020, 10:59 AM last edited by
I think we can close this since it's irrelevant to the actual codiMD app in the store