LinkinStars commented on PR #1244:
URL: https://github.com/apache/answer/pull/1244#issuecomment-2655749327

   > So I am testing the backend with the new parameters of the postgres DB and 
faced this problem where the initial configuration of the database/connection 
is by default loaded and therefore cannot go through the installation steps 
when trying to debug the target code.
   > 
   > Specifically command.go (in `answer/cmd`) has this function:
   > 
   > ```
   > initCmd = &cobra.Command{
   >         Use:   "init",
   >         Short: "init answer application",
   >         Long:  `init answer application`,
   >         Run: func(_ *cobra.Command, _ []string) {
   >             // check config file and database. if config file exists and 
database is already created, init done
   >             cli.InstallAllInitialEnvironment(dataDirPath)
   > 
   >             configFileExist := 
cli.CheckConfigFile(cli.GetConfigFilePath())// this line keeps loading the 
/data/ folder 
   >             if configFileExist {
   >                 fmt.Println("config file exists, try to read the 
config...")
   >                 c, err := conf.ReadConfig(cli.GetConfigFilePath())
   >                 if err != nil {
   >                     fmt.Println("read config failed: ", err.Error())
   >                     return
   >                 }
   > 
   >                 fmt.Println("config file read successfully, try to connect 
database...")
   >                 if cli.CheckDBTableExist(c.Data.Database) {
   >                     fmt.Println("connect to database successfully and 
table already exists, do nothing.")
   >                     return
   >                 }
   >             }
   > 
   >             // start installation server to install
   >             install.Run(cli.GetConfigFilePath())
   >         },
   >     }
   > ```
   > 
   > and the configuration is always loaded as `/data/ 
`(`cli.GetConfigFilePath()`). Can I know how to make `cli.GetConfigFilePath()` 
not return `/data/` so that I go through the install steps, knowing that there 
isn't no /data/ folder in the source (I deleted it)? that is emptying some 
related cache I cannot find.
   > 
   > PS: the cmd I am using to debug isn't `answer init -C ./data/` (this one 
would launch the install steps) but one without `-C` flag
   
   @unical1988 Maybe the only way you can help is to specify the data directory 
by using the `-C` flag. For me, I specify a fixed directory, such as 
`/tmp/answer-data/`, when testing the installation process. This directory is 
deleted at the end of each test.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@answer.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to