@@ -162,25 +162,25 @@ func (m *MariaDB) resolveAssets(assets []knowledge.AssetKey, registry *AssetRegi
162
162
163
163
tx , err := m .db .Begin ()
164
164
if err != nil {
165
- return err
165
+ return fmt . Errorf ( "Unable to begin transaction: %v" , err )
166
166
}
167
167
168
168
stmt , err := tx .PrepareContext (context .Background (), "SELECT id FROM assets WHERE type = ? AND value = ?" )
169
169
if err != nil {
170
- return err
170
+ return fmt . Errorf ( "Unable to prepare statement: %v" , err )
171
171
}
172
172
173
173
for _ , a := range assets {
174
174
q , err := stmt .QueryContext (context .Background (), a .Type , a .Key )
175
175
if err != nil {
176
- return err
176
+ return fmt . Errorf ( "Unable to query asset %v: %v" , a , err )
177
177
}
178
178
defer q .Close ()
179
179
180
180
for q .Next () {
181
181
var idx int64
182
182
if err := q .Scan (& idx ); err != nil {
183
- return err
183
+ return fmt . Errorf ( "Unable to retrieve id for %v: %v" , a , err )
184
184
}
185
185
registry .Set (knowledge .AssetKey (a ), idx )
186
186
}
@@ -231,7 +231,7 @@ INSERT INTO assets (type, value) VALUES (?, ?)`)
231
231
}
232
232
idx , err := res .LastInsertId ()
233
233
if err != nil {
234
- return 0 , err
234
+ return 0 , fmt . Errorf ( "Unable to retrieve last inserted ID: %v" , err )
235
235
}
236
236
registry .Set (knowledge .AssetKey (a ), idx )
237
237
@@ -297,7 +297,7 @@ func (m *MariaDB) upsertRelations(source string, relations []knowledge.Relation,
297
297
}
298
298
299
299
if err := tx .Commit (); err != nil {
300
- return 0 , err
300
+ return 0 , fmt . Errorf ( "Unable to commit transaction: %v" , err )
301
301
}
302
302
}
303
303
bar .Finish ()
@@ -335,7 +335,7 @@ WHERE a.type = ? AND a.value = ? AND b.type = ? AND b.value = ? AND r.type = ? A
335
335
bar .Increment ()
336
336
rCount , err := res .RowsAffected ()
337
337
if err != nil {
338
- return 0 , 0 , err
338
+ return 0 , 0 , fmt . Errorf ( "Unable to count rows affected by relations deletion: %v" , err )
339
339
}
340
340
removedCount += rCount
341
341
}
@@ -346,17 +346,17 @@ DELETE a FROM assets a
346
346
WHERE id NOT IN (select from_id from relations)
347
347
AND id NOT IN (select to_id from relations)` )
348
348
if err != nil {
349
- return 0 , 0 , err
349
+ return 0 , 0 , fmt . Errorf ( "Unable to delete assets: %v" , err )
350
350
}
351
351
352
352
removedAssetsCount , err := res .RowsAffected ()
353
353
if err != nil {
354
- return 0 , 0 , err
354
+ return 0 , 0 , fmt . Errorf ( "Unable to count rows affected by assets deletion: %v" , err )
355
355
}
356
356
357
357
err = tx .Commit ()
358
358
if err != nil {
359
- return 0 , 0 , err
359
+ return 0 , 0 , fmt . Errorf ( "Unable to commit transaction of relations deletion: %v" , err )
360
360
}
361
361
return removedCount , removedAssetsCount , err
362
362
}
@@ -383,13 +383,13 @@ func (m *MariaDB) UpdateGraph(source string, bulk *knowledge.GraphUpdatesBulk) e
383
383
fmt .Println ("Start resolving assets" )
384
384
err := m .resolveAssets (assetKeys , & registry )
385
385
if err != nil {
386
- return err
386
+ return fmt . Errorf ( "Unable to resolve assets: %v" , err )
387
387
}
388
388
389
389
fmt .Println ("Start upserting assets" )
390
390
count , err := m .upsertAssets (bulk .GetAssetUpserts (), & registry )
391
391
if err != nil {
392
- return err
392
+ return fmt . Errorf ( "Unable to upsert assets: %v" , err )
393
393
}
394
394
395
395
nowAssetInsert := time .Now ()
@@ -398,14 +398,14 @@ func (m *MariaDB) UpdateGraph(source string, bulk *knowledge.GraphUpdatesBulk) e
398
398
fmt .Println ("Start upserting relations" )
399
399
count , err = m .upsertRelations (source , bulk .GetRelationUpserts (), & registry )
400
400
if err != nil {
401
- return err
401
+ return fmt . Errorf ( "Unable to upsert relations: %v" , err )
402
402
}
403
403
nowRelationInsert := time .Now ()
404
404
fmt .Printf ("%d relations inserted in %fs\n " , count , nowRelationInsert .Sub (nowAssetInsert ).Seconds ())
405
405
406
406
relCount , assetsCount , err := m .removeRelations (source , bulk .GetRelationRemovals ())
407
407
if err != nil {
408
- return err
408
+ return fmt . Errorf ( "Unable to remove relations: %v" , err )
409
409
}
410
410
fmt .Printf ("%d assets removed and %d relations removed in %fs\n " ,
411
411
assetsCount ,
0 commit comments