Eucalyptus

From FedoraProject

This page is for tracking progress on the packaging Eucalyptus 3.x in Fedora. We've been tracking this for three releases now, and the dependency packaging is mostly complete, except for Google Web Toolkit, which we can omit for now. Therefore, it's more useful for the top of this page to summarize the _other_ changes needed to make Eucalyptus build and run on Fedora 18.

Remaining tasks

Write systemd units for eucalyptus services

eucalyptus-cloud - starts a java service, which may be a Cloud Controller, Walrus, or Storage Controller

eucalyptus-cc - starts a Cluster Controller (CC), which is a custom httpd instance with wso2-axis2 configured

eucalyptus-nc - starts a Node Controller (NC), which is a custom httpd instance with wso2-axis2 configured

Currently, these services have complex init scripts, and we probably need to make the systemd units call"bootstrap" scripts derived from the current init scripts.

Create SELinux contexts/policies

The packaging guidelines don't explicitly state requirements related to SELinux, but it s understood that SELinux is enabled by default in Fedora, and just saying "turn it off" is not acceptable. I'm not sure whether this actually blocks approval of the package, though.

Adapt CC and NC code to WSO2 framework

The WSO2 web services framework has diverged a bit from the Apache version, and we need to ensure that the CC and NC can function properly. I've created a github repo to track my patches which are being tested:

There's a related concern that C code generated by Axis2/Java 1.6.0 may not work with Eucalyptus's currently defined handlers. This could require code change in Eucalyptus, or an Axis2/Java 1.4 compatibility package in Fedora.

Enabling modules in existing packages

hibernate-jbosscache must be enabled

mule-management may need to be enabled (mule was just approved, but the management module was disabled due to missing deps)

Packaging Progress

These are the packages still in progress which are necessary for the Eucalyptus build: