pgq_node.register_location: NULL location keeps old value
authorMarko Kreen <markokr@gmail.com>
Mon, 24 Jan 2011 15:25:03 +0000 (17:25 +0200)
committerMarko Kreen <markokr@gmail.com>
Mon, 24 Jan 2011 15:28:51 +0000 (17:28 +0200)
sql/pgq_node/functions/pgq_node.register_location.sql

index 0dda32e489aa0c204b82c3bf694e90400f9002d0..aee290f79341240e7f36cbb623aac60bef0474ac 100644 (file)
@@ -38,7 +38,7 @@ begin
        and node_name = i_node_name;
     if found then
         update pgq_node.node_location
-           set node_location = i_node_location,
+           set node_location = coalesce(i_node_location, node_location),
                dead = i_dead
          where queue_name = i_queue_name
            and node_name = i_node_name;