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