Skip to content

Commit d268ecf

Browse files
authored
Create intermediate dirs for sqlite database (#1281)
1 parent bdb0b80 commit d268ecf

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

cmd/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,11 @@ func main() {
189189
if *useSQLite {
190190
sqlClient, err = sqlite.CreateDB(*sqlDataPath)
191191
if err != nil {
192-
log.Fatalf("Can not open sqlite3 database from: %s", *sqlDataPath)
192+
log.Fatalf("Cannot open sqlite3 database from: %s: %v", *sqlDataPath, err)
193193
}
194194
err := sqldb.CreateTables(sqlClient)
195195
if err != nil {
196-
log.Fatalf("Can not create tables %v", err)
196+
log.Fatalf("Cannot create tables %v", err)
197197
}
198198
defer sqlClient.Close()
199199
}
@@ -204,11 +204,11 @@ func main() {
204204
} else {
205205
sqlClient, err = cloudsql.ConnectWithConnector(*cloudSQLInstance)
206206
if err != nil {
207-
log.Fatalf("Can not open cloud sql database from %s: %v", *cloudSQLInstance, err)
207+
log.Fatalf("Cannot open cloud sql database from %s: %v", *cloudSQLInstance, err)
208208
}
209209
err := sqldb.CreateTables(sqlClient)
210210
if err != nil {
211-
log.Fatalf("Can not create tables %v", err)
211+
log.Fatalf("Cannot create tables %v", err)
212212
}
213213
defer sqlClient.Close()
214214
}

internal/sqldb/sqlite/sqlite.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ import (
2121
)
2222

2323
func CreateDB(fileDir string) (*sql.DB, error) {
24+
// Create all intermediate directories.
25+
if err := os.MkdirAll(fileDir, 0755); err != nil {
26+
return nil, err
27+
}
2428
dbPath := filepath.Join(fileDir, "datacommons.db")
2529
_, err := os.Stat(dbPath)
2630
if err == nil {

0 commit comments

Comments
 (0)