Code

bugfix: DBsqlite select_dbentry: correct sorting of the DB output
authorrettenbe <rettenbe@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 16 Jan 2008 14:49:08 +0000 (14:49 +0000)
committerrettenbe <rettenbe@594d385d-05f5-0310-b6e9-bd551577e9d8>
Wed, 16 Jan 2008 14:49:08 +0000 (14:49 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@8399 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-si/gosa-si-server
gosa-si/modules/DBsqlite.pm
gosa-si/modules/GosaPackages.pm

index c103cda3489c578ff98e441791ee2cccbd506662..42a9703a7af473712ffd44423c65d5498c207ec6 100755 (executable)
@@ -1061,12 +1061,12 @@ while(1) {
 # TODO exchange ROWID with jobid, insert column jobid in table jobs befor
 
         if ($error == 0) {
-            my $sql = "UPDATE '$job_queue_table_name' SET status='processing', targettag='$target' WHERE ROWID='$jobdb_id'";
+            my $sql = "UPDATE '$job_queue_table_name' SET status='processing', targettag='$target' WHERE id='$jobdb_id'";
             my $res = $job_db->exec_statement($sql);
         } else {
             my $update_hash = { table=>$job_queue_table_name, 
                                 update=> [ { status=>'error' } ],
-                                where=> [ { ROWID=>$jobdb_id } ],
+                                where=> [ { id=>$jobdb_id } ],
                               };
             my $res = $job_db->update_dbentry($update_hash);
         }
index 05946095c28a968793cbbe79ba3860badda7e648..20463d7827632a4700b0e8b78fb51b3d268a488c 100644 (file)
@@ -310,9 +310,9 @@ sub select_dbentry {
     }
 
     if (@select_list == 0) {
-        $sql_statement = "SELECT ROWID, * FROM '$table'";
+        $sql_statement = "SELECT * FROM '$table'";
     } else {
-        $sql_statement = "SELECT ROWID, * FROM '$table' WHERE ".join(' AND ', @select_list);
+        $sql_statement = "SELECT * FROM '$table' WHERE ".join(' AND ', @select_list);
     }
 
     # query db
@@ -326,10 +326,8 @@ sub select_dbentry {
     my $answer = {};
     my $hit_counter = 0;
 
-    
     foreach my $hit ( @{ $query_answer }) {
         $hit_counter++;
-        $answer->{ $hit_counter }->{ 'ROWID' } = shift @{ $hit };
         for ( my $i = 0; $i < $list_len; $i++) {
             $answer->{ $hit_counter }->{ @{ $column_list }[$i] } = @{ $hit }[$i];
         }
index ffc99840c0ca5496ac9c4dd00dff843449a42b22..31bd729a53d05c6c9840e8188b0831a9880c0072 100644 (file)
@@ -427,6 +427,7 @@ sub process_job_msg {
 
 sub db_res_2_xml {
     my ($db_res) = @_ ;
+
     my $xml = "<xml>";
 
     while ( my ($hit, $hash) = each %{ $db_res } ) {