You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by ab...@apache.org on 2022/09/27 07:33:03 UTC

[incubator-devlake] 01/02: fix: use key as accountId

This is an automated email from the ASF dual-hosted git repository.

abeizn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git

commit 1c5a61905cfe4074e39d9cae27a45cd18510fa16
Author: zhangliang <li...@merico.dev>
AuthorDate: Tue Sep 27 14:28:57 2022 +0800

    fix: use key as accountId
---
 plugins/jira/tasks/apiv2models/user.go      | 3 +++
 plugins/jira/tasks/apiv2models/user_test.go | 4 ++++
 plugins/jira/tasks/apiv2models/worklog.go   | 4 ++--
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/plugins/jira/tasks/apiv2models/user.go b/plugins/jira/tasks/apiv2models/user.go
index cecdf085..306134f9 100644
--- a/plugins/jira/tasks/apiv2models/user.go
+++ b/plugins/jira/tasks/apiv2models/user.go
@@ -46,6 +46,9 @@ func (u *Account) getAccountId() string {
 	if u.AccountId != "" {
 		return u.AccountId
 	}
+	if u.Key != "" {
+		return u.Key
+	}
 	return u.EmailAddress
 }
 
diff --git a/plugins/jira/tasks/apiv2models/user_test.go b/plugins/jira/tasks/apiv2models/user_test.go
index 73af35fd..c99d30ca 100644
--- a/plugins/jira/tasks/apiv2models/user_test.go
+++ b/plugins/jira/tasks/apiv2models/user_test.go
@@ -48,6 +48,10 @@ func TestUser_getAccountId(t *testing.T) {
 			fields{EmailAddress: "abc"},
 			"abc",
 		},
+		{"",
+			fields{Key: "abc123", EmailAddress: "abc"},
+			"abc123",
+		},
 		{"",
 			fields{EmailAddress: "abc", AccountId: "abcd"},
 			"abcd",
diff --git a/plugins/jira/tasks/apiv2models/worklog.go b/plugins/jira/tasks/apiv2models/worklog.go
index d3f5aaff..5079052f 100644
--- a/plugins/jira/tasks/apiv2models/worklog.go
+++ b/plugins/jira/tasks/apiv2models/worklog.go
@@ -51,10 +51,10 @@ func (w Worklog) ToToolLayer(connectionId uint64, issueUpdated *time.Time) *mode
 		IssueUpdated:     issueUpdated,
 	}
 	if w.Author != nil {
-		result.AuthorId = w.Author.EmailAddress
+		result.AuthorId = w.Author.getAccountId()
 	}
 	if w.UpdateAuthor != nil {
-		result.UpdateAuthorId = w.UpdateAuthor.EmailAddress
+		result.UpdateAuthorId = w.UpdateAuthor.getAccountId()
 	}
 	return result
 }