Skip to content

Commit

Permalink
fix: always look for list item error for bingads audience (#4430)
Browse files Browse the repository at this point in the history
  • Loading branch information
shrouti1507 committed Feb 29, 2024
1 parent 5bee35b commit 8462215
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 1 deletion.
@@ -1,6 +1,7 @@
package bingads

import (
"archive/zip"
stdjson "encoding/json"
"fmt"
"io"
Expand Down Expand Up @@ -506,6 +507,51 @@ var _ = Describe("Bing ads", func() {
Expect(recievedResponse).To(Equal(expectedResp))
})

It("TestBingAdsGetUploadStats for wrong audience Id", func() {
initBingads()
ctrl := gomock.NewController(GinkgoT())
csvPath := "testdata/BulkUpload-02-28-2024-c7a38716-4d65-44a7-bf28-8879ab9b1da0-Results.csv"
zipPath := "testdata/BulkUpload-02-28-2024-c7a38716-4d65-44a7-bf28-8879ab9b1da0-Results.zip"
err := ZipCSVFile(csvPath, zipPath)
Expect(err).To(BeNil())
bingAdsService := mock_bulkservice.NewMockBulkServiceI(ctrl)
errorsTemplateFilePath := filepath.Join(currentDir, "testdata/BulkUpload-02-28-2024-c7a38716-4d65-44a7-bf28-8879ab9b1da0-Results.zip") // Path of the source file
// Create a test server with a custom handler function
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// Set the appropriate headers for a zip file response
w.Header().Set("Content-Type", "application/zip")
w.Header().Set("Content-Disposition", "attachment; filename='status-wrong-audience.zip'")
http.ServeFile(w, r, errorsTemplateFilePath)
}))
defer ts.Close()
client := ts.Client()
modifiedURL := ts.URL // Use the test server URL
clientI := Client{client: client, URL: modifiedURL}
bulkUploader := NewBingAdsBulkUploader("BING_ADS", bingAdsService, &clientI)

UploadStatsInput := common.GetUploadStatsInput{
FailedJobURLs: modifiedURL,
ImportingList: []*jobsdb.JobT{
{
JobID: 1,
},
},
}
expectedResp := common.GetUploadStatsResponse{
StatusCode: 200,
Metadata: common.EventStatMeta{
FailedKeys: []int64{1},
FailedReasons: map[int64]string{
1: "InvalidCustomerListId",
},
SucceededKeys: []int64{},
},
}
recievedResponse := bulkUploader.GetUploadStats(UploadStatsInput)
os.Remove(zipPath)
Expect(recievedResponse).To(Equal(expectedResp))
})

It("TestNewManagerInternal", func() {
initBingads()
ctrl := gomock.NewController(GinkgoT())
Expand Down Expand Up @@ -627,3 +673,40 @@ func DuplicateFile(sourcePath, destinationPath string) error {

return nil
}

func ZipCSVFile(csvFilePath, zipFilePath string) error {
// Create a new ZIP file
zipFile, err := os.Create(zipFilePath)
if err != nil {
return err
}
defer zipFile.Close()

// Create a new zip writer
zipWriter := zip.NewWriter(zipFile)
defer zipWriter.Close()

// Extract the base name (file name) of the CSV file for the zip entry
csvFileName := filepath.Base(csvFilePath)

// Create a new zip entry for the CSV file
zipEntryWriter, err := zipWriter.Create(csvFileName)
if err != nil {
return err
}

// Open the CSV file to read its contents
csvFile, err := os.Open(csvFilePath)
if err != nil {
return err
}
defer csvFile.Close()

// Copy the contents of the CSV file into the zip entry
if _, err := io.Copy(zipEntryWriter, csvFile); err != nil {
return err
}

// Closing the zip writer ensures all data is flushed to zipFile
return zipWriter.Close()
}
@@ -0,0 +1,10 @@
Type,Status,Id,Parent Id,Sub Type,Campaign,Ad Group,Asset Group,Website,Sync Time,Client Id,Modified Time,MSCLKID Auto Tagging Enabled,Include View Through Conversions,Profile Expansion Enabled,Features,Tracking Template,Final Url Suffix,Custom Parameter,Final Url,Mobile Final Url,Ad Click Parallel Tracking,Verified Tracking Setting,Verified Tracking Settings,Auto Apply Recommendations,Allow Image Auto Retrieve,Business Attributes,Time Zone,Budget Id,Budget Name,Budget,Budget Type,Bid Strategy Id,Bid Strategy Name,Bid Strategy Type,Bid Strategy MaxCpc,Bid Strategy TargetCpa,Bid Strategy TargetRoas,Bid Strategy TargetAdPosition,Bid Strategy TargetImpressionShare,Inherited Bid Strategy Type,KeywordVariantMatchEnabled,Campaign Type,Campaign Sub Type,Priority,LocalInventoryAdsEnabled,Campaign Goal,Is Lead Gen Campaign,ShoppableAdsEnabled,RSA Auto Generated Assets Enabled,Predictive Targeting Enabled,Automated Call To Action Opt Out,Destination Channel,Is Multi Channel Campaign,Should Serve On MSAN,Start Date,End Date,Network Distribution,Ad Rotation,Cpc Bid,Cpm Bid,Cpv Bid,Mcpa Bid,Language,Target Setting,Privacy Status,Bid Option,Bid Boost Value,Ad Group Type,Hotel Ad Group Type,Percent Cpc Bid,Commission Rate,Placement,Canvas,Lead Gen SOV,Use Optimized Targeting,Use Predictive Targeting,Boost Publisher IDs,Boost Account IDs,Boost AdUnit IDs,Frequency Cap Settings,Title,Text,Display Url,Domain,Destination Url,Business Name,Phone Number,Promotion,Editorial Status,Editorial Location,Editorial Term,Editorial Reason Code,Editorial Appeal Status,Editorial Entity Id,Device Preference,Ad Format Preference,Title Part 1,Title Part 2,Title Part 3,Text Part 2,Path 1,Path 2,Source Ad Id,Keyword,Match Type,Bid,Param1,Param2,Param3,Target,Physical Intent,Bid Adjustment,Radius Target Id,Name,OS Names,Radius,Unit,Business Id,From Hour,From Minute,To Hour,To Minute,Min Target Value,Max Target Value,Version,Ad Schedule,Use Searcher Time Zone,Sitelink Extension Order,Sitelink Extension Link Text,Sitelink Extension Destination Url,Sitelink Extension Description1,Sitelink Extension Description2,Geo Code Status,Map Icon,Business Icon,Address Line 1,Address Line 2,Postal Code,City,State Or Province Code,Province Name,Latitude,Longitude,StoreCode,SundayHours,MondayHours,TuesdayHours,WednesdayHours,ThursdayHours,FridayHours,SaturdayHours,SpecialHours,LogoPhotoURL,GoogleIdentifier,Country Code,Call Only,Call Tracking Enabled,Toll Free,Alternative Text,Media Ids,Display Text,Layouts,Publisher Countries,Store Id,Product Operator 1,Product Operator 2,Product Operator 3,Product Operator 4,Product Operator 5,Product Operator 6,Product Operator 7,Product Operator 8,Product Condition 1,Product Value 1,Product Condition 2,Product Value 2,Product Condition 3,Product Value 3,Product Condition 4,Product Value 4,Product Condition 5,Product Value 5,Product Condition 6,Product Value 6,Product Condition 7,Product Value 7,Action Text,Callout Text,Feed Id,Feed Type Id,Flyer Name,Media Urls,Action Name,Action Description,Corporate Image,Media Url,Form Headline,Form Business Name,Form Description,Form Policy Url,Form Questions,Confirmation Message,Confirmation Description,Confirmation Action,Confirmation Url,Lead Delivery,Lead Emails,Lead Webhook Url,Lead Webhook Key,Price Extension Type,Header 1,Header 2,Header 3,Header 4,Header 5,Header 6,Header 7,Header 8,Price Description 1,Price Description 2,Price Description 3,Price Description 4,Price Description 5,Price Description 6,Price Description 7,Price Description 8,Final Url 1,Final Url 2,Final Url 3,Final Url 4,Final Url 5,Final Url 6,Final Url 7,Final Url 8,Final Mobile Url 1,Final Mobile Url 2,Final Mobile Url 3,Final Mobile Url 4,Final Mobile Url 5,Final Mobile Url 6,Final Mobile Url 7,Final Mobile Url 8,Price 1,Price 2,Price 3,Price 4,Price 5,Price 6,Price 7,Price 8,Currency Code 1,Currency Code 2,Currency Code 3,Currency Code 4,Currency Code 5,Currency Code 6,Currency Code 7,Currency Code 8,Price Unit 1,Price Unit 2,Price Unit 3,Price Unit 4,Price Unit 5,Price Unit 6,Price Unit 7,Price Unit 8,Price Qualifier 1,Price Qualifier 2,Price Qualifier 3,Price Qualifier 4,Price Qualifier 5,Price Qualifier 6,Price Qualifier 7,Price Qualifier 8,Promotion Target,Discount Modifier,Percent Off,Money Amount Off,Promotion Code,Orders Over Amount,Occasion,Promotion Start,Promotion End,Currency Code,Is Exact,Video Id,Thumbnail Id,Video Status,Video Url,Business Logo,Domain Name,Structured Snippet Header,Structured Snippet Values,AdExtension Header Type,Texts,FeedLabel,Spend,Impressions,Clicks,CTR,Avg CPC,Avg CPM,Avg position,Conversions,CPA,Quality Score,Keyword Relevance,Landing Page Relevance,Landing Page User Experience,App Platform,App Id,Tracking Enabled,App Status,Error,Error Number,Field Path,Error Detail,Is Excluded,Parent Criterion Id,Audience,Audience Id,Scope,Membership Duration,UET Tag Id,Description,Remarketing Rule,Audience Search Size,Audience Network Size,Product Audience Type,Supported Campaign Types,Source Id,Domain Language,Source,Dynamic Description Enabled,Dynamic Ad Target Condition 1,Dynamic Ad Target Condition 2,Dynamic Ad Target Condition 3,Dynamic Ad Target Condition Operator 1,Dynamic Ad Target Condition Operator 2,Dynamic Ad Target Condition Operator 3,Dynamic Ad Target Value 1,Dynamic Ad Target Value 2,Dynamic Ad Target Value 3,Label,Color,Microsoft Click Id,Conversion Name,Conversion Value,Conversion Time,Conversion Currency Code,Adjustment Value,Adjustment Time,Adjustment Currency Code,Adjustment Type,External Attribution Credit,External Attribution Model,Hashed Phone Number,Hashed Email Address,Transaction Id,Maximum Bid,Bid Multiplier Source,Call To Action,Call To Action Language,Call To Text,Headline,Long Headline,Landscape Image Media Id,Square Image Media Id,Landscape Logo Media Id,Square Logo Media Id,Images,Impression Tracking Urls,Videos,Ad Strength,Ad Strength Action Items,Headlines,Long Headlines,Descriptions,HotSpots,Boost Anchors,Profile,Profile Id,Traffic Split Percent,Base Campaign Id,Experiment Campaign Id,Experiment Id,Experiment Type,Category Id,Target Option Id,Feed Name,Custom Attributes,Page Feed Ids,Target Campaign Id,Target Ad Group Id,Schedule,Disclaimer Ads Enabled,Disclaimer Title,Disclaimer Name,Disclaimer Layout,Disclaimer Popup Text,Disclaimer Line Text,Ad Schedule Use Searcher Time Zone,Action Type,Combination Rule,Url,Height,Width,Aspect Ratio,Source Url,Thumbnail Url,Duration In Milliseconds,Video Bit Rate,Video File Size,Video Format,Cashback Percent,Cashback Monthly Budget,Cashback Scope,Personalized Offers Enabled,Personalized Coupons Enabled,Is Promotions For Brands,Multi Media Ad Bid Adjustment,Bid Strategy TargetCostPerSale,Bid Strategy PercentMaxCpc,Bid Strategy CommissionRate,Goal Id,AdCustomizer DataType,AdCustomizer AttributeValue,Smart Listing,Url Expansion Opt Out,Use MaxClicks,Condition 1,Condition 2,Condition 3,Value 1,Value 2,Value 3,Condition Operator 1,Condition Operator 2,Condition Operator 3,Audience Group Id,Audience Group Name,Audiences,Age Ranges,Gender Types,Negative Audiences,Percent Bid,Hotel Attribute,Hotel Attribute Value,Parent Listing Group Id,Brand Id,Attribution Model Type,Conversion Window In Minutes,Count Type,Exclude From Bidding,Goal Category,Is Enhanced Conversions Enabled,Revenue Type,Revenue Value,Tracking Status,View Through Conversion Window In Minutes ,Minimum Duration In Second,Action Expression,Action Operator,Category Expression,Category Operator,Label Expression,Label Operator,Event Value,Event Value Operator,Is Externally Attributed,Minimum Pages Viewed,URL Expression,URL Operator
Format Version,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List,,819689004,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Add,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Error,,819689004,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,InvalidAudienceId,4835,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Add,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item,,,819689004,Email,,,,,,1<<>>44f0903642c86b7115a2cbd4eae37b314b510006851bb417de341f245d6ccc9a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44f0903642c86b7115a2cbd4eae37b314b510006851bb417de341f245d6ccc9a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item Error,,,819689004,Email,,,,,,1<<>>44f0903642c86b7115a2cbd4eae37b314b510006851bb417de341f245d6ccc9a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44f0903642c86b7115a2cbd4eae37b314b510006851bb417de341f245d6ccc9a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,InvalidCustomerListId,8000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item,,,819689004,Email,,,,,,1<<>>74fd292fc5ae64b54e1ab320fc31ef6ea9ece2ea581c0cccfc8db6fce69a1650,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,74fd292fc5ae64b54e1ab320fc31ef6ea9ece2ea581c0cccfc8db6fce69a1650,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item Error,,,819689004,Email,,,,,,1<<>>74fd292fc5ae64b54e1ab320fc31ef6ea9ece2ea581c0cccfc8db6fce69a1650,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,74fd292fc5ae64b54e1ab320fc31ef6ea9ece2ea581c0cccfc8db6fce69a1650,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,InvalidCustomerListId,8000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item,,,819689004,Email,,,,,,1<<>>d976a8660e86095cb7c5bf87f54f0026b66afebce36d2a50de2a97fec7f270d3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,d976a8660e86095cb7c5bf87f54f0026b66afebce36d2a50de2a97fec7f270d3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Customer List Item Error,,,819689004,Email,,,,,,1<<>>d976a8660e86095cb7c5bf87f54f0026b66afebce36d2a50de2a97fec7f270d3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,d976a8660e86095cb7c5bf87f54f0026b66afebce36d2a50de2a97fec7f270d3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,InvalidCustomerListId,8000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Expand Up @@ -399,7 +399,7 @@ func processPollStatusData(records [][]string) (map[int64]map[string]struct{}, e
// The error messages are present on the rows where the corresponding Type column values are "Customer List Error", "Customer List Item Error" etc
for _, record := range records[1:] {
rowname := record[typeIndex]
if typeIndex < len(record) && strings.Contains(rowname, "Error") {
if typeIndex < len(record) && strings.Contains(rowname, "Customer List Item Error") {
if clientIDIndex >= 0 && clientIDIndex < len(record) {
// expecting the client ID is present as jobId<<>>clientId
clientId, err := newClientIDFromString(record[clientIDIndex])
Expand Down

0 comments on commit 8462215

Please sign in to comment.