[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
** Changed in: df-libreoffice Status: Confirmed => New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/df-libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
Launchpad has imported 10 comments from the remote bug at https://bugs.documentfoundation.org/show_bug.cgi?id=117731. If you reply to an imported comment from within Launchpad, your comment will be sent to the remote bug automatically. Read more about Launchpad's inter-bugtracker facilities at https://help.launchpad.net/InterBugTracking. On 2018-05-21T20:25:17+00:00 Richard Elkins wrote: Description: Command-line: libreoffice --headless --convert-to odt:writer8 myfile.txt The returned status code ($?) is zero. So far, so good. But, when I try to use the ODT file (E.g. copy it), it doesn't exist yet. Yes, I tried `sync; sync; sync` but it did not help. If I add a `sleep 1` immediately after checking the status code, then this seems to allow enough time for some libreoffice subprocess (?) to finish. Before version 6, I did not need the sleep step. Maybe, this is some sort of optimization? If so, please provide an option to indicate that libreoffice should hold up the process until the desired output is available. I am using libreoffice 1:6.0.3-0ubuntu1 on Xubuntu 18.04. `libreoffice --help` shows: LibreOffice 6.0.3.2 00m0(Build:2) Steps to Reproduce: Linux batch script, starting with an existing text file called "myfile.txt": libreoffice --headless --convert-to odt:writer8 myfile.txt RC=$? if [ $RC -ne 0 ]; then echo '*** libreoffice conversion failed for myfile.txt' exit 86 fi cp myfile.odt somewhere-else.odt Actual Results: cp: cannot stat 'myfile.odt': No such file or directory Expected Results: Copy completes as normal because myfile.odt is available. Reproducible: Always User Profile Reset: No Additional Info: User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 Reply at: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/comments/0 On 2018-06-16T11:54:31+00:00 JBF wrote: Not reproducible for me under Ubuntu 16.04 x86-64 with LibreOffice 6.0.4 from Ubuntu PPA. The script completes as expected. To be sure, does it works for you if you try only the command libreoffice --headless --convert-to odt:writer8 myfile.txt in a terminal ? Do you have some non standard settings for you file system? Status set to NEEDINFO, please set it back to UNCONFIRMED once requested informations are provided. Best regards. JBF Reply at: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/comments/1 On 2018-06-16T14:07:41+00:00 Richard Elkins wrote: Like you, when I ran LibreOffice under Xubuntu 16.04 and 17.10, there was no timing issue. This only has appeared for me in 18.04. In a terminal window (I've done this before), `libreoffice --headless --convert-to odt:writer8 myfile.txt; ls *.odt` result: ls: cannot access '*.odt': No such file or directory My LibreOffice packages installed: ii libreoffice 1:6.0.3-0ubuntu1 amd64 office productivity suite (metapackage) ii libreoffice-avmedia-backend-gstreamer 1:6.0.3-0ubuntu1 amd64 GStreamer backend for LibreOffice ii libreoffice-base 1:6.0.3-0ubuntu1 amd64 office productivity suite -- database ii libreoffice-base-core 1:6.0.3-0ubuntu1 amd64 office productivity suite -- shared library ii libreoffice-base-drivers 1:6.0.3-0ubuntu1 amd64 Database connectivity drivers for LibreOffice ii libreoffice-calc 1:6.0.3-0ubuntu1 amd64 office productivity suite -- spreadsheet ii libreoffice-common1:6.0.3-0ubuntu1 all office productivity suite -- arch-independent files ii libreoffice-core 1:6.0.3-0ubuntu1 amd64 office productivity suite -- arch-dependent files ii libreoffice-draw 1:6.0.3-0ubuntu1 amd64 office productivity suite -- drawing ii libreoffice-gnome 1:6.0.3-0ubuntu1 amd64 office productivity suite -- GNOME integration ii libreoffice-gtk 1:6.0.3-0ubuntu1 all transitional package for LibreOffice gtk2 backend ii libreoffice-gtk2 1:6.0.3-0ubuntu1 amd64 office productivity suite -- GTK+ 2 integration ii libreoffice-gtk3 1:6.0.3-0ubuntu1 amd64 office productivity suite -- GTK+ 3 integration ii libreoffice-help-en-us1:6.0.3-0ubuntu1 all office productivity suite -- English_american help ii libreoffice-impress 1:6.0.3-0ubuntu1 amd64 office productivity suite --
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
** Also affects: df-libreoffice via https://bugs.documentfoundation.org/show_bug.cgi?id=117731 Importance: Unknown Status: Unknown -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/df-libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
I reopened https://bugs.documentfoundation.org/show_bug.cgi?id=117731 since it seems to be an issue in the central Libreoffice code. ** Bug watch added: Document Foundation Bugzilla #117731 https://bugs.documentfoundation.org/show_bug.cgi?id=117731 -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/df-libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
The file /usr/bin/libreoffice is a soft link to soffice, a Bourne shell script. Inside the script, the soffice.bin executable is invoked. The source code indicates that soffice.bin is the one starting a background process that does not finish before soffice.bin exits. See: https://github.com/LibreOffice/core/blob/master/shell/source/unix/exec/shellexec.cxx Go to line 218: OString cmd = #ifdef LINUX // avoid blocking (call it in background) "( " + aBuffer.makeStringAndClear() + " ) &"; #else aBuffer.makeStringAndClear(); #endif FILE *pLaunch = popen(cmd.getStr(), "w"); if ( pLaunch != nullptr ) { if ( 0 == pclose( pLaunch ) ) return; It would be interesting to understand why for only Linux, the request is executed in background. In my opinion, this is undesirable for command line execution in any O/S. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
Done today: https://ask.libreoffice.org/en/question/198713/executed- from-linux-command-line-convert-to-is-unexpectedly-asynchronous/ -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
I haven't found any mention in the documentation of the asynchronous nature of the --convert-to option, but it looks like it is asynchronous indeed. You should probably ask for confirmation at https://ask.libreoffice.org/. If this is confirmed then requesting an option to wait until the conversion completes would have to be done in the upstream bug tracker: https://bugs.documentfoundation.org/enter_bug.cgi?product=LibreOffice. In any case, please share whatever relevant information you'll get from upstream here. Thanks! ** Changed in: libreoffice (Ubuntu) Importance: Undecided => Low ** Changed in: libreoffice (Ubuntu) Status: New => Confirmed -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1777285] Re: Batch libreoffice --convert-to offers no way to wait for document completion
Not urgent. I am not stuck. The sleep for a few seconds is a consistently successful work-around. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: Batch libreoffice --convert-to offers no way to wait for document completion To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1777285/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs