Did not have a chance to test Matthew Kent patches, but I'd like to have
a look at them if time permits. We can patch the RBEL RPMs and do not wait
to the 0.10.2 release if required.
Rgds.
I ran into similar issues when I developed Chef::ShellOut, which I found
were caused by object allocation during GC. Since I did not have the option
of forcing people to upgrade to a ruby without the issue, I disabled GC for
the affected portion of the code. You could try replacing popen4 with
shell_out and see if this fixes the issue.
Disabling GC and re enabling it after the loop fixes the segfault also. Not
sure if playing with GC is better than replacing the popen4 with some other
stuff, as I don't know the code base at all.
If you guys feel like both approaches are valid, I can add a patch to the
Chef RPM to alleviate some of the pain the CentOS users are dealing with.
Did not have a chance to test Matthew Kent patches, but I'd like to have a look at them if time permits. We can patch the RBEL RPMs and do not wait to the 0.10.2 release if required.
Rgds.
I ran into similar issues when I developed Chef::ShellOut, which I found were caused by object allocation during GC. Since I did not have the option of forcing people to upgrade to a ruby without the issue, I disabled GC for the affected portion of the code. You could try replacing popen4 with shell_out and see if this fixes the issue.
Disabling GC and re enabling it after the loop fixes the segfault also. Not sure if playing with GC is better than replacing the popen4 with some other stuff, as I don't know the code base at all.
If you guys feel like both approaches are valid, I can add a patch to the Chef RPM to alleviate some of the pain the CentOS users are dealing with.
Rgds.
Yeah, that would be great. I'm in favor of switching popen4 to shell_out if you can since the API is cleaner and it has built-in support for nice error messages when a command fails as well as live updating of output to a tty in some conditions.
Feel free to hop on to #chef-hacking on freenode.net (http://freenode.net) if you have development questions, or you can mail the chef-dev list as well.
On Thu, Jun 9, 2011 at 5:36 PM, Daniel DeLeo dan@kallistec.com wrote:
On Thursday, June 9, 2011 at 8:32 AM, Sergio Rubio wrote:
If you guys feel like both approaches are valid, I can add a patch to the
Chef RPM to alleviate some of the pain the CentOS users are dealing with.
Rgds.
Yeah, that would be great. I'm in favor of switching popen4 to shell_out if
you can since the API is cleaner and it has built-in support for nice error
messages when a command fails as well as live updating of output to a tty in
some conditions.
Feel free to hop on to #chef-hacking on freenode.net (http://freenode.net)
if you have development questions, or you can mail the chef-dev list as
well.
Alright. I've modified the patch to use shell_out:
And the full yum.rb file in case anyone wants to test it:
My plan is to do some more testing and If everything goes well, I'll push an
updated RPM soon after that.
I've seen that there are a lot of changes coming to the yum provider in the
next release, so I guess submitting a pull request is not necessary, right?
On Thursday, June 9, 2011 at 8:32 AM, Sergio Rubio wrote:
If you guys feel like both approaches are valid, I can add a patch to the Chef RPM to alleviate some of the pain the CentOS users are dealing with.
Rgds.
Yeah, that would be great. I'm in favor of switching popen4 to shell_out if you can since the API is cleaner and it has built-in support for nice error messages when a command fails as well as live updating of output to a tty in some conditions.
My plan is to do some more testing and If everything goes well, I'll push an updated RPM soon after that.
I've seen that there are a lot of changes coming to the yum provider in the next release, so I guess submitting a pull request is not necessary, right?
Rgds.
It would be best if you could create a ticket on our JIRA, tickets.opscode.com Let me know the ticket number and I'll fast track it for this release since this is a blocking issue for many of you.
On Thursday, June 9, 2011 at 8:32 AM, Sergio Rubio wrote:
If you guys feel like both approaches are valid, I can add a patch to
the Chef RPM to alleviate some of the pain the CentOS users are dealing
with.
Rgds.
Yeah, that would be great. I'm in favor of switching popen4 to
shell_out if you can since the API is cleaner and it has built-in support
for nice error messages when a command fails as well as live updating of
output to a tty in some conditions.
My plan is to do some more testing and If everything goes well, I'll push
an updated RPM soon after that.
I've seen that there are a lot of changes coming to the yum provider in
the next release, so I guess submitting a pull request is not necessary,
right?
Rgds.
It would be best if you could create a ticket on our JIRA, tickets.opscode.com Let me know the ticket number and I'll fast track it
for this release since this is a blocking issue for many of you.
On Thu, Jun 9, 2011 at 6:12 PM, Daniel DeLeo dan@kallistec.com wrote:
It would be best if you could create a ticket on our JIRA, tickets.opscode.com Let me know the ticket number and I'll fast track it
for this release since this is a blocking issue for many of you.