There are a bunch of precondition to having HSM pulled out. On simple things is that someone needs to go through storage/misc.py and utils.py and move all the code out to logical packages. There also needs to be a bit of a rearrangement of the code files so they can import the reusable code properly.
I am also still very much against putting core VDSM in to site-packages. ----- Original Message ----- > From: "Sheldon" <shao...@linux.vnet.ibm.com> > To: vdsm-devel@lists.fedorahosted.org > Cc: a...@linux.vnet.ibm.com, "Zheng Sheng ZS Zhou" <zhshz...@cn.ibm.com> > Sent: Sunday, December 2, 2012 8:00:50 AM > Subject: [vdsm] [VDSM][RFC] hsm service standalone > > there is already a wiki page about hsm service standalone. > http://wiki.ovirt.org/HSM_service_stand_alone > > And now I'm trying to split hsm as a standalone rpm according to the > wiki proposal. > > > as the wiki describe: > V)The configuration parameters in vdsm.conf should be pull out to > another hsm.conf file. And all VDSM process should not read hsm.conf > directly. If it is necessary to get the HSM configurations, an API > will > be added into VDSM process for hsm configuration querying > > I have split the the vdsm/config.py and submit a patch > http://gerrit.ovirt.org/#/c/9345/ > I moved 'irs'section from vdsm/config.py to a new > vdsm/storage/config.py > for hsm > But some of vdsm python module need to get configure items form > 'irs'section, such as vdsm/clientIF.py, vdsm/libvirtvm.py. > I moved vdsm/storage/config.py to site-packages/hsm when install hsm. > And I import all the items form 'irs'section, by "from hsm import > config > as hsmconfig" > Is it a good way to split the config.py? > > Also I have split the the constants.py and submit a patch > http://gerrit.ovirt.org/#/c/9348/ > And should I create a new "hsm" user for the DISKIMAGE_USER instead > of > "vdsm" user? > > > > as the wiki describe: > VII) All of the python modules shared by both VDSM service and HSM > service should go into python site-packages directory which is like > /usr/lib/python2.7/site-packages/vdsm Now, task.py doesn't sit in > this > directory, we should fix it in this proposal. > > about the site-packages directory, there are three proposals. > 1. VDSM service and HSM service share the same site-packages > directory, > still used site-packages/vdsm > and that means there will be still a vdsm-python rpm, and both vdsm > and > hsm depends on them. > 2. VDSM service and HSM service share the same site-packages > directory, > but it will renamed as used site-packages/hsm > Now most codes of hsm and vdsm import modules from site-packages > vdsm, > so all of they should be fixed. > 3. VDSM service depend on vdsm-python rpm, and HSM service depend on > hsm-python rpm. > I need to re-sort the public modules to hsm-python or vdsm-python > rpm. > such as fileUtils.py, misc.py, BetterPopen and qemuImg.py > which is better of the above three? > > > > > > -- > Sheldon Feng(冯少合)<shao...@linux.vnet.ibm.com> > IBM Linux Technology Center > > _______________________________________________ > vdsm-devel mailing list > vdsm-devel@lists.fedorahosted.org > https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel > _______________________________________________ vdsm-devel mailing list vdsm-devel@lists.fedorahosted.org https://lists.fedorahosted.org/mailman/listinfo/vdsm-devel