2016-06-07 10:44 GMT+02:00 Sabine Manaa <manaa.sabine@gmail.com>:
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] <http:///user/SendEmail.jtp?type=node&node=4899580&i=0>>:
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] <http:///user/SendEmail.jtp?type=node&node=4899548&i=0>>:
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-of... 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-of... To start a new topic under Pharo Smalltalk Users, email [hidden email] <http:///user/SendEmail.jtp?type=node&node=4899580&i=1> To unsubscribe from Pharo Smalltalk Users, click here. NAML <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant...>
------------------------------ View this message in context: Re: OSProcess command - non responding image when calling often <http://forum.world.st/OSProcess-command-non-responding-image-when-calling-of...>
Sent from the Pharo Smalltalk Users mailing list archive <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com.