Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 06ef3c2

Browse files
committedJan 27, 2020
Fixing wrong database loaded in memory for export cmd
1 parent 42def32 commit 06ef3c2

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed
 

‎opm-test.sh

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
set -euxo pipefail
33

44
echo "Setting Variables"
5-
read -p "Bunlde image path: " bundleImage
6-
read -p "Index image path: " indexImage
5+
read -p "Bunlde image: " bundleImage
6+
read -p "Index image tag: " indexImage
77
read -p "docker or podman: " containerTool
88

99
echo "building opm"
@@ -13,14 +13,14 @@ echo "building prometheus bundles"
1313
./bin/opm alpha bundle build --directory manifests/prometheus/0.15.0 --tag $bundleImage:0.15.0 --package prometheus --channels preview --default preview
1414
./bin/opm alpha bundle build --directory manifests/prometheus/0.22.2 --tag $bundleImage:0.22.2 --package prometheus --channels preview --default preview
1515
echo "pushing prometheus bundles"
16-
docker push $bundleImage:0.14.0
17-
docker push $bundleImage:0.15.0
18-
docker push $bundleImage:0.22.2
16+
$containerTool push $bundleImage:0.14.0
17+
$containerTool push $bundleImage:0.15.0
18+
$containerTool push $bundleImage:0.22.2
1919
echo "building index image with prometheus"
2020
./bin/opm index add -b="$bundleImage:0.14.0,$bundleImage:0.15.0,$bundleImage:0.22.2" -t "$indexImage" -c="$containerTool"
2121
echo "pushing index image"
22-
docker push $indexImage
23-
echo "sleep for 1min before pulling image"
24-
sleep 1m
22+
$containerTool push $indexImage
23+
echo "sleep for 30s before pulling image"
24+
sleep 30s
2525
echo "exporting from index"
2626
./bin/opm index export -i="$indexImage" -o="prometheus" -c="$containerTool"

‎pkg/lib/indexer/indexer.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -304,28 +304,26 @@ type ExportFromIndexRequest struct {
304304
// ExportFromIndex is an aggregate API used to specify operators from
305305
// an index image
306306
func (i ImageIndexer) ExportFromIndex(request ExportFromIndexRequest) error {
307-
databaseFile := defaultDatabaseFile
308-
309307
// set a temp directory
310308
workingDir, err := ioutil.TempDir("./", "index_tmp")
311309
if err != nil {
312310
return err
313311
}
314312
defer os.RemoveAll(workingDir)
315313

316-
db, err := sql.Open("sqlite3", databaseFile)
314+
// extract the index database to the file
315+
databaseFile, err := i.WriteIndexDBFile(request.Index, workingDir, defaultDatabaseFile)
317316
if err != nil {
318317
return err
319318
}
320-
defer db.Close()
321319

322-
dbQuerier := sqlite.NewSQLLiteQuerierFromDb(db)
320+
db, err := sql.Open("sqlite3", databaseFile)
323321
if err != nil {
324322
return err
325323
}
324+
defer db.Close()
326325

327-
// extract the index database to the file
328-
databaseFile, err = i.WriteIndexDBFile(request.Index, workingDir, databaseFile)
326+
dbQuerier := sqlite.NewSQLLiteQuerierFromDb(db)
329327
if err != nil {
330328
return err
331329
}

0 commit comments

Comments
 (0)
Please sign in to comment.