0

私はすでにいくつかの情報を持っている JIRA 環境を持っており、すべての Bugzilla バグを JIRA にマージしようとしています。インポーター フォーム JIRA "BugzillaImportBean.java " を使用しようとしていますが、OS_CURRENTSTEP テーブルに挿入しようとすると、一意のキー違反が原因で失敗します。基本的に、ID はそのテーブルの JIRA に既に存在します。

そのため、最後の GenericValue issue = createIssue(resultSet, getProductName(resultSet, true), componentName); でクラッシュします。

Bugzilla からのデータ インポート エラー: com.atlassian.jira.exception.CreateException: #259350 の新しい現在のステップを作成できませんでした: 根本原因: 挿入中: [GenericEntity:OSCurrentStep][id,357430][startDate,2010-07-23 05:32:14.414][status,Open][owner,][finishDate,null][actionId,0][stepId,1][dueDate,null][entryId,259350] (次の実行中に SQL 例外:INSERT INTO OS_CURRENTSTEP (ID, ENTRY_ID, STEP_ID, ACTION_ID, OWNER, START_DATE, DUE_DATE, FINISH_DATE, STATUS, CALLER) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) (重複エントリ '357430'キー用 1))

これを修正する最良の方法は何ですか? Bugzilla データベース スキーマ: http://tldp.org/LDP/bugzilla/Bugzilla-Guide/dbschema.html Jira データベース スキーマ: http://confluence.atlassian.com/display/JIRA/Database+Schema http://confluence. atlassian.com/display/JIRA/Modifying+the+Bugzilla+Importer

CREATE TABLE `OS_CURRENTSTEP` (
  `ID` decimal(18,0) NOT NULL,
  `ENTRY_ID` 10 進数 (18,0) デフォルト NULL、
  `STEP_ID` 10 進数(9,0) デフォルト NULL、
  `ACTION_ID` 10 進数(9,0) デフォルト NULL、
  `OWNER` varchar(60) デフォルト NULL、
  `START_DATE`日時デフォルトNULL、
  `DUE_DATE`日時デフォルトNULL、
  `FINISH_DATE`日時デフォルトNULL、
  `STATUS` varchar(60) デフォルト NULL、
  `CALLER` varchar(60) デフォルト NULL、
  主キー (`ID`)、
  KEY `wf_entryid` (`ENTRY_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
4

2 に答える 2

1
  1. 問題は、シーケンス値の重複である可能性があります。SEQUENCE_VALUE_ITEMテーブルを確認し、「OSCurrentStep」などの行を探します(これが名前でない場合、テーブルのエンティティ名へのマッピングはWEB-INF / classes / entitydefs / entitymodel.xmlにあります)

    select * from SEQUENCE_VALUE_ITEM where SEQ_NAME='OSCurrentStep'

  2. より簡単ですが、可能性の低い解決策:同じ問題をもう一度インポートしようとしていますか?

    その場合は、http: //confluence.atlassian.com/display/JIRA/Importing+Data+from+Bugzillaで説明されているように、「インポーターで[新しい問題のみをインポートする]チェックボックスをクリックします」

    • (失敗したステートメントがこの条件の中にあることに気付くでしょう if (!onlyNewIssues || !previouslyImportedKeys.containsKey...:)
于 2010-10-07T08:15:17.037 に答える
1

Bugzilla インポーターがステータスとワークフローのステップについて混乱しているようです。その場で新しいワークフローステップを作成しようとしたかどうか思い出せませんか? そのインポーターはまさに犬の朝食です。そのため、JIRA へのインポートを行う独自の製品を作成しました。実は明日もう1つやります。

とにかく、問題を絞り込む 1 つの方法は、問題のサブセットをインポートすることです。おそらく、Bugzilla の状態 (カスタマイズされていますか?) から JIRA の状態へのマッピングが完了していませんか?

この内容の詳細については、http://confluence.atlassian.com/display/JIRA/Issue+status+and+workflowを参照してください。

〜マット

于 2010-08-09T18:30:01.673 に答える