Megatest

Diff
Login

Differences From Artifact [c343c9b304]:

To Artifact [0e9ba8ba34]:


132
133
134
135
136
137
138
139
140


141
142
143
144
145
146
147
148
149
150


151
152
153
154
155
156
157
132
133
134
135
136
137
138


139
140
141
142
143
144
145
146
147
148


149
150
151
152
153
154
155
156
157







-
-
+
+








-
-
+
+







     (begin
       (print-error-message exn)
       (if (< portnum 64000)
	   (begin 
	     (debug:print 0 "WARNING: attempt to start server failed. Trying again ...")
	     (debug:print 0 " message: " ((condition-property-accessor 'exn 'message) exn))
	     (debug:print 0 "exn=" (condition->list exn))
	     (portlogger:open-run-close (lambda (db)
					  (portlogger:set-failed db area-dat))
	     (portlogger:open-run-close (lambda (db portnum)
					  (portlogger:set-failed db area-dat portnum))
					area-dat portnum)
	     (debug:print 0 "WARNING: failed to start on portnum: " portnum ", trying next port")
	     (thread-sleep! 0.1)

	     ;; get_next_port goes here
	     (http-transport:try-start-server run-id
					      ipaddrstr
					      (portlogger:open-run-close 
					       (lambda (db)
						 (portlogger:find-port db area-dat))
					       (lambda (db server-id)
						 (portlogger:find-port db area-dat server-id))
					       area-dat)
					      server-id
					      area-dat))
	   (begin
	     (tasks:server-force-clean-run-record (db:delay-if-busy tdbdat area-dat) run-id ipaddrstr portnum " http-transport:try-start-server")
	     (print "ERROR: Tried and tried but could not start the server"))))
     ;; any error in following steps will result in a retry
505
506
507
508
509
510
511
512
513


514
515
516
517
518
519
520
505
506
507
508
509
510
511


512
513
514
515
516
517
518
519
520







-
-
+
+







    (set! *time-to-exit* #t)
    (if *inmemdb* (db:sync-touched *inmemdb* *run-id* force-sync: #t))
    ;;
    ;; start_shutdown
    ;;
    (tasks:server-set-state! (db:delay-if-busy tdbdat area-dat) server-id "shutting-down")
    (portlogger:open-run-close 
     (lambda (db)
       (portlogger:set-port db area-dat))
     (lambda (db port yada)
       (portlogger:set-port db area-dat port yada))
     area-dat port "released")
    (thread-sleep! 5)
    (debug:print-info 0 "Max cached queries was    " *max-cache-size*)
    (debug:print-info 0 "Number of cached writes   " *number-of-writes*)
    (debug:print-info 0 "Average cached write time "
		      (if (eq? *number-of-writes* 0)
			  "n/a (no writes)"