<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>26573</bug_id>
          
          <creation_ts>2011-11-10 23:48:24 +0400</creation_ts>
          <short_desc>bug in check-git-inheritance implementation</short_desc>
          <delta_ts>2011-11-22 02:35:33 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>girar</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>26517</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          
          
          <qa_contact name="Mikhail Gusarov">dottedmag</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>126885</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-11-10 23:48:24 +0400</bug_when>
    <thetext>Имеем task #58133, не проходит gears inheritance check,
при этом отключить check-git-inheritance не удается,
girar-task check-git-inheritance отрицает наличие git inheritance check failures.

$ ssh git.alt task check-git-inheritance 58133 500 disable 3c95ecbf0e7e856e5803cfb72768fb4859fb6ac0
girar-task check-git-inheritance: task #58133: subtask #500 has no git inheritance check failures to overcome yet

$ ssh git.alt task check-git-inheritance 58133 700 disable 02cb55cef875d5a07dd459d2eaf6969d3cf5fdc0
girar-task check-git-inheritance: task #58133: subtask #700 has no git inheritance check failures to overcome yet

2011-Nov-11 00:28:29 :: [i586] repocop-unittest-vendor-tag: install check OK
error: /gears/r/repocop-unittest-freedesktop.git already contains `t6&apos; branch, but does not contain `sisyphus&apos; branch
error: /gears/r/repocop-unittest-lintian-noncollectors.git already contains `t6&apos; branch, but does not contain `sisyphus&apos; branch
error: /gears/r/repocop-unittest-rpm-filetriggers.git already contains `t6&apos; branch, but does not contain `sisyphus&apos; branch
2011-Nov-11 00:28:30 :: gears inheritance check FAILED
2011-Nov-11 00:28:30 :: task #58133 for t6 FAILED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126886</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-11-11 00:02:38 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; Имеем task #58133, не проходит gears inheritance check,
&gt; при этом отключить check-git-inheritance не удается,
&gt; girar-task check-git-inheritance отрицает наличие git inheritance check
&gt; failures.

Реализация такова, и это было сделано специально, что преодолеть проверку наследования в рамках задания можно только *после* того, как нарушение наследования было диагностировано во время обработки задания.

Груба говоря, girar-builder при обнаружении нарушения наследования сохраняет информацию о коммите-предке, и только после этого girar дает возможность внести информацию для преодоления проверки.  Если эта информация совпадает, то проверка преодолевается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126887</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-11-11 00:13:11 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Реализация такова, и это было сделано специально, что преодолеть проверку
&gt; наследования в рамках задания можно только *после* того, как нарушение
&gt; наследования было диагностировано во время обработки задания.

Гм. из лога сборки #58133 видно, что таки &quot;нарушение
&gt; наследования было диагностировано во время обработки задания.&quot;

 error: /gears/r/repocop-unittest-freedesktop.git already contains `t6&apos; branch,
but does not contain `sisyphus&apos; branch
[...]
2011-Nov-11 00:28:30 :: gears inheritance check FAILED

тем не менее, ssh git.alt task check-git-inheritance, выполненное
__после__ неудачной сборки, отрицает наличие git inheritance check
failures:

$ ssh git.alt task check-git-inheritance 58133 500 disable
3c95ecbf0e7e856e5803cfb72768fb4859fb6ac0
girar-task check-git-inheritance: task #58133: subtask #500 has no git
inheritance check failures to overcome yet</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126888</commentid>
    <comment_count>3</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-11-11 00:17:35 +0400</bug_when>
    <thetext>легко воспроизвести. просто запустите 
$ ssh git.alt task check-git-inheritance 58133 700 disable 02cb55cef875d5a07dd459d2eaf6969d3cf5fdc0
---- result:----
girar-task check-git-inheritance: task #58133: subtask #700 has no git inheritance check failures to overcome yet</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126889</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-11-11 00:31:50 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Гм. из лога сборки #58133 видно, что таки &quot;нарушение
&gt; &gt; наследования было диагностировано во время обработки задания.&quot;
&gt; 
&gt;  error: /gears/r/repocop-unittest-freedesktop.git already contains `t6&apos; branch,
&gt; but does not contain `sisyphus&apos; branch

А, это совсем другое.  gb-task-check-girar решил, что происходит копирование гитового пакета, и попытался применить соответствующую проверку.  А копирование в этом задание как раз не гитовое...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126890</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-11-11 01:23:05 +0400</bug_when>
    <thetext>gb-task-check-girar исправлен, см.
http://git.altlinux.org/tasks/58133/logs/events.2.1.log

warning: /gears/r/repocop-unittest-freedesktop.git already contains `t6&apos; branch, but does not contain `sisyphus&apos; branch
error: /gears/r/repocop-unittest-freedesktop.git branch `t6&apos; already exists, package update by srpm upload is not possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126894</commentid>
    <comment_count>6</comment_count>
    <who name="viy">viy</who>
    <bug_when>2011-11-11 10:54:46 +0400</bug_when>
    <thetext>спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>