Skip to content

Commit 3a51bcf

Browse files
Eduard Čubaj-mracek
authored andcommitted
[swdb]: respect db constraints in transformer
1 parent bb736d9 commit 3a51bcf

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

dnf/db/swdb_transformer.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -376,19 +376,22 @@ def bind_repo(cursor, name):
376376
# Construction of TRANS
377377
h_cursor.execute(trans_cmd)
378378
for row in h_cursor:
379-
cursor.execute('INSERT INTO TRANS VALUES (?,?,?,?,?,?,?,?,?)', row)
379+
# override empty releasever
380+
r = list(row)
381+
del r[7]
382+
cursor.execute("INSERT INTO TRANS VALUES (?,?,?,?,?,?,?,'',?)", r)
380383

381384
# get releasever for transactions
382385
cursor.execute('SELECT T_ID FROM TRANS WHERE releasever=?', ('', ))
383386
missing = cursor.fetchall()
384387
for row in missing:
385388
tid = row[0]
386389
cmd = "SELECT P_ID FROM TRANS_DATA join PACKAGE_DATA using (PD_ID) WHERE T_ID=? LIMIT 1"
387-
cursor.execute(cmd)
390+
cursor.execute(cmd, (tid,))
388391
pids = cursor.fetchall()
389392
for pid in pids:
390393
h_cursor.execute("""SELECT yumdb_val FROM pkg_yumdb WHERE pkgtupid=? AND
391-
yumdb_key='releasever' LIMIT 1""", (pid,))
394+
yumdb_key='releasever' LIMIT 1""", pid)
392395
rlsver = h_cursor.fetchone()
393396
if rlsver:
394397
cursor.execute("UPDATE TRANS SET releasever=? WHERE T_ID=?", (rlsver[0], tid))

0 commit comments

Comments
 (0)