Bug 1421728 - Resubmit does not work for "running" builds
Summary: Resubmit does not work for "running" builds
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Copr
Classification: Community
Component: frontend
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: clime
QA Contact:
URL:
Whiteboard:
Depends On: 1368458
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-02-13 14:36 UTC by Pavel Raiskup
Modified: 2018-03-02 05:50 UTC (History)
4 users (show)

Fixed In Version:
Clone Of: 1368458
Environment:
Last Closed: 2018-03-02 05:50:44 UTC
Embargoed:


Attachments (Terms of Use)

Description Pavel Raiskup 2017-02-13 14:36:36 UTC
If at least one chroot is still in "running" state, builds for "failed"
chroots may not be re-submitted because the 'build.repeatable' returns
False.

+++ This bug was initially created as a clone of Bug #1368458 +++
[snip]
--- Additional comment from  on 2017-01-11 14:08:04 CET ---

For the time being, the action of resubmitting is forbidden for forked projects.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Seems like not only forked projects are now blocked for re-submits.
I'm cloning the original bug report because this is directly related
regression.

Comment 1 Pavel Raiskup 2017-02-13 14:40:43 UTC
Per report from Kamil Dudka.

Comment 2 clime 2017-02-13 21:30:46 UTC
(In reply to Pavel Raiskup from comment #0)
> If at least one chroot is still in "running" state, builds for "failed"
> chroots may not be re-submitted because the 'build.repeatable' returns
> False.
> 
> +++ This bug was initially created as a clone of Bug #1368458 +++
> [snip]
> --- Additional comment from  on 2017-01-11 14:08:04 CET ---
> 
> For the time being, the action of resubmitting is forbidden for forked
> projects.
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
> Seems like not only forked projects are now blocked for re-submits.
> I'm cloning the original bug report because this is directly related
> regression.

Please, can you explain how this is related regression and how it depends on 1421728?

Comment 3 Pavel Raiskup 2017-02-13 22:53:24 UTC
(In reply to clime from comment #2)
> Please, can you explain how this is related regression and how it depends on
> 1421728?

Sorry, the chunk I was talking about is actually innocent (I ended up the
analysis too early):
frontend/coprs_frontend/coprs/models.py (def repeatable):
-                                   StatusEnum("running"), ]
+                                   StatusEnum("running"),
+                                   StatusEnum("forked")]

I'll have a look once more.  I am quite sure that I was able to resubmit
partially failed builds before (neat thing), and it was not possible now.

Perhaps this is because of bug 1196826 .. and fix b924147bde8a5?

Comment 4 clime 2017-02-14 13:34:39 UTC
(In reply to Pavel Raiskup from comment #3)
> (In reply to clime from comment #2)
> > Please, can you explain how this is related regression and how it depends on
> > 1421728?
> 
> Sorry, the chunk I was talking about is actually innocent (I ended up the
> analysis too early):
> frontend/coprs_frontend/coprs/models.py (def repeatable):
> -                                   StatusEnum("running"), ]
> +                                   StatusEnum("running"),
> +                                   StatusEnum("forked")]
> 
> I'll have a look once more.  I am quite sure that I was able to resubmit
> partially failed builds before (neat thing), and it was not possible now.
> 
> Perhaps this is because of bug 1196826 .. and fix b924147bde8a5?

This is related. Note, however, that if we wanted to be precise, we would need to say that resubmitting is not allowed if some chroot is still in 'importing' state. Also, actually, this currently only applies to srpm builds that take the input from dist-git on resubmitting. 

I would probably suggest an alternative of package rebuilding in 'Packages' tab.

Comment 5 Pavel Raiskup 2017-02-14 14:57:54 UTC
(In reply to clime from comment #4)
> This is related. Note, however, that if we wanted to be precise, we would
> need to say that resubmitting is not allowed if some chroot is still in
> 'importing' state. 

You mean by definition, not by the current code?  Yes, we should not allow
re-submit when something is in "importing" state...  (also we should fix
the bug 1384609 so the "importing" state is a bit faster and "atomic").

> Also, actually, this currently only applies to srpm
> builds that take the input from dist-git on resubmitting. 

Shouldn't all (already imported) builds be resubmitted only from dist-git?

> I would probably suggest an alternative of package rebuilding in 'Packages'
> tab.

This issue was observed during srpm-upload build with about 1.5 GB payload.
I'm not sure package rebuild would help here.

Comment 6 clime 2017-02-15 09:51:28 UTC
What would be(In reply to Pavel Raiskup from comment #5)
> (In reply to clime from comment #4)
> > This is related. Note, however, that if we wanted to be precise, we would
> > need to say that resubmitting is not allowed if some chroot is still in
> > 'importing' state. 
> 
> You mean by definition, not by the current code?  Yes, we should not allow
> re-submit when something is in "importing" state...  (also we should fix
> the bug 1384609 so the "importing" state is a bit faster and "atomic").

Yes, by definition.

> 
> > Also, actually, this currently only applies to srpm
> > builds that take the input from dist-git on resubmitting. 
> 
> Shouldn't all (already imported) builds be resubmitted only from dist-git?
> 

I would expect it. At the moment, however, builds of other type go again through the importing stage. 

> > I would probably suggest an alternative of package rebuilding in 'Packages'
> > tab.
> 
> This issue was observed during srpm-upload build with about 1.5 GB payload.
> I'm not sure package rebuild would help here.

Not directly answering this but (srpm) builds should be repeatable as long as they are imported. So that can be fixed. All other build types can be resubmitted immediately at the moment.

Comment 7 clime 2018-03-02 05:50:44 UTC
It now works for running builds if the srpm has been built already.

New COPR version has been released.


Note You need to log in before you can comment on or make changes to this bug.