[Title] Modified to make child servers work without DB
authordonghee yang <donghee.yang@samsung.com>
Mon, 15 Apr 2013 16:29:00 +0000 (01:29 +0900)
committerdonghee yang <donghee.yang@samsung.com>
Mon, 15 Apr 2013 16:29:00 +0000 (01:29 +0900)
26 files changed:
src/build_server/BuildJob.rb
src/build_server/BuildServer.rb
src/build_server/BuildServerController.rb
src/build_server/CommonJob.rb
src/build_server/CommonProject.rb
src/build_server/GitBuildJob.rb
src/build_server/JobManager.rb
src/build_server/MultiBuildJob.rb
src/build_server/ProjectManager.rb
src/build_server/RemoteBuilder.rb
src/build_server/SocketJobRequestListener.rb
test/build-server.basic2/build-svr-03.testcase
test/build-server.basic2/build-svr-05.testcase
test/build-server.basic2/build-svr-06.testcase
test/build-server.basic2/build-svr-11.testcase
test/build-server.basic2/build-svr-13.testcase
test/build-server.basic2/build-svr-14.testcase
test/build-server.basic2/build-svr-17.testcase
test/build-server.basic2/build-svr-18.testcase
test/build-server.basic2/build-svr-19.testcase
test/build-server.basic2/build-svr-20.testcase
test/build-server.basic2/build-svr-21.testcase
test/build-server.multi-svr1/01.testcase
test/build-server.multi-svr1/02.testcase
test/build-server.multi-svr1/buildsvr2.init
test/build-server.multi_dist1/build-svr2-01.testcase

index 144e0ae29e822ba030d91a3c78900ff642bb9c8e..91a4ae520d6df80159a859da182c8b9c45a98c39 100644 (file)
@@ -56,7 +56,8 @@ class BuildJob < CommonJob
                @type = "BUILD"
 
                @host_os = Utils::HOST_OS
-               if not @server.distmgr.nil? then
+               if not @server.distmgr.nil? and @server.has_db? and
+                       not @project.nil? and not @project.is_transferred? then
                        @pkgsvr_url = @server.distmgr.get_distribution(project.dist_name).pkgsvr_url
                        @pkgsvr_ip = @server.distmgr.get_distribution(project.dist_name).pkgsvr_ip
                        @pkgsvr_port = @server.distmgr.get_distribution(project.dist_name).pkgsvr_port
@@ -154,9 +155,8 @@ class BuildJob < CommonJob
        end
 
 
-       def set_transfered_job( dock_num )
-               @is_verified = true
-               set_send_result_back( dock_num )
+       def set_verified( value )
+               @is_verified = value
        end
 
 
@@ -189,6 +189,12 @@ class BuildJob < CommonJob
        end
 
 
+       # for transferred project, this will overwite URL
+       def set_package_server_url(url)
+               @pkgsvr_url = url
+       end
+
+
        #cancel
        def cancel()
                # kill sub process if exist?
index 2876721aa0ddb1867feef22309c6e71a0247aa6f..b8eee8d7a815086e20a661b51c9899130fb9955c 100644 (file)
@@ -75,6 +75,7 @@ class BuildServer
                @remote_servers = []
                @req_listener = []
                @finish = false
+               @running_port = nil
                # status
                @status = "INITIALIZING"
                # host_os
@@ -105,7 +106,7 @@ class BuildServer
 
                #DB settring
                @db = nil
-               @db_dsn = "SQLite3:#{BuildServer::CONFIG_ROOT}/#{@id}/server.db"
+               @db_dsn = nil
                @db_user = nil
                @db_passwd = nil
                @db_version = 3
@@ -189,17 +190,18 @@ class BuildServer
                end
        end
 
+
        def port
-               result = nil
-               get_db_connection() do |db|
-                       result = db.select_one("SELECT value FROM server_configs WHERE property = 'port'")[0]
-               end
-               return (result.nil?) ? "" : result
+               return @running_port
        end
 
+
        def port=(svr_port)
-               get_db_connection() do |db|
-                       db.do "UPDATE server_configs SET value = '#{svr_port}' WHERE property = 'port'"
+               @running_port = svr_port
+               if has_db? then
+                       get_db_connection() do |db|
+                               db.do "UPDATE server_configs SET value = '#{svr_port}' WHERE property = 'port'"
+                       end
                end
        end
 
@@ -231,6 +233,12 @@ class BuildServer
                return (@db_dsn =~ /^Mysql/i) ? db.func(:insert_id).to_s : db.select_one("SELECT last_insert_rowid()")[0]
        end
 
+
+       def has_db?()
+               return (not @db_dsn.nil?)
+       end
+
+
        # start server daemon
        def start
                # set build cache dir
@@ -239,20 +247,23 @@ class BuildServer
                        FileUtils.mkdir_p @build_cache_dir
                end
 
+               # init job directory if needed
+               if not File.exist? "#{@path}/jobs" then FileUtils.mkdir_p "#{@path}/jobs" end
+               
                # init transport path
                if not File.exist? @transport_path then FileUtils.mkdir_p @transport_path end
                  
-  #lock the build server. Do not run the same server at the same time
-  if (not lockServer())
-    printErrorMessage("Server \"#{id}\" is already running.")    
-    return
-  end
+               #lock the build server. Do not run the same server at the same time
+               if not lockServer() then
+                       printErrorMessage("Server \"#{id}\" is already running.")    
+                       return
+               end
   
-  #check that the port is open
-  if BuildCommServer.port_open? port then
-    printErrorMessage("Port \"#{port}\" is already in use.")    
-    return
-  end
+               #check that the port is open
+               if BuildCommServer.port_open? port then
+                       printErrorMessage("Port \"#{port}\" is already in use.")    
+                       return
+               end
 
                # init project mgr
                @log.info "Setting Project Manager..."
@@ -274,21 +285,26 @@ class BuildServer
                @cleaner.start
 
                # init latest job id
-               get_db_connection() do |db|
-                       row = db.select_one("SELECT MAX(id) as id FROM jobs")   
-                       @latest_job_id = row['id']
-               end 
+               if has_db? then
+                       @latest_job_id = get_latest_job_id_from_db()
+               else
+                       @latest_job_id = get_latest_job_id_from_directory()
+               end
 
                # set package server synchrontizer
                @log.info "Setting Package Server Synchronizer..."
-               @pkg_sync =  PackageServerSynchronizer.new(self)
-               @pkg_sync.start
+               if has_db? then
+                       @pkg_sync =  PackageServerSynchronizer.new(self)
+                       @pkg_sync.start
+               end
 
                # update friend server status
                @log.info "Initializing Remote Servers..."
-               @remote_servers = get_remote_servers()
-               @remote_servers.each do |server|
-                       server.create_system_monitor()
+               if has_db? then
+                       @remote_servers = get_remote_servers()
+                       @remote_servers.each do |server|
+                               server.create_system_monitor()
+                       end
                end
 
                # main loop
@@ -730,7 +746,9 @@ class BuildServer
 
        def get_db_connection(transaction=true)
                begin
-                       if @db_dsn =~ /^SQLite3:/ then
+                       if @db_dsn.nil? then
+                               return false
+                       elsif @db_dsn =~ /^SQLite3:/ then
                                @sqlite3_db_mutex.lock
                                @db = DBI.connect("DBI:#{@db_dsn}", @db_user, @db_passwd)
                        else
@@ -738,6 +756,7 @@ class BuildServer
                                        @db = DBI.connect("DBI:#{@db_dsn}", @db_user, @db_passwd)
                                end
                        end
+
                        @db['AutoCommit'] = false
                        @db.transaction do |dbh|
                                yield dbh if block_given?
@@ -906,5 +925,40 @@ class BuildServer
     puts "Server creation failed"
     puts errMsg
   end
+
+
+       # get latest id from DB
+       private
+       def get_latest_job_id_from_db()
+               job_id = nil
+               get_db_connection() do |db|
+                       row = db.select_one("SELECT MAX(id) as id FROM jobs")   
+                       job_id = row['id']
+               end 
+
+               if not job_id.nil? and not job_id.empty? then
+                       return job_id
+               else
+                       return "0"
+               end
+       end     
+
+
+       # get id from "jobs" directory
+       private
+       def get_latest_job_id_from_directory()
+               job_directories = Dir.entries("#{@path}/jobs").select { |dir| 
+                       not dir.start_with? "." and File.directory?("#{@path}/jobs/#{dir}") and dir.to_s =~ /^\d+$/ 
+               }
+               max_id = 0
+               job_directories.each do |job_id|
+                       if job_id.to_i > max_id then
+                               max_id = job_id.to_i
+                       end
+               end
+
+               return max_id.to_s
+       end     
+
 end
 
index c48881dcbbae68e6197ac5d633a8a4fe7a207432..acd06db4f06763aba0a155c2b0a1b7eb98d683f5 100644 (file)
@@ -125,7 +125,7 @@ class BuildServerController
        # start server
        def self.start_server( id, port = 2222 )
                server = get_server(id)
-               migrate_db(server)
+               #migrate_db(server)
                server.jobmgr.cancel_broken_status
 
                # write run port
@@ -136,8 +136,10 @@ class BuildServerController
 
                # start
                server.port = port
-               server.save_id_to_db(server.id)
-               server.save_path_to_db(server.path)
+               if server.has_db? then
+                       server.save_id_to_db(server.id)
+                       server.save_path_to_db(server.path)
+               end
                server.start
        end
 
@@ -865,7 +867,7 @@ class BuildServerController
                ftp_port=nil
                ftp_username=nil
                ftp_passwd=nil
-               db_dsn="SQLite3:#{BuildServer::CONFIG_ROOT}/#{id}/server.db"
+               db_dsn=nil
                db_user=nil
                db_passwd=nil
 
@@ -900,7 +902,7 @@ class BuildServerController
                                        when /^Mysql:(.*)/i then
                                                db_dsn = "Mysql:#{$1}"
                                        else
-                                               db_dsn = "SQLite3:#{BuildServer::CONFIG_ROOT}/#{id}/server.db"
+                                               db_dsn = nil
                                        end
                                elsif l.start_with?("DB_USER=")
                                        db_user = l[idx,length].strip if not l[idx,length].strip.empty?
index 21b916a23ddfaf9630eeaf947ff5cd39ebbe4d53..2bea7832925bcd67a5746531ab2490090e8910fc 100644 (file)
@@ -130,6 +130,16 @@ class CommonJob
                @project = project
        end
 
+
+       public
+       def is_transferred?
+               if not @project.nil? then 
+                       return @project.is_transferred?
+               else
+                       return false
+               end
+       end
+
        public
        def get_user_email
                return @server.get_email_using_user_id(@user_id)
index b6a28417c231f290461eec3db384e8b65c478a00..3c4e578d6e7c35c2f8cd87dcff07d0343fb98d99 100644 (file)
@@ -36,7 +36,11 @@ class CommonProject
        # initialize
        def initialize( name, type, server, os_list, dist_name="BASE", status="OPEN" )
                @prj_id = -1
-               @name = name
+               if name.nil? then
+                       @name = "TRANSFERRED"
+               else
+                       @name = name
+               end
                @type = type
                @passwd = ""
                @os_list = os_list
@@ -64,6 +68,11 @@ class CommonProject
        end
 
 
+       def is_transferred? 
+               return @name == "TRANSFERRED"
+       end
+
+
        #return passwd
        def is_passwd_set?()
                return ( not @passwd.empty? )
index 715f3a8823c1fac93ae9327234cbdb9361bda634..ea51d706b05e790ccf9f8e05cc969765a1a533a3 100644 (file)
@@ -63,9 +63,11 @@ class GitBuildJob < BuildJob
 
                        # if succeeded, register source info and copy pkginfo.manifest
                        @log.info( "Updating the source info for project \"#{@project.name}\"" , Log::LV_USER)
-                       @project.save_source_info( @pkginfo.get_version(), @git_commit)
-                       @project.save_package_info_from_manifest( @pkginfo.get_version(),
-                               "#{@source_path}/package/pkginfo.manifest", @os)
+                       if not is_transferred? then
+                               @project.save_source_info( @pkginfo.get_version(), @git_commit)
+                               @project.save_package_info_from_manifest( @pkginfo.get_version(),
+                                       "#{@source_path}/package/pkginfo.manifest", @os)
+                       end
                        @server.jobmgr.save_job_status(self)
                        # clean up
                        @server.cleaner.clean(@id)
@@ -253,11 +255,11 @@ class GitBuildJob < BuildJob
        protected
        def get_source_code_internal()
                # check git directory
-               git_path = "#{@project.path}/cache/git"
                cache_path = "#{@project.path}/cache"
                if not File.exist? cache_path then
                        FileUtils.mkdir_p cache_path
                end
+               git_path = "#{cache_path}/#{File.basename(@git_repos)}"
 
                # verify git & check branch name
                if File.exist? git_path then
@@ -289,7 +291,7 @@ class GitBuildJob < BuildJob
                # if no git, clone it
                if  not File.exist? git_path then
                        # if "git pull" failed, try to "git clone"
-                       if not git_cmd("clone #{@git_repos} git", cache_path, @log) then
+                       if not git_cmd("clone #{@git_repos}", cache_path, @log) then
                                @log.error( "Failed on \"git clone #{@git_repos}\"", Log::LV_USER)
                                return nil
                        end
index 7647fcbc013b04b8a0d6076d4e0c093413c2897f..2386a4e5a78f7c7946f967f2e2551161eeb823e8 100644 (file)
@@ -479,23 +479,22 @@ class JobManager
        end
 
 
-       #def get_pending_jobs
-       #       result = []
-       #       @jobs.each do |job|
-       #               if job.status == "PENDING" then
-       #                       result.push job
-       #               end
-       #       end
-
-       #       return result
-       #end
-
+       # Additionally, "commit" option will assign job number 
        def commit_job(job)
-               result = save_job_status(job)
+               if @server.has_db? and not job.is_transferred? then
+                       result = save_job_status(job)
+               else
+                       job.id = @server.get_next_job_id()
+                       result = true
+               end
                return result
        end
 
+
        def save_job_status(job)
+               # if transferred job, no need to save
+               if job.is_transferred? then return true end
+
                now = @server.db_now
                result = @server.get_db_connection() do |db|
                        job.save(db, now)
index 89e2020e7430e2555f91db0bc47c4052880dc015..e141644d3a1b6898de4935b63574c6114dfa9768 100644 (file)
@@ -432,9 +432,7 @@ class MultiBuildJob < CommonJob
 
                # copy result files to transport path
                if @send_result_back then
-                       puts "=========> 1"
                        copy_result_files_to_master()
-                       puts "=========> 2"
                end
 
                # INFO. don't change this string
index 7052e7d7880751be2c524d7fe166a513e14ddd16..18382156a02bf0f410f3d0fffdefd800b10bb549 100644 (file)
@@ -270,18 +270,9 @@ class ProjectManager
        end
 
 
-       def create_unnamed_git_project(repos, dist_name)
-               name = "UNNAMED_PRJ_#{get_all_projects().count}"
-               branch = "master"
-               passwd = nil
-               os_list = Utils.get_all_OSs()
-               os_list.each do |os|
-                       @server.add_supported_os(os)
-               end
-               # add
-               add_git_project(name , repos, branch, passwd, os_list, dist_name)
-               # get
-               return get_project(name, dist_name)
+       # this project will not be saved on DB
+       def create_transferred_git_project(repos, dist_name, os)
+               return GitBuildProject.new(nil, @server, [os], dist_name, repos, "master")
        end
 
 
index 9340c51fe486b2603002d6638d041dc665da837d..bc0f6611412d42f117e6f0370277848f09a10c63 100644 (file)
@@ -80,6 +80,7 @@ class RemoteBuilder
                options[:is_rev_build] = @job.is_rev_build_check_job()
                options[:dock] = Utils.create_uniq_name()
                options[:save] = @job.is_rev_build_check_job() ? false : true
+               options[:pkgsvr_url] = @job.server.distmgr.get_distribution(options[:dist]).pkgsvr_url
                ret = build( options )
 
                # reset job
@@ -193,6 +194,7 @@ class RemoteBuilder
                options[:save] = false
                options[:async] = false
                options[:monitor_level] = Log::LV_NORMAL
+               options[:pkgsvr_url] = nil
 
                return options
        end
@@ -297,11 +299,11 @@ class RemoteBuilder
                                # format: BUILD|GIT|repository|passwd|os|async|
                                #         no_reverse|dist_name|
                                #         user_email|rebuild|internal|rev-build|
-                               #         commit|pkgs|dock_num
+                               #         commit|pkgs|dock_num|pkgsvr_url
                                msg = "BUILD|GIT|#{options[:git_repos]}||#{options[:os]}|NO|"+
                                        "#{options[:noreverse] ? "YES" : "NO"}|#{options[:dist]}|"+
                                        "#{options[:user]}|NO|YES|#{options[:is_rev_build] ? "YES":"NO"}|"+
-                                       "#{commit}|#{pkg_list}|#{options[:dock]}"
+                                       "#{commit}|#{pkg_list}|#{options[:dock]}|#{options[:pkgsvr_url]}"
                        else
                                # format: BUILD|GIT|project_list|passwd|
                                #         os|async|
index 0b342664b8a803c62ab7ac1f0cbb4d201c112ca2..0ec2cb26222eef5e053b30428d0fafa1c7f237c7 100644 (file)
@@ -214,12 +214,15 @@ class SocketJobRequestListener
                git_commit = (not tok[12].nil? and not tok[12].empty?) ? tok[12] : nil
                pkg_files = (not tok[13].nil? and not tok[13].empty?) ? tok[13].split(",") : []
                dock_num = (not tok[14].nil? and not tok[14].empty?) ? tok[14].strip : "0"
+               pkgsvr_url = (not tok[15].nil? and not tok[15].empty?) ? tok[15].strip : nil
                if (dist_name.nil? or dist_name.empty?) then
                        dist_name = @parent_server.distmgr.get_default_distribution_name()
                end
 
                # check distribution
-               check_distribution(dist_name, req)
+               if not is_internal then
+                       check_distribution(dist_name, req)
+               end
 
                # check supported os if not internal job
                if not is_internal then
@@ -227,9 +230,11 @@ class SocketJobRequestListener
                end
 
                # check user email
-               user_id = @parent_server.check_user_id_from_email( user_email )
-               if user_id == -1 then
-                       raise BuildServerException.new("ERR004"), user_email
+               if not is_internal then
+                       user_id = @parent_server.check_user_id_from_email( user_email )
+                       if user_id == -1 then
+                               raise BuildServerException.new("ERR004"), user_email
+                       end
                end
 
 
@@ -271,12 +276,12 @@ class SocketJobRequestListener
                                raise BuildServerException.new("ERR006"),"No valid sub jobs in Multi-Build job"
                        end
 
-                       # transfered job
+                       # transferred job
                elsif is_internal then
                        git_repos = project_name_list[0]
                        os = os_list[0]
 
-                       new_job = create_new_transfered_job(git_repos, os, git_commit, pkg_files, dock_num, dist_name )
+                       new_job = create_new_transferred_job(git_repos, os, git_commit, pkg_files, dock_num, dist_name, pkgsvr_url )
                        if new_job.nil? then
                                raise BuildServerException.new("ERR006"),"Transfered-Build job"
                        else
@@ -1017,13 +1022,12 @@ class SocketJobRequestListener
 
 
        private
-       def create_new_transfered_job( git_repos, os, git_commit, pkg_files, dock_num, dist_name )
-               prj = @parent_server.prjmgr.get_git_project( git_repos, dist_name )
-               if prj.nil? then
-                       prj = @parent_server.prjmgr.create_unnamed_git_project( git_repos, dist_name )
-               end
+       def create_new_transferred_job( git_repos, os, git_commit, pkg_files, dock_num, dist_name, pkgsvr_url )
+               prj = @parent_server.prjmgr.create_transferred_git_project( git_repos, dist_name, os )
                new_job = prj.create_new_job(os)
-               new_job.set_transfered_job( dock_num )
+               new_job.set_package_server_url(pkgsvr_url)
+               new_job.set_verified( true )
+               new_job.set_send_result_back( dock_num )
                new_job.git_commit = git_commit
                pkg_files.each do |file|
                        new_job.add_external_package( file )
index 236a9efc70191cbb8c8dcb4bfdf6eed2abc3e586..c018e1bc4b1ae0c3a58ab5a49a9f6fbf48922b78 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333 
 #EXEC
 ../../build-svr add-svr -n testserver3 -d 127.0.0.1:2223
index 23d530fb0ca1fb52af2c626c6d3cbc3ac03a9ae0..e26bc5f905f98f6c2f950db8d9db968a71a008b0 100644 (file)
@@ -2,6 +2,7 @@
 mkdir buildsvr01
 rm -rf ~/.build_tools/build_server/testserver3
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 ../../build-svr start -n testserver3 -p 2223 &
 #EXEC
index b3f62fe65ce859a51538cf03790c94fc9079cb95..421fbf070cb9a9a35999d436e5729194dd341b13 100644 (file)
@@ -1,11 +1,11 @@
 #PRE-EXEC
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 #EXEC
 ../../build-svr stop -n testserver3
 #POST-EXEC
 ../../build-svr remove -n testserver3
 rm -rf buildsvr01
 #EXPECT
-generating
 Server is not running!
index 0b2f3991d13626a499fa7fa0ce24cd01a4bdafff..3e6f3bc1b53cdedb4bd76150678a467a51e82336 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 #EXEC
index f87355bf4d080555a46ec6b615842cb3b3b2962a..c00d8235382ac51f2308a1c570efd67a87668634 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 #EXEC
 ../../build-svr add-prj -n testserver3 -N testa -g test_git -b test_branch -w 1111
index ce59935d590c65ee3700600756993fe09ac74356..fff93a445aa51d8615f8195baf62ca252a145817 100644 (file)
@@ -3,6 +3,7 @@ rm -rf buildsvr01
 rm -rf ~/.build_tools/build_server/testserver3
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://ftpuser:ftpuser@127.0.0.1
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 #EXEC
index 244ce632f14366442c230e0b11ffeeea3fadebfa..02b86bf66370465126c8f3961980aebd585e9b5e 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 #EXEC
 ../../build-svr add-os -n testserver3 -o ubuntu-32
index d2517eed0fa30a222cdf0b5fd622615cea5a8610..2adde9c97486ee2c163db917b3bf5e3de07776bc 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 #EXEC
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 ../../build-svr add-os -n testserver3 -o ubuntu-32
@@ -9,6 +10,5 @@ cd buildsvr01; ../../../build-svr create -n testserver3 -u `pwd`/../pkgsvr01/uns
 ../../build-svr remove -n testserver3
 rm -rf buildsvr01
 #EXPECT
-generating
 Target OS is added successfully!
 Target OS already exists in list!
index 5a7ce72d94bf72cd7dee92170ae237665ea747d7..9176c145fe91913b9e1acf3d7ba0cedef93a064b 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333 -t ftp://dibsftp:coreps2@172.21.111.132
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 ../../build-svr add-os -n testserver3 -o windows-32
 #EXEC
index d325842caad9e0c4fde6ebc2b9446b6173e55db5..cf249286adb71102961f941ffbc408e58e4df8d7 100644 (file)
@@ -2,6 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -t ftp://ftpuser:ftpuser@172.21.111.124
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 cd buildsvr01; ../../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 ../../build-svr add-prj -n testserver3 -N bin -P bin -o ubuntu-32
index b7031136a98a678128e27ea845518d7390d30d5b..ae9258aa16bbce03d401e24c212106659622ed2b 100644 (file)
@@ -2,7 +2,7 @@
 rm -rf buildsvr01
 mkdir buildsvr01
 cd buildsvr01; ../../../build-svr create -n testserver3 -u `pwd`/../pkgsvr01/unstable -d 127.0.0.1:3333 -t ftp://ftpuser:ftpuser@172.21.111.124
-cd buildsvr01; ../../../build-svr migrate -n testserver3
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 #EXEC
 ../../build-svr set-attr -n testserver3 -A MAX_WORKING_JOBS -V 3
 ../../build-svr get-attr -n testserver3 -A MAX_WORKING_JOBS
index 1e3d35a377d40ddb34f0b0c4914910d9ebb45476..af30c1e9270f6dde12e4b859e683e15233d8a6f2 100644 (file)
@@ -31,7 +31,7 @@ Info: Copying result files to
 Info:  *
 Info: Job is completed!
 Info: Job is FINISHED successfully!
-Info: Updating the source info for project "UNNAMED
+Info: Updating the source info for project "TRANSFERRED"
 Info: Receiving file from remote server : a_0.0.1_ubuntu-32.zip
 Info: Checking reverse build dependency ...
 Info: Uploading ...
index d3d8997bc004a7111b5f0cddbb23fe98ef262ed8..1fc1ea43df7f9b85422b4d39599c760b25817e37 100644 (file)
@@ -35,7 +35,7 @@ Info: Copying result files to
 Info:  *
 Info: Job is completed!
 Info: Job is FINISHED successfully!
-Info: Updating the source info for project "UNNAMED
+Info: Updating the source info for project "TRANSFERRED"
 Info: Receiving file from remote server : b_0.0.1_ubuntu-32.zip
 Info: Checking reverse build dependency ...
 Info: Uploading ...
index 56b8da51394c48ead80a8d53a2d8a8ba6151772c..5dac695cdc00cf5e862d1ed71cda2e4f656eb836 100755 (executable)
@@ -3,24 +3,13 @@ if [ "x${RUBY}" = "x" ] ;then
     RUBY="ruby -d"
 fi
 
-if [ ! "$DB_PASSWD" ] ; then
-       read -p "Insert DB password: " input
-       export DB_PASSWD=$input
-else
-       echo $DB_PASSWD
-fi
-
 rm -rf buildsvr02
 
 ../../build-svr remove -n testserver4
 mkdir buildsvr02
 cd buildsvr02
 ${RUBY} ../../../build-svr create -n testserver4
-echo "DROP DATABASE testserver4;" > a
-mysql -u root -p --password=$DB_PASSWD -h localhost < a
-${RUBY} ../../../build-svr migrate -n testserver4 --dsn Mysql:testserver4:localhost --dbuser root --dbpassword $DB_PASSWD
-rm -f a
 cd ..
-${RUBY} ../../build-svr add-dist -n testserver4 -D unstable -u `pwd`/pkgsvr01/unstable -d 127.0.0.1:3333
+#${RUBY} ../../build-svr add-dist -n testserver4 -D unstable -u `pwd`/pkgsvr01/unstable -d 127.0.0.1:3333
 
 ${RUBY} ../../build-svr start -n testserver4 -p 2224 --CHILD
index fb3d879edd7a173b668432a6552822275dfc8e52..e54b8163231dbf486ec1eb2588f98412537fac12 100644 (file)
@@ -3,6 +3,7 @@ rm -rf buildsvr01
 rm -rf ~/.build_tools/build_server/testserver3
 mkdir buildsvr01
 cd buildsvr01;../../../build-svr create -n testserver3 -t ftp://ftpuser:ftpuser@127.0.0.1
+cd buildsvr01; ../../../build-svr migrate -n testserver3 --dsn SQLite3:`pwd`/server.db
 ../../build-svr add-os -n testserver3 -o ubuntu-32
 ../../build-svr add-os -n testserver3 -o ubuntu-64
 #EXEC