Skip to content

Commit ade898b

Browse files
committed
refactor
1 parent c6f9555 commit ade898b

16 files changed

+129
-95
lines changed

client/telemetry/PosthogClient.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ type PosthogClient struct {
3636
var (
3737
PosthogApiKey string = ""
3838
PosthogEndpoint string = "https://app.posthog.com"
39+
SummaryCronExpr string = "0 0 * * *" // Default Run once a day, midnight
3940
HeartbeatCronExpr string = "0 0/6 * * *"
4041
CacheExpiry int = 1440
4142
PosthogEncodedApiKey string = ""

client/telemetry/TelemetryEventClient.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func NewTelemetryEventClientImpl(logger *zap.SugaredLogger, client *http.Client,
7575
K8sUtil *k8s.K8sServiceImpl, aCDAuthConfig *util3.ACDAuthConfig, userService user2.UserService,
7676
attributeRepo repository.AttributesRepository, ssoLoginService sso.SSOLoginService,
7777
PosthogClient *PosthogClient, moduleRepository moduleRepo.ModuleRepository, serverDataStore *serverDataStore.ServerDataStore, userAuditService user2.UserAuditService, helmAppClient gRPC.HelmAppClient, InstalledAppRepository repository2.InstalledAppRepository,
78-
cloudProviderIdentifierService cloudProviderIdentifier.ProviderIdentifierService, cronLogger *cron3.CronLoggerImpl, envVariables *util.EnvironmentVariables) (*TelemetryEventClientImpl, error) {
78+
cloudProviderIdentifierService cloudProviderIdentifier.ProviderIdentifierService, cronLogger *cron3.CronLoggerImpl) (*TelemetryEventClientImpl, error) {
7979
cron := cron.New(
8080
cron.WithChain(cron.Recover(cronLogger)))
8181
cron.Start()
@@ -97,7 +97,6 @@ func NewTelemetryEventClientImpl(logger *zap.SugaredLogger, client *http.Client,
9797
}
9898

9999
watcher.HeartbeatEventForTelemetry()
100-
SummaryCronExpr := envVariables.PostHogClientConfig.SummaryCron
101100
_, err := cron.AddFunc(SummaryCronExpr, watcher.SummaryEventForTelemetryEA)
102101
if err != nil {
103102
logger.Errorw("error in starting summery event", "err", err)

client/telemetry/TelemetryEventClientExtended.go

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func NewTelemetryEventClientImplExtended(logger *zap.SugaredLogger, client *http
6464
ciBuildConfigService pipeline.CiBuildConfigService, moduleRepository moduleRepo.ModuleRepository, serverDataStore *serverDataStore.ServerDataStore,
6565
helmAppClient client.HelmAppClient, InstalledAppRepository repository2.InstalledAppRepository, userAttributesRepository repository.UserAttributesRepository,
6666
cloudProviderIdentifierService cloudProviderIdentifier.ProviderIdentifierService, cronLogger *cron3.CronLoggerImpl,
67-
gitOpsConfigReadService config.GitOpsConfigReadService, envVariables *util.EnvironmentVariables) (*TelemetryEventClientImplExtended, error) {
67+
gitOpsConfigReadService config.GitOpsConfigReadService) (*TelemetryEventClientImplExtended, error) {
6868

6969
cron := cron.New(
7070
cron.WithChain(cron.Recover(cronLogger)))
@@ -107,7 +107,6 @@ func NewTelemetryEventClientImplExtended(logger *zap.SugaredLogger, client *http
107107
}
108108

109109
watcher.HeartbeatEventForTelemetry()
110-
SummaryCronExpr := envVariables.PostHogClientConfig.SummaryCron
111110
_, err := cron.AddFunc(SummaryCronExpr, watcher.SummaryEventForTelemetry)
112111
if err != nil {
113112
logger.Errorw("error in starting summery event", "err", err)
@@ -205,71 +204,71 @@ func (impl *TelemetryEventClientImplExtended) SendSummaryEvent(eventType string)
205204
payload := &TelemetryEventDto{UCID: ucid, Timestamp: time.Now(), EventType: TelemetryEventType(eventType), DevtronVersion: "v1"}
206205
payload.ServerVersion = k8sServerVersion.String()
207206

208-
environments, err := impl.environmentService.GetAllActive()
207+
environmentCount, err := impl.environmentService.GetAllActiveEnvironmentCount()
209208
if err != nil && err != pg.ErrNoRows {
210-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
211-
return err
209+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
210+
environmentCount = -1
212211
}
213212

214213
prodApps, err := impl.appListingRepository.FindAppCount(true)
215214
if err != nil && err != pg.ErrNoRows {
216-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
217-
return err
215+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
216+
prodApps = -1
218217
}
219218

220219
nonProdApps, err := impl.appListingRepository.FindAppCount(false)
221220
if err != nil && err != pg.ErrNoRows {
222-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
223-
return err
221+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
222+
nonProdApps = -1
224223
}
225224

226-
ciPipeline, err := impl.ciPipelineRepository.FindAllPipelineInLast24Hour()
225+
ciPipelineCount, err := impl.ciPipelineRepository.FindAllPipelineCountInLast24Hour()
227226
if err != nil && err != pg.ErrNoRows {
228-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
229-
return err
227+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
228+
ciPipelineCount = -1
230229
}
231-
ciPipelineDeleted, err := impl.ciPipelineRepository.FindAllDeletedPipelineInLast24Hour()
230+
ciPipelineDeletedCount, err := impl.ciPipelineRepository.FindAllDeletedPipelineCountInLast24Hour()
232231
if err != nil && err != pg.ErrNoRows {
233-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
234-
return err
232+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
233+
ciPipelineDeletedCount = -1
235234
}
236-
ciPipelineTriggered, err := impl.ciWorkflowRepository.FindAllTriggeredWorkflowInLast24Hour()
235+
ciPipelineTriggeredCount, err := impl.ciWorkflowRepository.FindAllTriggeredWorkflowCountInLast24Hour()
237236
if err != nil && err != pg.ErrNoRows {
238-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
239-
return err
237+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
238+
ciPipelineTriggeredCount = -1
240239
}
241240

242-
cdPipeline, err := impl.pipelineRepository.FindAllPipelineInLast24Hour()
241+
cdPipelineCount, err := impl.pipelineRepository.FindAllPipelineCountInLast24Hour()
243242
if err != nil && err != pg.ErrNoRows {
244-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
245-
return err
243+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
244+
cdPipelineCount = -1
246245
}
247-
cdPipelineDeleted, err := impl.pipelineRepository.FindAllDeletedPipelineInLast24Hour()
246+
cdPipelineDeletedCount, err := impl.pipelineRepository.FindAllDeletedPipelineCountInLast24Hour()
248247
if err != nil && err != pg.ErrNoRows {
249-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
250-
return err
248+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
249+
cdPipelineDeletedCount = -1
251250
}
252-
cdPipelineTriggered, err := impl.cdWorkflowRepository.FindAllTriggeredWorkflowInLast24Hour()
251+
cdPipelineTriggeredCount, err := impl.cdWorkflowRepository.FindAllTriggeredWorkflowCountInLast24Hour()
253252
if err != nil && err != pg.ErrNoRows {
254-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
255-
return err
253+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
254+
cdPipelineTriggeredCount = -1
256255
}
257-
gitAccounts, err := impl.gitProviderRepository.FindAll()
256+
gitAccounts, err := impl.gitProviderRepository.FindAllGitProviderCount()
258257
if err != nil && err != pg.ErrNoRows {
259-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
260-
return err
258+
impl.logger.Errorw("exception caught inside telemetry summary event, setting value to -1", "err", err)
259+
gitAccounts = -1
261260
}
262261

263262
gitOpsCount, err := impl.gitOpsConfigReadService.GetConfiguredGitOpsCount()
264263
if err != nil {
265-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
266-
return err
264+
impl.logger.Errorw("exception caught inside telemetry summary event,setting value to -1", "err", err)
265+
gitOpsCount = -1
267266
}
268267

269-
containerRegistry, err := impl.dockerArtifactStoreRepository.FindAll()
268+
containerRegistryCount, err := impl.dockerArtifactStoreRepository.FindAllDockerArtifactCount()
270269
if err != nil && err != pg.ErrNoRows {
271-
impl.logger.Errorw("exception caught inside telemetry summary event", "err", err)
272-
return err
270+
impl.logger.Errorw("exception caught inside telemetry summary event,setting value to -1", "err", err)
271+
containerRegistryCount = -1
273272
}
274273

275274
//appSetup := false
@@ -326,18 +325,18 @@ func (impl *TelemetryEventClientImplExtended) SendSummaryEvent(eventType string)
326325
devtronVersion := util.GetDevtronVersion()
327326
payload.ProdAppCount = prodApps
328327
payload.NonProdAppCount = nonProdApps
329-
payload.RegistryCount = len(containerRegistry)
328+
payload.RegistryCount = containerRegistryCount
330329
payload.SSOLogin = ssoSetup
331330
payload.UserCount = len(users)
332-
payload.EnvironmentCount = len(environments)
331+
payload.EnvironmentCount = environmentCount
333332
payload.ClusterCount = len(clusters)
334-
payload.CiCreatedPerDay = len(ciPipeline)
335-
payload.CiDeletedPerDay = len(ciPipelineDeleted)
336-
payload.CiTriggeredPerDay = ciPipelineTriggered
337-
payload.CdCreatedPerDay = len(cdPipeline)
338-
payload.CdDeletedPerDay = len(cdPipelineDeleted)
339-
payload.CdTriggeredPerDay = cdPipelineTriggered
340-
payload.GitAccountsCount = len(gitAccounts)
333+
payload.CiCreatedPerDay = ciPipelineCount
334+
payload.CiDeletedPerDay = ciPipelineDeletedCount
335+
payload.CiTriggeredPerDay = ciPipelineTriggeredCount
336+
payload.CdCreatedPerDay = cdPipelineCount
337+
payload.CdDeletedPerDay = cdPipelineDeletedCount
338+
payload.CdTriggeredPerDay = cdPipelineTriggeredCount
339+
payload.GitAccountsCount = gitAccounts
341340
payload.GitOpsCount = gitOpsCount
342341
payload.HostURL = hostURL
343342
payload.DevtronGitVersion = devtronVersion.GitCommit

cmd/external-app/wire_gen.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/sql/repository/GitOpsConfigRepository.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type GitOpsConfigRepository interface {
2828
UpdateGitOpsConfig(model *GitOpsConfig, tx *pg.Tx) error
2929
GetGitOpsConfigById(id int) (*GitOpsConfig, error)
3030
GetAllGitOpsConfig() ([]*GitOpsConfig, error)
31+
GetAllGitOpsConfigCount() (int, error)
3132
GetGitOpsConfigByProvider(provider string) (*GitOpsConfig, error)
3233
GetGitOpsConfigActive() (*GitOpsConfig, error)
3334
GetConnection() *pg.DB
@@ -91,6 +92,10 @@ func (impl *GitOpsConfigRepositoryImpl) GetAllGitOpsConfig() ([]*GitOpsConfig, e
9192
err := impl.dbConnection.Model(&userModel).Order("updated_on desc").Select()
9293
return userModel, err
9394
}
95+
func (impl *GitOpsConfigRepositoryImpl) GetAllGitOpsConfigCount() (int, error) {
96+
cnt, err := impl.dbConnection.Model(&GitOpsConfig{}).Order("updated_on desc").Count()
97+
return cnt, err
98+
}
9499
func (impl *GitOpsConfigRepositoryImpl) GetGitOpsConfigByProvider(provider string) (*GitOpsConfig, error) {
95100
var model GitOpsConfig
96101
err := impl.dbConnection.Model(&model).Where("provider = ?", provider).Select()

internal/sql/repository/GitProviderRepository.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ type GitProviderRepository interface {
5252
ProviderExists(url string) (bool, error)
5353
FindAllActiveForAutocomplete() ([]GitProvider, error)
5454
FindAll() ([]GitProvider, error)
55+
FindAllGitProviderCount() (int, error)
5556
FindOne(providerId string) (GitProvider, error)
5657
FindByUrl(providerUrl string) (GitProvider, error)
5758
Update(gitProvider *GitProvider) error
@@ -95,6 +96,11 @@ func (impl GitProviderRepositoryImpl) FindAll() ([]GitProvider, error) {
9596
Where("deleted = ?", false).Select()
9697
return providers, err
9798
}
99+
func (impl GitProviderRepositoryImpl) FindAllGitProviderCount() (int, error) {
100+
gitProviderCount, err := impl.dbConnection.Model(&GitProvider{}).
101+
Where("deleted = ?", false).Count()
102+
return gitProviderCount, err
103+
}
98104

99105
func (impl GitProviderRepositoryImpl) FindOne(providerId string) (GitProvider, error) {
100106
var provider GitProvider

internal/sql/repository/dockerRegistry/DockerArtifactStoreRepository.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ type DockerArtifactStoreRepository interface {
9292
FindActiveDefaultStore() (*DockerArtifactStore, error)
9393
FindAllActiveForAutocomplete() ([]DockerArtifactStore, error)
9494
FindAll() ([]DockerArtifactStore, error)
95+
FindAllDockerArtifactCount() (int, error)
9596
FindAllChartProviders() ([]DockerArtifactStore, error)
9697
FindOne(storeId string) (*DockerArtifactStore, error)
9798
FindOneWithDeploymentCount(storeId string) (*DockerArtifactStoreExt, error)
@@ -169,7 +170,19 @@ func (impl DockerArtifactStoreRepositoryImpl) FindAll() ([]DockerArtifactStore,
169170
Select()
170171
return providers, err
171172
}
172-
173+
func (impl DockerArtifactStoreRepositoryImpl) FindAllDockerArtifactCount() (int, error) {
174+
dockerArtifactCount, err := impl.dbConnection.Model(&DockerArtifactStore{}).
175+
Column("docker_artifact_store.*", "IpsConfig", "OCIRegistryConfig").
176+
Where("docker_artifact_store.active = ?", true).
177+
Relation("OCIRegistryConfig", func(q *orm.Query) (query *orm.Query, err error) {
178+
return q.Where("deleted IS FALSE"), nil
179+
}).
180+
Relation("IpsConfig", func(q *orm.Query) (query *orm.Query, err error) {
181+
return q.JoinOn("(ips_config.active=true or ips_config is null)"), nil
182+
}).
183+
Count()
184+
return dockerArtifactCount, err
185+
}
173186
func (impl DockerArtifactStoreRepositoryImpl) FindAllChartProviders() ([]DockerArtifactStore, error) {
174187
var providers []DockerArtifactStore
175188
err := impl.dbConnection.Model(&providers).

internal/sql/repository/pipelineConfig/CdWorfkflowRepository.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ type CdWorkflowRepository interface {
5757
FindLatestWfrByAppIdAndEnvironmentId(appId int, environmentId int) (*CdWorkflowRunner, error)
5858
IsLatestCDWfr(pipelineId, wfrId int) (bool, error)
5959
FindLatestCdWorkflowRunnerByEnvironmentIdAndRunnerType(appId int, environmentId int, runnerType bean.WorkflowType) (CdWorkflowRunner, error)
60-
FindAllTriggeredWorkflowInLast24Hour() (cdWorkflowCount int, err error)
60+
FindAllTriggeredWorkflowCountInLast24Hour() (cdWorkflowCount int, err error)
6161
GetConnection() *pg.DB
6262

6363
FindLastPreOrPostTriggeredByPipelineId(pipelineId int) (CdWorkflowRunner, error)
@@ -357,19 +357,19 @@ func (impl *CdWorkflowRepositoryImpl) FindLatestCdWorkflowByPipelineIdV2(pipelin
357357
// TODO - Group By Environment And Pipeline will get latest pipeline from top
358358
return cdWorkflow, err
359359
}
360-
func (impl *CdWorkflowRepositoryImpl) FindAllTriggeredWorkflowInLast24Hour() (cdWorkflowCount int, err error) {
361-
var wfrList []int
362-
err = impl.dbConnection.
360+
func (impl *CdWorkflowRepositoryImpl) FindAllTriggeredWorkflowCountInLast24Hour() (cdWorkflowCount int, err error) {
361+
//var wfrList []int
362+
cnt, err := impl.dbConnection.
363363
Model(&CdWorkflow{}).
364364
ColumnExpr("DISTINCT pipeline_id").
365365
Join("JOIN cd_workflow_runner ON cd_workflow.id = cd_workflow_runner.cd_workflow_id").
366366
Where("cd_workflow_runner.workflow_type = ? AND cd_workflow_runner.started_on > ?", bean.CD_WORKFLOW_TYPE_DEPLOY, time.Now().AddDate(0, 0, -1)).
367367
Group("cd_workflow.pipeline_id").
368-
Select(&wfrList)
368+
Count()
369369
if err != nil {
370370
impl.logger.Errorw("error occurred while fetching cd workflow", "err", err)
371371
}
372-
return len(wfrList), err
372+
return cnt, err
373373
}
374374
func (impl *CdWorkflowRepositoryImpl) FindCdWorkflowMetaByEnvironmentId(appId int, environmentId int, offset int, limit int) ([]CdWorkflowRunner, error) {
375375
var wfrList []CdWorkflowRunner

internal/sql/repository/pipelineConfig/CiPipelineRepository.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ type CiPipelineRepository interface {
128128
FetchParentCiPipelinesForDG() ([]*bean.CiPipelinesMap, error)
129129
FetchCiPipelinesForDG(parentId int, childCiPipelineIds []int) (*CiPipeline, int, error)
130130
FinDByParentCiPipelineAndAppId(parentCiPipeline int, appIds []int) ([]*CiPipeline, error)
131-
FindAllPipelineInLast24Hour() (pipelines []*CiPipeline, err error)
132-
FindAllDeletedPipelineInLast24Hour() (pipelines []*CiPipeline, err error)
131+
FindAllPipelineCountInLast24Hour() (pipelineCount int, err error)
132+
FindAllDeletedPipelineCountInLast24Hour() (pipelineCount int, err error)
133133
FindNumberOfAppsWithCiPipeline(appIds []int) (count int, err error)
134134
FindAppAndProjectByCiPipelineIds(ciPipelineIds []int) ([]*CiPipeline, error)
135135
FindCiPipelineConfigsByIds(ids []int) ([]*CiPipeline, error)
@@ -503,19 +503,19 @@ func (impl *CiPipelineRepositoryImpl) FinDByParentCiPipelineAndAppId(parentCiPip
503503
return ciPipelines, err
504504
}
505505

506-
func (impl *CiPipelineRepositoryImpl) FindAllPipelineInLast24Hour() (pipelines []*CiPipeline, err error) {
507-
err = impl.dbConnection.Model(&pipelines).
506+
func (impl *CiPipelineRepositoryImpl) FindAllPipelineCountInLast24Hour() (pipelineCount int, err error) {
507+
pipelineCount, err = impl.dbConnection.Model(&CiPipeline{}).
508508
Column("ci_pipeline.*").
509509
Where("created_on > ?", time.Now().AddDate(0, 0, -1)).
510-
Select()
511-
return pipelines, err
510+
Count()
511+
return pipelineCount, err
512512
}
513-
func (impl *CiPipelineRepositoryImpl) FindAllDeletedPipelineInLast24Hour() (pipelines []*CiPipeline, err error) {
514-
err = impl.dbConnection.Model(&pipelines).
513+
func (impl *CiPipelineRepositoryImpl) FindAllDeletedPipelineCountInLast24Hour() (pipelineCount int, err error) {
514+
pipelineCount, err = impl.dbConnection.Model(&CiPipeline{}).
515515
Column("ci_pipeline.*").
516516
Where("created_on > ? and deleted=?", time.Now().AddDate(0, 0, -1), true).
517-
Select()
518-
return pipelines, err
517+
Count()
518+
return pipelineCount, err
519519
}
520520

521521
func (impl *CiPipelineRepositoryImpl) FindNumberOfAppsWithCiPipeline(appIds []int) (count int, err error) {

internal/sql/repository/pipelineConfig/CiWorkflowRepository.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type CiWorkflowRepository interface {
4343
FindLastTriggeredWorkflowByCiIds(pipelineId []int) (ciWorkflow []*CiWorkflow, err error)
4444
FindLastTriggeredWorkflowByArtifactId(ciArtifactId int) (ciWorkflow *CiWorkflow, err error)
4545
FindAllLastTriggeredWorkflowByArtifactId(ciArtifactId []int) (ciWorkflow []*CiWorkflow, err error)
46-
FindAllTriggeredWorkflowInLast24Hour() (ciWorkflowCount int, err error)
46+
FindAllTriggeredWorkflowCountInLast24Hour() (ciWorkflowCount int, err error)
4747
FindLastTriggeredWorkflowGitTriggersByArtifactId(ciArtifactId int) (ciWorkflow *CiWorkflow, err error)
4848
FindLastTriggeredWorkflowGitTriggersByArtifactIds(ciArtifactIds []int) ([]*WorkflowWithArtifact, error)
4949
ExistsByStatus(status string) (bool, error)
@@ -287,16 +287,16 @@ func (impl *CiWorkflowRepositoryImpl) FindLastTriggeredWorkflowByArtifactId(ciAr
287287
Select()
288288
return workflow, err
289289
}
290-
func (impl *CiWorkflowRepositoryImpl) FindAllTriggeredWorkflowInLast24Hour() (ciWorkflowCount int, err error) {
291-
var wfrList []CiWorkflow
292-
err = impl.dbConnection.Model(&wfrList).
290+
func (impl *CiWorkflowRepositoryImpl) FindAllTriggeredWorkflowCountInLast24Hour() (ciWorkflowCount int, err error) {
291+
//var wfrList []CiWorkflow
292+
cnt, err := impl.dbConnection.Model(&CiWorkflow{}).
293293
ColumnExpr("DISTINCT ci_pipeline_id").
294294
Where("started_on > ? ", time.Now().AddDate(0, 0, -1)).
295-
Select()
295+
Count()
296296
if err != nil {
297297
impl.logger.Errorw("error occurred while fetching ci workflow", "err", err)
298298
}
299-
return len(wfrList), err
299+
return cnt, err
300300
}
301301
func (impl *CiWorkflowRepositoryImpl) FindAllLastTriggeredWorkflowByArtifactId(ciArtifactIds []int) (ciWorkflows []*CiWorkflow, err error) {
302302
err = impl.dbConnection.Model(&ciWorkflows).

0 commit comments

Comments
 (0)