@@ -41,7 +41,6 @@ import (
4141 "github.com/ot4i/ace-docker/internal/command"
4242 "github.com/ot4i/ace-docker/internal/configuration"
4343 "github.com/ot4i/ace-docker/internal/name"
44- "github.com/ot4i/ace-docker/internal/qmgr"
4544 "github.com/ot4i/ace-docker/internal/webadmin"
4645 "gopkg.in/yaml.v2"
4746
@@ -66,24 +65,6 @@ var yamlMarshal = yaml.Marshal
6665var writeServerConfFile = writeServerConfFileLocal
6766var getConfigurationFromContentServer = getConfigurationFromContentServerLocal
6867
69- // createSystemQueues creates the default MQ service queues used by the Integration Server
70- func createSystemQueues () error {
71- log .Println ("Creating system queues" )
72- name , err := name .GetQueueManagerName ()
73- if err != nil {
74- log .Errorf ("Error getting queue manager name: %v" , err )
75- return err
76- }
77-
78- out , _ , err := command .Run ("bash" , "/opt/ibm/ace-12/server/sample/wmq/iib_createqueues.sh" , name , "mqbrkrs" )
79- if err != nil {
80- log .Errorf ("Error creating system queues: %v" , string (out ))
81- return err
82- }
83- log .Println ("Created system queues" )
84- return nil
85- }
86-
8768// initialIntegrationServerConfig walks through the /home/aceuser/initial-config directory
8869// looking for directories (each containing some config data), then runs a shell script
8970// called ace_config_{directory-name}.sh to process that data.
@@ -127,41 +108,32 @@ func initialIntegrationServerConfig() error {
127108 for _ , file := range fileList {
128109 if file .IsDir () && file .Name () != "mqsc" && file .Name () != "workdir_overrides" {
129110 log .Printf ("Processing configuration in folder %v" , file .Name ())
130- if qmgr .UseQueueManager () {
131- out , _ , err := command .RunAsUser ("mqm" , "ace_config_" + file .Name ()+ ".sh" )
111+ if file .Name () == "webusers" {
112+ log .Println ("Configuring server.conf.yaml overrides - Webadmin" )
113+ updateServerConf := createSHAServerConfYaml ()
114+ if updateServerConf != nil {
115+ log .Errorf ("Error setting webadmin SHA server.conf.yaml: %v" , updateServerConf )
116+ return updateServerConf
117+ }
118+ log .Println ("Configuring WebAdmin Users" )
119+ err := ConfigureWebAdminUsers (log )
120+ if err != nil {
121+ log .Errorf ("Error configuring the WebAdmin users : %v" , err )
122+ return err
123+ }
124+ }
125+ if file .Name () != "webusers" {
126+ cmd := exec .Command ("ace_config_" + file .Name () + ".sh" )
127+ out , _ , err := command .RunCmd (cmd )
132128 if err != nil {
133129 log .LogDirect (out )
134130 log .Errorf ("Error processing configuration in folder %v: %v" , file .Name (), err )
135131 return err
136132 }
137133 log .LogDirect (out )
138- } else {
139- if file .Name () == "webusers" {
140- log .Println ("Configuring server.conf.yaml overrides - Webadmin" )
141- updateServerConf := createSHAServerConfYaml ()
142- if updateServerConf != nil {
143- log .Errorf ("Error setting webadmin SHA server.conf.yaml: %v" , updateServerConf )
144- return updateServerConf
145- }
146- log .Println ("Configuring WebAdmin Users" )
147- err := ConfigureWebAdminUsers (log )
148- if err != nil {
149- log .Errorf ("Error configuring the WebAdmin users : %v" , err )
150- return err
151- }
152- }
153- if file .Name () != "webusers" {
154- cmd := exec .Command ("ace_config_" + file .Name () + ".sh" )
155- out , _ , err := command .RunCmd (cmd )
156- if err != nil {
157- log .LogDirect (out )
158- log .Errorf ("Error processing configuration in folder %v: %v" , file .Name (), err )
159- return err
160- }
161- log .LogDirect (out )
162- }
163134 }
164135 }
136+
165137 }
166138
167139 enableMetrics := os .Getenv ("ACE_ENABLE_METRICS" )
@@ -465,13 +437,13 @@ func addOpenTracingToServerConf(serverconfContent []byte) ([]byte, error) {
465437 }
466438
467439 if serverconfMap ["UserExits" ] != nil {
468- userExits := serverconfMap ["UserExits" ].(map [string ] string )
440+ userExits := serverconfMap ["UserExits" ].(map [interface {}] interface {} )
469441
470442 userExits ["activeUserExitList" ] = "ACEOpenTracingUserExit"
471443 userExits ["userExitPath" ] = "/opt/ACEOpenTracing"
472444
473445 } else {
474- serverconfMap ["UserExits" ] = map [string ] string {
446+ serverconfMap ["UserExits" ] = map [interface {}] interface {} {
475447 "activeUserExitList" : "ACEOpenTracingUserExit" ,
476448 "userExitPath" : "/opt/ACEOpenTracing" ,
477449 }
@@ -723,18 +695,6 @@ func startIntegrationServer() command.BackgroundCmd {
723695 defaultAppName = serverName
724696 }
725697
726- if qmgr .UseQueueManager () {
727- qmgrName , err := name .GetQueueManagerName ()
728- if err != nil {
729- log .Printf ("Error getting queue manager name: %v" , err )
730- returnErr := command.BackgroundCmd {}
731- returnErr .ReturnCode = - 1
732- returnErr .ReturnError = err
733- return returnErr
734- }
735- return command .RunAsUserBackground ("mqm" , "ace_integration_server.sh" , log , "-w" , "/home/aceuser/ace-server" , "--name" , serverName , "--mq-queue-manager-name" , qmgrName , "--log-output-format" , logOutputFormat , "--console-log" , "--default-application-name" , defaultAppName )
736- }
737-
738698 thisUser , err := user .Current ()
739699 if err != nil {
740700 log .Errorf ("Error finding this user: %v" , err )
@@ -749,26 +709,15 @@ func startIntegrationServer() command.BackgroundCmd {
749709
750710func waitForIntegrationServer () error {
751711 for {
752- if qmgr .UseQueueManager () {
753- _ , rc , err := command .RunAsUser ("mqm" , "chkaceready" )
754- if rc != 0 || err != nil {
755- log .Printf ("Integration server not ready yet" )
756- }
757- if rc == 0 {
758- break
759- }
760- time .Sleep (5 * time .Second )
761- } else {
762- cmd := exec .Command ("chkaceready" )
763- _ , rc , err := command .RunCmd (cmd )
764- if rc != 0 || err != nil {
765- log .Printf ("Integration server not ready yet" )
766- }
767- if rc == 0 {
768- break
769- }
770- time .Sleep (5 * time .Second )
712+ cmd := exec .Command ("chkaceready" )
713+ _ , rc , err := command .RunCmd (cmd )
714+ if rc != 0 || err != nil {
715+ log .Printf ("Integration server not ready yet" )
716+ }
717+ if rc == 0 {
718+ break
771719 }
720+ time .Sleep (5 * time .Second )
772721 }
773722 return nil
774723}
@@ -781,33 +730,14 @@ func stopIntegrationServer(integrationServerProcess command.BackgroundCmd) {
781730}
782731
783732func createWorkDir () error {
784- log .Printf ("Checking if work dir is already initialized" )
785- f , err := os .Open ("/home/aceuser/ace-server" )
733+ log .Printf ("Attempting to initialise /home/aceuser/ace-server" )
734+ cmd := exec .Command ("/opt/ibm/ace-12/server/bin/mqsicreateworkdir" , "/home/aceuser/ace-server" )
735+ _ , _ , err := command .RunCmd (cmd )
786736 if err != nil {
787- log .Printf ("Error reading /home/aceuser/ace-server " )
737+ log .Printf ("Error initializing work dir " )
788738 return err
789739 }
790-
791- log .Printf ("Checking for contents in the work dir" )
792- _ , err = f .Readdirnames (1 )
793- if err != nil {
794- log .Printf ("Work dir is not yet initialized - initializing now in /home/aceuser/ace-server" )
795-
796- if qmgr .UseQueueManager () {
797- _ , _ , err := command .RunAsUser ("mqm" , "/opt/ibm/ace-12/server/bin/mqsicreateworkdir" , "/home/aceuser/ace-server" )
798- if err != nil {
799- log .Printf ("Error reading initializing work dir" )
800- return err
801- }
802- } else {
803- cmd := exec .Command ("/opt/ibm/ace-12/server/bin/mqsicreateworkdir" , "/home/aceuser/ace-server" )
804- _ , _ , err := command .RunCmd (cmd )
805- if err != nil {
806- log .Printf ("Error reading initializing work dir" )
807- return err
808- }
809- }
810- }
740+
811741 log .Printf ("Work dir initialization complete" )
812742 return nil
813743}
0 commit comments