Login  Register

Re: OSProcess command - non responding image when calling often

Posted by Thierry Goubier on Jun 07, 2016; 10:38am
URL: https://forum.world.st/OSProcess-command-non-responding-image-when-calling-often-tp4899540p4899619.html



2016-06-07 10:44 GMT+02:00 Sabine Manaa <[hidden email]>:
Hi Thierry, hi Pharo Team,

Thierry, thank you! I switched to Pharo5 a few days ago. I am not yet productive/online. I had a look at your code in a Pharo 3 image. It is the code after >>runGitCommand:in:, right?

Yes. I'm not sure I backported in Pharo3 all the changes there. I know I did spend a lot of time at one point fighting with random lock-ups (apparently triggered more frequently by an upgrade on the underlying linux...)
 
Puh, I don't want to go so deep and implement that again for a small feature like my png previews....

It's only one method, to be honest. Sometimes, you want just something that works... and do whatever is necessary.
 

So I am asking polite to the pharo developers team if there are plans to provide a stable solution for calling external programs as described.

I'm sure there is.

The thing is, if the bug is somewhere deep, then it may takes time to wait for it. This is a luxury I often don't have, and, given the low cost of the alternative implementation, then I just do it.
 

My production system will be a windows system, so I need this for windows, too. 
As far as I understand, the new OSSubprocess is (currently) only for unix.

ProcessWrapper works perfectly fine, as far as I was told. Took a while to get it right for GitFileTree, so maybe it is some code to look at (MCFileTreeGitRepository class>>#runProcessWrapperGitCommand:in:)

It is no problem for me to wait some time for this. 
But it would be nice to know what the plans are, to decide what to do (and not programming something which will be solved in future).

Just consider that we need that feature now, we have code for that, and that it works now while waiting for a better solution :)

Regards,

Thierry
 

Regards
Sabine




2016-06-07 9:43 GMT+02:00 Thierry Goubier [via Smalltalk] <[hidden email]>:
Hi Sabine,

which version of Pharo are you using? I had similar issues, and I managed to reduce those occurrences to a reasonable level by changing the way I called OSProcess (and a lot of help from Dave). I do have sometime lockups with OSSubprocess as well, but those are also rare.

(I do think this is a bug somewhere in the VM which makes it loose signals)

The code I use is in GitFileTree: a low-level way of calling OSProcess which seems good at minimizing lockups.

Thierry



2016-06-07 9:31 GMT+02:00 Sabine Manaa <[hidden email]>:
Hi,

sorry but I have another issue with OSProcess.

For my app, I want to show small .png previews from my .pdfs. For this
reason, I use an external software, currently pdfbox. It works fine, but
regularly, I get a hanging image. I tried to reproduce it and found out,
that it is not a problem with pdfbox (http://pdfbox.apache.org), because
from command line, I can call it often without problems. There can be
(hopefully) many users in my app with many previews at one time. So I have
to call it often.

For reproduction of the OSProcess issue, I used another simple command (from
my other OSProcess umlaut issue :-)) to test it.

calling this, results in a non responding image:

20 timesRepeat: [OSProcess   command: ('cp
/Library/WebServer/Documents/reports/bar.pdf
/Library/WebServer/Documents/reports/test-c.pdf').].

also this:
20 timesRepeat: [OSProcess   command: ('echo "Hi there"').]

My original code is similar to this but here only for information:
OSProcess
                command:
                        ('{1} -jar {2} PDFToImage -format PNG -page 1 -dpi 100 {3}'
                                format:
                                        {'Library/Internet\
Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'.
                                        '/Users/sabine/Desktop/pdfbox-app-2.0.1.jar'.

'/Library/WebServer/Documents/reports/201411121510-112859865-3378921/20150605_170_IFA_Berlin_Reisekostenabrechnung.pdf'}).


So, my question is: is it wrong, calling OSProcess like this? How to do it
instead?

I am sorry to ask again and hope that there is a simple solution.
Or is it a bug in OSProcess?

Regards
Sabine




--
View this message in context: http://forum.world.st/OSProcess-command-non-responding-image-when-calling-often-tp4899540.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.





If you reply to this email, your message will be added to the discussion below:
http://forum.world.st/OSProcess-command-non-responding-image-when-calling-often-tp4899540p4899548.html
To start a new topic under Pharo Smalltalk Users, email [hidden email]
To unsubscribe from Pharo Smalltalk Users, click here.
NAML



View this message in context: Re: OSProcess command - non responding image when calling often

Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.