Linux Archive

Linux Archive (http://www.linux-archive.org/)
-   Fedora Build System (http://www.linux-archive.org/fedora-build-system/)
-   -   Reimporting deleted builds into Koji (http://www.linux-archive.org/fedora-build-system/466063-reimporting-deleted-builds-into-koji.html)

Alan Franzoni 12-15-2010 03:32 PM

Reimporting deleted builds into Koji
 
Hello,
it sometimes happens that the now working garbage collector deletes a
build - mostly for an externally imported package - that we'd not
really mean to delete.

It seems impossible to import back that build from a src+binary rpm -
koji says it's already there - and there seems no obvious way to
change the state and revert the deletion.

As a workaround we copied the packages back where koji expected them
and changed the "state" column in the "build" database table back to 1
(completed).

Is there any better way to do it? Isn't there a "koji forget-build" command?

--
Alan Franzoni
--
contact me at public@[mysurname].eu
--
buildsys mailing list
buildsys@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/buildsys

Mike McLean 12-15-2010 06:56 PM

Reimporting deleted builds into Koji
 
On 12/15/2010 11:32 AM, Alan Franzoni wrote:
> Hello,
> it sometimes happens that the now working garbage collector deletes a
> build - mostly for an externally imported package - that we'd not
> really mean to delete.
>
> It seems impossible to import back that build from a src+binary rpm -
> koji says it's already there - and there seems no obvious way to
> change the state and revert the deletion.
>
> As a workaround we copied the packages back where koji expected them
> and changed the "state" column in the "build" database table back to 1
> (completed).
>
> Is there any better way to do it? Isn't there a "koji forget-build" command?

It's kind of a mess right now. Fixing it is on my todo list.

There's the resetBuild call, which was intended to allow a build to be
rebuilt, but while rebuilding over such a reset build works, reimporting
does not. On the rare occasion I've needed to do this I issued a
resetBuild, manually set the build's state to 1 (complete) in the db,
then reimported.

I should caution that the resetBuild call is somewhat dangerous as it
has few safety checks and deletes data. This is why there is no cli
handler for it (though it works fine via the 'call' handler). It is
intended to be rarely used, it at all.
--
buildsys mailing list
buildsys@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/buildsys

Mike McLean 12-15-2010 08:58 PM

Reimporting deleted builds into Koji
 
On 12/15/2010 02:56 PM, Mike McLean wrote:
> There's the resetBuild call, which was intended to allow a build to be
> rebuilt, but while rebuilding over such a reset build works, reimporting
> does not. On the rare occasion I've needed to do this I issued a
> resetBuild, manually set the build's state to 1 (complete) in the db,
> then reimported.

Addendum: rather then mucking around in the db, you can tweak the
build's state by calling createEmptyBuild. So something like this should
work:

koji call resetBuild foobar-1.0-1
koji call createEmptyBuild foobar 1.0 1 None
# name version release epoch
koji import somedir/*.rpm

> I should caution that the resetBuild call is somewhat dangerous as it
> has few safety checks and deletes data. This is why there is no cli
> handler for it (though it works fine via the 'call' handler). It is
> intended to be rarely used, it at all.

again, please be cautious when using the resetBuild call.
--
buildsys mailing list
buildsys@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/buildsys


All times are GMT. The time now is 12:14 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.