[Starlingx-discuss] Correct workflow for testing gerrit changes in OBS

Cordoba Malibran, Erich erich.cordoba.malibran at intel.com
Wed Sep 25 15:10:47 UTC 2019


As part of the multi-os effort we are moving specfiles from Open Build
Service (OBS)[0] to git.

To test the complete flow, I defined the following _service file. 

  <service name="obs_scm">
    <param name="scm">git</param>
    <param name="url">https://opendev.org/starlingx/fault</param>
    <param name="revision">refs/changes/95/684395/5</param>
    <param name="version">1.0</param>
    <param name="subdir">fm-mgr</param>
    <param name="filename">fm-mgr</param>
    <param name="changesgenerate">disable</param>
    <param name="extract">opensuse/fm-mgr.spec</param>
    <param name="extract">opensuse/fm-mgr.changes</param>
  <service mode="buildtime" name="tar" />
  <service mode="buildtime" name="recompress">
    <param name="compression">gz</param>
    <param name="file">*.tar</param>
  <service name="set_version" mode="disabled"/>

Where the "revision" parameter points to the branch created in gerrit. 

Doing a local `osc service run` works and I can checkout to that
specific revision, however, if I send this same _service file to OBS
then I get an error as is unable to find such revision:  

Running /usr/lib/obs/service//obs_scm --scm git \
--url https://opendev.org/starlingx/fault \
--revision refs/changes/95/684395/5 --version 1.0 \
--subdir fm-common --filename fm-common \
--changesgenerate disable --extract opensuse/fm-common.spec \
--extract opensuse/fm-common.changes --outdir /var/cache/obs/z2nh9MaFtIWq/out
refs/changes/95/684395/5: No such revision 

It seems that the server doesn't have an updated version of the repo, is there way
to force the server to do a git fetch ?

You can see the complete error log here: 


- [0] https://build.opensuse.org/project/show/Cloud:StarlingX:2.0

More information about the Starlingx-discuss mailing list