<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>No Open Blockers &#187; Spacewalk</title>
	<atom:link href="http://noopenblockers.com/category/spacewalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://noopenblockers.com</link>
	<description></description>
	<lastBuildDate>Thu, 01 Jul 2010 14:43:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spacewalk 0.8 Released</title>
		<link>http://noopenblockers.com/2010/02/17/spacewalk-0-8-released/</link>
		<comments>http://noopenblockers.com/2010/02/17/spacewalk-0-8-released/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:49:16 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://noopenblockers.com/?p=917</guid>
		<description><![CDATA[Most of the details here taken from Jesus&#8217; post.
Features &#038; Enhancements

Support for packages with checksums other than MD5. Spacewalk server and proxy can serve and accept rpms with SHA256 digests, show the checksums in webUI and accept them in API calls.
Moved from mod_python to mod_wsgi on Fedora 11 and Fedora 12, which promises better performance.
﻿Improved [...]]]></description>
			<content:encoded><![CDATA[<p><em>Most of the details here taken from <a href="http://zeusville.wordpress.com/2010/02/16/spacewalk-0-8-released/" target="new">Jesus&#8217; post.</a></em></p>
<p><strong>Features &#038; Enhancements</strong></p>
<ul>
<li>Support for packages with checksums other than MD5. Spacewalk server and proxy can serve and accept rpms with SHA256 digests, show the checksums in webUI and accept them in API calls.</li>
<li>Moved from mod_python to mod_wsgi on Fedora 11 and Fedora 12, which promises better performance.</li>
<li>﻿Improved performance of SSM and API.</li>
</ul>
<p><strong>Known Issues</strong></p>
<ul>
<li>PostgreSQL support still does not work. We will need help with moving this forward.</li>
<li>Provider GPG key is not sometimes recognized and packages shows up as unknown Provider.</li>
<li>Documentation search does not work, other search are unaffected.</li>
<li>Cobbler 2.0 is known to work, but full tests haven’t been done yet.</li>
</ul>
<p>Congrats to (my old stomping ground) the Spacewalk team on the release.</p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2010/02/17/spacewalk-0-8-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday Spacewalk</title>
		<link>http://noopenblockers.com/2009/06/17/happy-birthday-spacewalk/</link>
		<comments>http://noopenblockers.com/2009/06/17/happy-birthday-spacewalk/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:08:05 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://noopenblockers.com/?p=673</guid>
		<description><![CDATA[Zeus pointed out that today marks the 1 year birthday of Spacewalk being announced. He mentions some of the technical accomplishments made during that time, but there are a few other aspects I find important:

Like he mentions, there have been 5 releases in that time. Even though the code is derived from Satellite, that&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://noopenblockers.com/wp-content/uploads/2009/06/spacewalk_bday.png" alt="Spacewalk 1 Year Birthday" title="Spacewalk 1 Year Birthday" width="330" height="361" class="aligncenter size-full wp-image-672" /></p>
<p><a href="http://zeusville.wordpress.com/2009/06/17/happy-birthday-spacewalk/" target="new">Zeus pointed out</a> that today marks the 1 year birthday of Spacewalk being announced. He mentions some of the technical accomplishments made during that time, but there are a few other aspects I find important:</p>
<ul>
<li>Like he mentions, there have been 5 releases in that time. Even though the code is derived from Satellite, that&#8217;s a really impressive turn around for a new project, both from a technical standpoint (getting the build structure in place, adjusting to the new tools involved in being open) and from a management standpoint (moving to a model of rapid releases from much slower production releases is a bit shift in thinking).</li>
<li>The community is alive and kicking after just one year. It&#8217;s awesome to see users answering other users on the Spacewalk mailing list. The Freenode chat rooms (#spacewalk, #spacewalk-devel) are not just filled with Red Hat developers but rather users and other developers as well. We even have non-Red Hat contributors already.</li>
<li>The team hasn&#8217;t imploded in the process. I wasn&#8217;t around for the majority of the initial work to release it as open, but I have watched the team migrate to an open model. It&#8217;s not as easy as just telling everyone one day to start talking in Freenode instead of the internal IRC server. There were also a number of decisions to make regarding how to manage the relationship between Spacewalk and Satellite that could have been a lot uglier if the team wasn&#8217;t so solid.</li>
<li>There was a ton of activity and interest at the <a href="http://www.flickr.com/photos/mairin/sets/72157605713726653/">Spacewalk Campground</a> at Red Hat Summit last year.</li>
</ul>
<p>Check out more at <a href="https://fedorahosted.org/spacewalk/" target="new">Spacewalk wiki</a> or come find us on Freenode at #spacewalk-devel.</p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/06/17/happy-birthday-spacewalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descriptive Exceptions</title>
		<link>http://noopenblockers.com/2009/04/27/descriptive-exceptions/</link>
		<comments>http://noopenblockers.com/2009/04/27/descriptive-exceptions/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 21:01:03 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://notebook.novasurv.com/?p=471</guid>
		<description><![CDATA[The exceptions lecture of the semester is one of the trickier ones I deal with. Part of the issue is that I try to cram it into a single class, a strategy that has backfired on me twice now. Another difficulty is the fact that while there is quite a bit of technical knowledge as [...]]]></description>
			<content:encoded><![CDATA[<p>The exceptions lecture of the semester is one of the trickier ones I deal with. Part of the issue is that I try to cram it into a single class, a strategy that has backfired on me twice now. Another difficulty is the fact that while there is quite a bit of technical knowledge as far as throwing and catching exceptions, I could easily spend double that time covering design and best practices.</p>
<p>I took <a href="https://bugzilla.redhat.com/show_bug.cgi?id=494627" target="new">a bug</a> today that covers the error messages shown to a user when they input an invalid channel name. Currently, we simply say &#8220;Invalid channel name&#8221; without any indication of why&#8230; was it too short, did it contain invalid characters, was it already in use, etc. Our name validation is correct, but from a user experience stand point, it could use a little love (this was exacerbated by the multi-org addition where a channel name could be taken without you being able to see that data otherwise).</p>
<p>There are a number of different validations we run against the name. A good sampling of them is found in the following snippet:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cname <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">||</span> 
    <span style="color: #339933;">!</span>Pattern.<span style="color: #006633;">compile</span><span style="color: #009900;">&#40;</span>CHANNEL_NAME_REGEX<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">matcher</span><span style="color: #009900;">&#40;</span>cname<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">find</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span>
    cname.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> InvalidChannelNameException<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Again, the logic is fine. Any of the circumstances in the if clause represent an invalid name. But now we have the need to carry more information to better indicate why it failed.</p>
<p>I started by editing the exception class itself. The constructor now accepts two parameters. The first is the channel name; if we&#8217;re saying the exception represents an invalid channel name then it makes sense it should indicate exactly <em>what</em> was invalid. This also saves the UI some work in remembering what was specified that caused the error.</p>
<p>The second is an enum (defined as an inner class of the exception class itself) that describes the reason for the failure. The enum (currently &#8211; I&#8217;m kinda writing this as I work on it) looks like the following:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">enum</span> Reason <span style="color: #009900;">&#123;</span>
    REGEX_FAILS,
    TOO_SHORT,
    IS_MISSING,
    NAME_IN_USE
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>I&#8217;m a big fan of the enum for something like this. It&#8217;s clunky to make subclasses of <code>InvalidChannelNameException</code> just to indicate the different possible reasons for failure, and frankly a series of <code>instanceof</code> checks to later use that information would just be ugly. A similar if/else structure would be needed if I used a series of String constants stored in the exception&#8217;s message attribute.</p>
<p>Some camps would argue against the inner enum (is that the way to say an enum defined as an inner class?). Their reasons would center around the usage syntax. I actually feel the opposite way; the syntax I have to use since it&#8217;s defined as an inner enum reads really well in my opinion:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cname <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> InvalidChannelNameException<span style="color: #009900;">&#40;</span>cname,
        InvalidChannelNameException.<span style="color: #006633;">Reason</span>.<span style="color: #006633;">IS_MISSING</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Also realize that using an enum lets <a href="http://intellij.com" target="new">IntelliJ</a> only show me the enum values when I get to that parameter. There&#8217;s no need to hunt around for the possible constants.</p>
<p>Once the extra information was in there, it was just a matter of getting the UI to display a custom message based on what actually happened, cleanly using a <code>switch</code> statement since I&#8217;m using enums.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>InvalidChannelNameException ferengi<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">switch</span> <span style="color: #009900;">&#40;</span>ferengi.<span style="color: #006633;">getReason</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">case</span> IS_MISSING<span style="color: #339933;">:</span>
            errors.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>ActionMessages.<span style="color: #006633;">GLOBAL_MESSAGE</span>,
              <span style="color: #000000; font-weight: bold;">new</span> ActionMessage<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;edit.channel.invalidchannelname.missing&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">case</span> REGEX_FAILS<span style="color: #339933;">:</span>
            errors.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>ActionMessages.<span style="color: #006633;">GLOBAL_MESSAGE</span>,
              <span style="color: #000000; font-weight: bold;">new</span> ActionMessage<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;edit.channel.invalidchannelname.regex&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#91;</span>snip<span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p>Again, IntelliJ can auto-complete here, this time only showing the possible values (i.e. the enum values) each time I start a new <code>case</code> clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/04/27/descriptive-exceptions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Map Lookups</title>
		<link>http://noopenblockers.com/2009/04/21/map-lookups/</link>
		<comments>http://noopenblockers.com/2009/04/21/map-lookups/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 15:31:44 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://notebook.novasurv.com/?p=461</guid>
		<description><![CDATA[Throughout the semester I have been enforcing the importance of overriding the equals/hashCode methods where applicable (i.e. domain objects). I just fixed a bug in Spacewalk that was caused by not implementing them, so I figured the real world example might help to illustrate my point.
For the record (not that I imagine people will find [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout the semester I have been enforcing the importance of overriding the equals/hashCode methods where applicable (i.e. domain objects). I just fixed a bug in Spacewalk that was caused by not implementing them, so I figured the real world example might help to illustrate my point.</p>
<p>For the record (not that I imagine people will find this all that interesting), the Bugzilla bug can <a href="https://bugzilla.redhat.com/show_bug.cgi?id=495506" target="new">be found here</a> and the Spacewalk <a href="http://git.fedorahosted.org/git/?p=spacewalk.git;a=commit;h=a16f85fd6a4273cd1a4939660b9a65fe051ab455" target="new">commit here.</a> I&#8217;m sure everyone is just racing to read those over now.</p>
<p>I&#8217;ll try to keep the setup short. We have a map of capabilities and the key is an architecture type (ArchType). The ArchType class, however, didn&#8217;t implement equals/hashCode. So when the map was queried by the architecture type, it used the object reference as the key comparison.</p>
<p>There are some more details I&#8217;m not going to fully explain. In short, they are all pulled from the database but the instances themselves are potentially cached. So on the first request to the map, the queried type and the the type inside of the map happened to be the same object, so it pulled the result successfully. On subsequent tries however, the caching ended up causing the two instances to be different (despite containing the same data). In those cases, the results came back as null and we saw a really weird, almost non-deterministic error.</p>
<p>The fix was simple, override equals/hashCode in ArchType to use the data (in this case, the id) rather than allow the default comparison by object reference. So no matter how many times we recreate the ArchType objects from the database, it won&#8217;t be a problem since the key lookup will use the data inside of the objects, not their references.</p>
<p>Overriding equals and hashCode. Learn it. Live it. Love it.</p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/04/21/map-lookups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spacewalk 0.5 Released</title>
		<link>http://noopenblockers.com/2009/03/31/spacewalk-05-released/</link>
		<comments>http://noopenblockers.com/2009/03/31/spacewalk-05-released/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 17:51:37 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://notebook.novasurv.com/?p=392</guid>
		<description><![CDATA[I&#8217;m feeling really lazy and don&#8217;t feel like formatting the announcement, so you can read the one posted to the mailing list instead.
There are two important things to note in this release:

Spacewalk now runs on Fedora 10. That&#8217;s great news, but now I have to finally stop putting off deciding on a cleaner solution for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m feeling really lazy and don&#8217;t feel like formatting the announcement, so you can read the one posted <a href="https://www.redhat.com/archives/spacewalk-announce-list/2009-March/msg00001.html" target="new">to the mailing list instead.</a></p>
<p>There are two important things to note in this release:</p>
<ul>
<li>Spacewalk now runs on Fedora 10. That&#8217;s great news, but now I have to finally stop putting off deciding on a cleaner solution for my home lab machines.</li>
<li>Since I&#8217;ve been on the team for a while, this release has even more of my code in it. Anything I write is guaranteed to be 100% totally awesome and gives happy feelings and good karma to those who use it, making this the best Spacewalk release yet.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/03/31/spacewalk-05-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Consistency</title>
		<link>http://noopenblockers.com/2009/01/20/consistency/</link>
		<comments>http://noopenblockers.com/2009/01/20/consistency/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 19:27:15 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://notebook.novasurv.com/?p=251</guid>
		<description><![CDATA[Spacewalk uses a number of different systems and languages, including the web server, Java application server, and Oracle database. I&#8217;m trying to debug performance issues and in my load test, I managed to crash something in my server. So I start to look at log files. One of the nice parts about Linux is the [...]]]></description>
			<content:encoded><![CDATA[<p>Spacewalk uses a number of different systems and languages, including the web server, Java application server, and Oracle database. I&#8217;m trying to debug performance issues and in my load test, I managed to crash something in my server. So I start to look at log files. One of the nice parts about Linux is the standard directory structure, so I go into /var/log and look around.</p>
<p>Apache Log Files:<br />
<code>/var/log/httpd/error_log</code><br />
<code>/var/log/httpd/ssl_error_log</code></p>
<p>Tomcat (Java application server)<br />
<code>/var/log/tomcat/catalina.out</code></p>
<p>Oracle&#8230; one would assume /var/log/oracle right? No, that&#8217;s too damn easy.<br />
<code>/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log</code></p>
<p>Why Oracle, why&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/01/20/consistency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spacewalk 0.4 Released</title>
		<link>http://noopenblockers.com/2009/01/16/spacewalk-04-released/</link>
		<comments>http://noopenblockers.com/2009/01/16/spacewalk-04-released/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 14:00:14 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Spacewalk]]></category>

		<guid isPermaLink="false">http://notebook.novasurv.com/?p=225</guid>
		<description><![CDATA[The Spacewalk team is happy to announce the release of Spacewalk 0.4. 
Please note that with this release, Spacewalk 0.2 will no longer be available. If you are still using Spacewalk 0.2, please upgrade to Spacewalk 0.4.
Features &#038; Enhancements

Integration with Cobbler and Koan.
Introduction of Organization Trusts and Channel sharing, known internally as Multi-Org II: The [...]]]></description>
			<content:encoded><![CDATA[<p>The Spacewalk team is happy to announce the release of Spacewalk 0.4. </p>
<p>Please note that with this release, Spacewalk 0.2 will no longer be available. If you are still using Spacewalk 0.2, please upgrade to Spacewalk 0.4.</p>
<p><strong>Features &#038; Enhancements</strong></p>
<ul>
<li>Integration with <a href="https://fedorahosted.org/cobbler/" target=>Cobbler and Koan</a>.</li>
<li>Introduction of Organization Trusts and Channel sharing, known internally as <em>Multi-Org II: The Sequel.</em></li>
<li><a href="https://fedorahosted.org/spacewalk/wiki/MultiArchEnhancements" target="new">Multi-arch enhancements</a> to better work with multi-arch packages on 64-bit systems.</li>
<li>A new set of APIs, including the following namespaces. See <a href="https://fedorahosted.org/spacewalk/wiki/ApiAdditions" target="new">https://fedorahosted.org/spacewalk/wiki/ApiAdditions</a> for a complete list of APIs.
<ul>
<li>channel.access.*</li>
<li>channel.org.*</li>
<li>package.*</li>
</ul>
</li>
<li><a href="https://fedorahosted.org/spacewalk/wiki/Features/SELinux" target="new">SELinux support</a> added.</li>
<li>Added the ability to search documentation, in Spacewalk we include a search index of the online docs.</li>
<li>Updated the help page to include api docs and docs search.</li>
<li>More perl to java migrations.</li>
<li>satellite-httpd was removed in favor of using the standard httpd.</li>
<li><a href="https://fedorahosted.org/spacewalk/wiki/HowToUpgrade" target="new">Upgrades from 0.3 -> 0.4</a> available as well.</li>
</ul>
<p><strong>Bugs fixed</strong></p>
<p>An outstanding <a href="http://tinyurl.com/7oytud" target="new">118 total bugs fixed</a> since 0.3.</p>
<p><strong>Known issues</strong></p>
<ul>
<li>In order to take full advantage of the multi-arch feature, you&#8217;ll need:
<ul>
<li>updated client packages</li>
<li>recreate the stored profiles</li>
</ul>
</li>
<li>Bad news is that Spacewalk running on Fedora is not yet available. The good news is that we have started building packages to work with Fedora 10. <img src='http://noopenblockers.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>bz480233 &#8211; deleting stored profiles causes ISE</li>
<li>bz479640 &#8211; do not conflict with specspo. Work around is to rpm -e specspo.</li>
</ul>
<p><strong>Community</strong></p>
<ul>
<li>A special thanks goes out to Colin Coe for his continued contributions to the apis. Also, thanks to Todd Sanders for his Telemetry contribution. <a href="https://hosted.fedoraproject.org/spacewalk/wiki/ContributorList" target="new">https://hosted.fedoraproject.org/spacewalk/wiki/ContributorList</a>.</li>
</ul>
<p><strong>Installation Help</strong><br />
<a href="https://hosted.fedoraproject.org/spacewalk/wiki/HowToInstall#Installation" target="new">https://hosted.fedoraproject.org/spacewalk/wiki/HowToInstall#Installation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://noopenblockers.com/2009/01/16/spacewalk-04-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
