Revision 14074
Added by Aaron Marcuse-Kubitza over 10 years ago
trunk/lib/sql_io.py | ||
---|---|---|
632 | 632 |
in_col = mapping[out_col] |
633 | 633 |
while True: |
634 | 634 |
try: |
635 |
join_cols[out_col] = mapping[out_col] = cast_temp_col(db, |
|
636 |
type_, in_col, errors_table_) |
|
635 |
cast_col = cast_temp_col(db, type_, in_col, errors_table_) |
|
636 |
mapping[out_col] = cast_col |
|
637 |
if out_col in join_cols: join_cols[out_col] = cast_col |
|
637 | 638 |
break # cast successful |
638 | 639 |
except sql.InvalidValueException, e: |
639 | 640 |
if not log_exc(e): return False |
Also available in: Unified diff
bugfix: lib/sql_io.py: put_table(): handle_MissingCastException(): when updating join_cols, don't add new entry for join_cols[out_col], only update existing one. this fixes #902 (import bug), and with #902 fixed, #887 (disk space leak) should no longer occur.