Skip to content

Commit 8bfa563

Browse files
author
Daniel Kinzler
committed
close source objects after use
git-svn-id: https://svn.toolserver.org/svnroot/daniel/duesenstuff/trunk/gpClient@582 9f2c43bc-b3c0-43f4-b155-41619b16f219
1 parent 58d56a1 commit 8bfa563

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

python/gp/mediawiki.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def add_arcs_from_category_structure ( self, ) :
7979
src = self.make_source( MySQLSelect( sql ) )
8080

8181
self.add_arcs( src )
82+
src.close()
8283

8384

8485
def get_subcategories ( self, cat, depth, without = None, without_depth = None ) :
@@ -283,17 +284,23 @@ def capture_ids ( self, ns = None, data = None ) :
283284

284285
def copy_to_sink ( self, ns, sink ) :
285286
src = self.make_source(ns)
286-
return self.glue.copy(src, sink, "~")
287+
c = self.glue.copy(src, sink, "~")
288+
src.close()
289+
return c
287290

288291

289292
def copy_ids_to_sink ( self, ns, sink ) :
290293
src = self.make_id_source(ns)
291-
return self.glue.copy(src, sink, "~")
294+
c = self.glue.copy(src, sink, "~")
295+
src.close()
296+
return c
292297

293298

294299
def add_source ( self, src ) :
295300
sink = self.make_sink()
296-
return self.glue.copy( src, sink, "+" )
301+
c = self.glue.copy( src, sink, "+" )
302+
sink.close()
303+
return c
297304

298305

299306
def add_page_set ( self, set ) :
@@ -316,6 +323,8 @@ def subtract_source ( self, src ): #XXX: must be a 1 column id source...
316323
ok = self.subtract_table(t, "page_id")
317324

318325
self.glue.drop_temp_table(t)
326+
sink.close()
327+
319328
return ok
320329

321330

@@ -334,6 +343,8 @@ def retain_source ( self, src ) : #XXX: must be a 1 column id source...
334343
ok = self.retain_table(t, "page_id")
335344

336345
self.glue.drop_temp_table(t)
346+
sink.close()
347+
337348
return ok
338349

339350

python/gp/mysql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ def make_sink (self, table ):
628628
def make_source (self, table, big = False ):
629629
sql = table._get_select()
630630

631-
if not re.search(r'\s+ORDER\s+BY\s+', sql, flags = re.IGNORECASE) :
631+
if not re.search(r'\s+ORDER\s+BY\s+', sql, flags = re.IGNORECASE | re.DOTALL ) :
632632
sql += ' ' + table.get_order_by()
633633

634634

0 commit comments

Comments
 (0)