diff --git a/internal/indexbuilder/paramtable.go b/internal/indexbuilder/paramtable.go
index ed3f6cd9add08d990c909aa9203af23f34fa4a17..e94a48cfe975212953bc60ebff44437e52461f8d 100644
--- a/internal/indexbuilder/paramtable.go
+++ b/internal/indexbuilder/paramtable.go
@@ -34,6 +34,10 @@ func (pt *ParamTable) Init() {
 	pt.initEtcdAddress()
 	pt.initMasterAddress()
 	pt.initMetaRootPath()
+	pt.initMinIOAddress()
+	pt.initMinIOAccessKeyID()
+	pt.initMinIOSecretAccessKey()
+	pt.initMinIOUseSSL()
 }
 
 func (pt *ParamTable) initAddress() {
diff --git a/internal/master/index_builder_scheduler.go b/internal/master/index_builder_scheduler.go
index ca7dc536a05ec460ee004fc8bd14e51b060769fa..857ffd46b00947a325985e925a3d68f8827ae63a 100644
--- a/internal/master/index_builder_scheduler.go
+++ b/internal/master/index_builder_scheduler.go
@@ -153,6 +153,7 @@ func (scheduler *IndexBuildScheduler) describe() error {
 						return err
 					}
 					log.Printf("build index for segment %d field %d finished", indexBuildInfo.segmentID, indexBuildInfo.fieldID)
+					break
 				} else {
 					// save status to meta table
 					err = scheduler.metaTable.UpdateFieldIndexMeta(&etcdpb.FieldIndexMeta{