@ -448,17 +448,15 @@ func (r *artifactV4Routes) listArtifacts(ctx *ArtifactContext) {
return
return
}
}
artifacts , err := db . Find [ actions . ActionArtifact ] ( ctx , actions . FindArtifactsOptions { RunID : runID } )
artifacts , err := db . Find [ actions . ActionArtifact ] ( ctx , actions . FindArtifactsOptions {
RunID : runID ,
Status : int ( actions . ArtifactStatusUploadConfirmed ) ,
} )
if err != nil {
if err != nil {
log . Error ( "Error getting artifacts: %v" , err )
log . Error ( "Error getting artifacts: %v" , err )
ctx . HTTPError ( http . StatusInternalServerError , err . Error ( ) )
ctx . HTTPError ( http . StatusInternalServerError , err . Error ( ) )
return
return
}
}
if len ( artifacts ) == 0 {
log . Debug ( "[artifact] handleListArtifacts, no artifacts" )
ctx . HTTPError ( http . StatusNotFound )
return
}
list := [ ] * ListArtifactsResponse_MonolithArtifact { }
list := [ ] * ListArtifactsResponse_MonolithArtifact { }
@ -510,6 +508,11 @@ func (r *artifactV4Routes) getSignedArtifactURL(ctx *ArtifactContext) {
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
return
return
}
}
if artifact . Status != actions . ArtifactStatusUploadConfirmed {
log . Error ( "Error artifact not found: %s" , artifact . Status . ToString ( ) )
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
return
}
respData := GetSignedArtifactURLResponse { }
respData := GetSignedArtifactURLResponse { }
@ -538,6 +541,11 @@ func (r *artifactV4Routes) downloadArtifact(ctx *ArtifactContext) {
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
return
return
}
}
if artifact . Status != actions . ArtifactStatusUploadConfirmed {
log . Error ( "Error artifact not found: %s" , artifact . Status . ToString ( ) )
ctx . HTTPError ( http . StatusNotFound , "Error artifact not found" )
return
}
file , _ := r . fs . Open ( artifact . StoragePath )
file , _ := r . fs . Open ( artifact . StoragePath )