Skip to content
This repository was archived by the owner on May 24, 2024. It is now read-only.

Commit 0a2b71c

Browse files
authored
Merge pull request #20 from LF-Engineering/handle-empty-sync
Handle empty sync and bot identity
2 parents 284d5cb + e3cf673 commit 0a2b71c

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

cmd/confluence/confluence.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -764,9 +764,11 @@ func (j *DSConfluence) Sync(ctx *shared.Ctx) (err error) {
764764
// NOTE: Non-generic ends here
765765
gMaxUpdatedAtMtx.Lock()
766766
defer gMaxUpdatedAtMtx.Unlock()
767-
err = j.cacheProvider.SetLastSync(j.endpoint, gMaxUpdatedAt)
768-
if err != nil {
769-
j.log.WithFields(logrus.Fields{"operation": "Sync"}).Infof("unable to set last sync date to cache.error: %v", err)
767+
if !gMaxUpdatedAt.IsZero() {
768+
err = j.cacheProvider.SetLastSync(j.endpoint, gMaxUpdatedAt)
769+
if err != nil {
770+
j.log.WithFields(logrus.Fields{"operation": "Sync"}).Infof("unable to set last sync date to cache.error: %v", err)
771+
}
770772
}
771773
return
772774
}
@@ -1178,6 +1180,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
11781180
j.log.WithFields(logrus.Fields{"operation": "GetModelData"}).Errorf("GenerateIdentity(%s,%s,%s,%s): %+v for %+v", source, email, name, username, err, doc)
11791181
return
11801182
}
1183+
isBotIdentity := shared.IsBotIdentity(name, username, email, ConfluenceDataSource, os.Getenv("BOT_NAME_REGEX"), os.Getenv("BOT_USERNAME_REGEX"), os.Getenv("BOT_EMAIL_REGEX"))
11811184
contributors := []insights.Contributor{
11821185
{
11831186
Role: insights.AuthorRole,
@@ -1190,6 +1193,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
11901193
Username: username,
11911194
Source: ConfluenceDataSource,
11921195
Avatar: avatar,
1196+
IsBot: isBotIdentity,
11931197
},
11941198
},
11951199
}
@@ -1206,6 +1210,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
12061210
j.log.WithFields(logrus.Fields{"operation": "GetModelData"}).Errorf("GenerateIdentity(%s,%s,%s,%s): %+v for %+v", source, email, name, username, err, doc)
12071211
return
12081212
}
1213+
isBotIdentity2 := shared.IsBotIdentity(name, username, email, ConfluenceDataSource, os.Getenv("BOT_NAME_REGEX"), os.Getenv("BOT_USERNAME_REGEX"), os.Getenv("BOT_EMAIL_REGEX"))
12091214
contributor := insights.Contributor{
12101215
Role: insights.AuthorRole,
12111216
Weight: 1.0,
@@ -1217,6 +1222,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
12171222
Username: username,
12181223
Source: ConfluenceDataSource,
12191224
Avatar: avatar,
1225+
IsBot: isBotIdentity2,
12201226
},
12211227
}
12221228
contributors = append(contributors, contributor)
@@ -1235,6 +1241,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
12351241
j.log.WithFields(logrus.Fields{"operation": "GetModelData"}).Errorf("GenerateIdentity(%s,%s,%s,%s): %+v for %+v", source, email, name, username, err, doc)
12361242
return
12371243
}
1244+
isBotIdentity2 := shared.IsBotIdentity(name, username, email, ConfluenceDataSource, os.Getenv("BOT_NAME_REGEX"), os.Getenv("BOT_USERNAME_REGEX"), os.Getenv("BOT_EMAIL_REGEX"))
12381245
contributor := insights.Contributor{
12391246
Role: insights.AuthorRole,
12401247
Weight: 1.0,
@@ -1246,6 +1253,7 @@ func (j *DSConfluence) GetModelData(ctx *shared.Ctx, docs []interface{}) (data m
12461253
Username: username,
12471254
Source: ConfluenceDataSource,
12481255
Avatar: avatar,
1256+
IsBot: isBotIdentity2,
12491257
},
12501258
}
12511259
contributors = append(contributors, contributor)

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module github.com/LF-Engineering/insights-connector-confluence
33
go 1.17
44

55
require (
6-
github.com/LF-Engineering/insights-datasource-shared v1.5.13-0.20220819120005-3a892d388ffb
7-
github.com/LF-Engineering/lfx-event-schema v0.1.20-0.20220510142557-956ba192fade
6+
github.com/LF-Engineering/insights-datasource-shared v1.5.20
7+
github.com/LF-Engineering/lfx-event-schema v0.1.29
88
github.com/aws/aws-sdk-go v1.43.3
99
github.com/json-iterator/go v1.1.12
1010
github.com/sirupsen/logrus v1.8.1

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
github.com/LF-Engineering/insights-datasource-shared v1.5.13-0.20220819120005-3a892d388ffb h1:dgtYhCimKfw0SYrbNT0CSpcgo2KdcilqBr5Q1AtSHgs=
2-
github.com/LF-Engineering/insights-datasource-shared v1.5.13-0.20220819120005-3a892d388ffb/go.mod h1:ZQCRAJNyizhBemQDSjqm14G2MPkOJbRzCPfjwFhYKy4=
1+
github.com/LF-Engineering/insights-datasource-shared v1.5.20 h1:qYH3NDoa2Y/35KgWiNauISddebkQEzGYUubK3idb8AQ=
2+
github.com/LF-Engineering/insights-datasource-shared v1.5.20/go.mod h1:9DmFQbC8nnm1C7k+/tDo3Rmqzzx7AzmhPBlFouXaBZ8=
33
github.com/LF-Engineering/lfx-event-schema v0.1.14/go.mod h1:CfFIZ4mwzo88umf5+KxDQEzqlVkPG7Vx8eLK2oDfWIs=
4-
github.com/LF-Engineering/lfx-event-schema v0.1.20-0.20220510142557-956ba192fade h1:YTBk0uQnUVrfEFcyHaR2hzVXDh6ebmeliV0f/O/jj8c=
5-
github.com/LF-Engineering/lfx-event-schema v0.1.20-0.20220510142557-956ba192fade/go.mod h1:CfFIZ4mwzo88umf5+KxDQEzqlVkPG7Vx8eLK2oDfWIs=
4+
github.com/LF-Engineering/lfx-event-schema v0.1.29 h1:3+0gKTzaeEqXBKAia+eLF3QIlxdrTlmMVRCxSdSbXqQ=
5+
github.com/LF-Engineering/lfx-event-schema v0.1.29/go.mod h1:CfFIZ4mwzo88umf5+KxDQEzqlVkPG7Vx8eLK2oDfWIs=
66
github.com/alecthomas/jsonschema v0.0.0-20210920000243-787cd8204a0d/go.mod h1:/n6+1/DWPltRLWL/VKyUxg6tzsl5kHUCcraimt4vr60=
77
github.com/avast/retry-go v3.0.0+incompatible h1:4SOWQ7Qs+oroOTQOYnAHqelpCO0biHSxpiH9JdtuBj0=
88
github.com/avast/retry-go v3.0.0+incompatible/go.mod h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY=

0 commit comments

Comments
 (0)