I got the solution. I'm working on CentOS 5.5 and createrepo-0.4.11-3.el5 default package doesn't offer the python API ( /usr/lib/python2.4/site-packages/createrepo). It works with python-hashlib and python-createrepo installed (packages required for koji-builder in 1.4 and not in 1.3.2).
2010/9/3 Pierre Guillet <[email protected]>: > Hello all, > > I'm installing Koji 1.3.2 on a CentOS5 system (all services on the > same server) and I have problem with newRepo task. > > I have used http://fedoraproject.org/wiki/Koji/ServerHowTo guideline > to configure koji and apache daemons and > http://fedoraproject.org/wiki/Koji/ServerBootstrap guideline to start > using koji. > Peux tu m'apporter ta lumière si tu connais bien koji ? > > I have imported SRPM in koji > > $ koji import hawai-webmin-1.510-1.hawai5.src.rpm > > I have created distrib and build tag, associated the RPM to the tag > and launched build for the tag > > $ koji add-pkg --owner hawai dist-hawai-5 hawai-webmin > $ koji add-tag --parent dist-hawai-5 --arches x86_64 "noarch" > dist-hawai-5-build > $ koji add-target dist-hawai-5 dist-hawai-5-build > $ koji add-group dist-hawai-5-build build > > $ koji list-groups dist-hawai-5-build > build [dist-hawai-5-build] > kawai-webmin: None, default [dist-hawai-5-build] > > As a consequence koji has created newRepo task: > > $ koji list-tasks > ID Pri Owner State Arch Name > 237 15 kojira FAILED noarch newRepo [hwi06os.hawai.recouv] > 238 14 kojira FAILED noarch +createrepo > [hwi06os.hawai.recouv] > 239 15 kojira FAILED noarch newRepo [hwi06os.hawai.recouv] > 240 14 kojira FAILED noarch +createrepo > [hwi06os.hawai.recouv] > .... > > In kojid log repodata directory don't exist: > > 2010-09-02 14:25:01,979 [INFO] koji.build: Starting up > 2010-09-02 14:26:49,152 [INFO] koji.build.TaskManager: Attempting to > take task 161 > 2010-09-02 14:26:50,881 [INFO] koji.build.TaskManager: pids: {161: 22620} > 2010-09-02 14:26:51,358 [INFO] koji.build.TaskManager: open task: > {'waiting': None, 'id': 161, 'weight': 0.10000000000000001} > 2010-09-02 14:27:08,286 [INFO] koji.build.TaskManager: pids: {161: 22620} > 2010-09-02 14:27:08,757 [INFO] koji.build.TaskManager: open task: > {'waiting': True, 'id': 161, 'weight': 0.10000000000000001} > 2010-09-02 14:27:10,206 [INFO] koji.build.TaskManager: Attempting to > take task 162 > 2010-09-02 14:27:11,947 [INFO] koji.build.TaskManager: pids: {161: > 22620, 162: 22621} > 2010-09-02 14:27:12,432 [INFO] koji.build.TaskManager: open task: > {'waiting': True, 'id': 161, 'weight': 0.10000000000000001} > 2010-09-02 14:27:12,433 [INFO] koji.build.TaskManager: open task: > {'waiting': None, 'id': 162, 'weight': 1.5} > 2010-09-02 14:27:12,667 [WARNING] koji.build.TaskManager: TRACEBACK: > Traceback (most recent call last): > File "/usr/sbin/kojid", line 1285, in runTask > response = (handler.run(),) > File "/usr/sbin/kojid", line 1361, in run > return self.handler(*self.params,**self.opts) > File "/usr/sbin/kojid", line 2884, in handler > for f in os.listdir(self.datadir): > OSError: [Errno 2] No such file or directory: > '/tmp/koji/tasks/162/162/repo/repodata' > 2010-09-02 14:27:29,382 [INFO] koji.build.TaskManager: pids: {161: > 22620, 162: 22621} > 2010-09-02 14:27:29,855 [INFO] koji.build.TaskManager: open task: > {'waiting': True, 'id': 161, 'weight': 0.10000000000000001, 'alert': > True} > 2010-09-02 14:27:29,855 [INFO] koji.build.TaskManager: Waking up task: > {'waiting': True, 'id': 161, 'weight': 0.10000000000000001, 'alert': > True} > 2010-09-02 14:27:29,856 [INFO] koji.build.TaskManager: Task 162 (pid > 22621) exited with status 0 > 2010-09-02 14:27:29,890 [INFO] koji.build.TaskManager: Expiring > subsession 230 (task 162) > 2010-09-02 14:27:30,826 [WARNING] koji.build.TaskManager: FAULT: > Traceback (most recent call last): > File "/usr/sbin/kojid", line 1285, in runTask > response = (handler.run(),) > File "/usr/sbin/kojid", line 1361, in run > return self.handler(*self.params,**self.opts) > File "/usr/sbin/kojid", line 2841, in handler > results = self.wait(subtasks.values(), all=True, failany=True) > File "/usr/sbin/kojid", line 1448, in wait > return dict(session.host.taskWaitResults(self.id,subtasks)) > File "__init__.py", line 1302, in __call__ > File "__init__.py", line 1548, in _callMethod > Fault: <Fault 1: 'Traceback (most recent call last): > File "/usr/sbin/kojid", line 1285, in runTask > response = (handler.run(),) > File "/usr/sbin/kojid", line 1361, in run > return self.handler(*self.params,**self.opts) > File "/usr/sbin/kojid", line 2884, in handler > for f in os.listdir(self.datadir): > OSError: [Errno 2] No such file or directory: > \'/tmp/koji/tasks/162/162/repo/repodata\' > > In kojira logs repodata is not created : > > 2010-09-02 14:26:35,459 [INFO] koji.repo.manager: Created newRepo task > 161 for tag 4 (dist-hawai-5-build) > 2010-09-02 14:27:06,898 [INFO] koji.repo.manager: Found repo 82, state=INIT > 2010-09-02 14:27:31,906 [INFO] koji.repo.manager: Problem: newRepo > task 161 for tag 4 is FAILED > > I have RUNAS=root in /etc/sysconfig/kojira also no rights error (all > is launched on the same server) > > createrepo is available on the server and createrepo canal is added to > the server > $ koji add-host-to-channel hwi06os.hawai.recouv createrepo > GenericError: host hwi06os.hawai.recouv is already subscribed to the > createrepo channel > > kojira user has "repo" rights > > $koji list-permissions --user kojira > repo > > Any Idea ? > > Regards, > Pierre > -- buildsys mailing list [email protected] https://admin.fedoraproject.org/mailman/listinfo/buildsys
