Megatest

Diff
Login

Differences From Artifact [6d66ace21c]:

To Artifact [16cec1c8c7]:


190
191
192
193
194
195
196
197


198
199

200

201

202
203
204
205
206
207
208
190
191
192
193
194
195
196

197
198
199

200
201
202

203
204
205
206
207
208
209
210







-
+
+

-
+

+
-
+







;; remove any others. will not necessarily remove all!
(define (tasks:get-best-server mdb)
  (let ((res '())
	(best #f))
    (sqlite3:for-each-row
     (lambda (id interface port pubport transport pid hostname)
       (set! res (cons (vector id interface port pubport transport pid hostname) res))
       (debug:print-info 2 "Found existing server " hostname ":" port " registered in db"))
       ;;(debug:print-info 2 "Found existing server " hostname ":" port " registered in db"))
       )
     mdb
     ;;          strftime('%s','now')-heartbeat < 10 AND
     
     "SELECT id,interface,port,pubport,transport,pid,hostname FROM servers
          WHERE strftime('%s','now')-heartbeat < 10 
               WHERE mt_version=? ORDER BY start_time DESC LIMIT 1;" megatest-version)
          AND mt_version=? ORDER BY start_time DESC LIMIT 1;" megatest-version)
    ;; for now we are keeping only one server registered in the db, return #f or first server found
    (if (null? res) #f (car res))))

;; BUG: This logic is probably needed unless methodology changes completely...
;;
;;     (if (null? res) #f
;; 	(let loop ((hed (car res))