{"record":{"id":"a1c8ef26ffa5c3ca","repo":"juicedata/juicefs","slug":"only-d-records-inserted","errorCode":null,"errorMessage":"only %d records inserted","messagePattern":"only (.+?) records inserted","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/meta/sql.go","lineNumber":5257,"sourceCode":"\t\treturn err\n\t}\n\tif err := m.syncAllTables(); err != nil {\n\t\treturn err\n\t}\n\n\tbatch := m.getTxnBatchNum()\n\tchs := make([]chan interface{}, 6) // node, edge, chunk, chunkRef, xattr, others\n\tinsert := func(index int, beans []interface{}) error {\n\t\treturn m.txn(func(s *xorm.Session) error {\n\t\t\tvar n int64\n\t\t\tvar err error\n\t\t\tif index == len(chs)-1 { // multiple tables\n\t\t\t\tn, err = s.Insert(beans...)\n\t\t\t} else { // one table only\n\t\t\t\tn, err = s.Insert(beans)\n\t\t\t}\n\t\t\tif err == nil && int(n) != len(beans) {\n\t\t\t\terr = fmt.Errorf(\"only %d records inserted\", n)\n\t\t\t}\n\t\t\treturn err\n\t\t})\n\t}\n\tvar wg sync.WaitGroup\n\tfor i := range chs {\n\t\tchs[i] = make(chan interface{}, batch*2)\n\t\twg.Add(1)\n\t\tgo func(i int) {\n\t\t\tdefer wg.Done()\n\t\t\tbuffer := make([]interface{}, 0, batch)\n\t\t\tfor bean := range chs[i] {\n\t\t\t\tbuffer = append(buffer, bean)\n\t\t\t\tif len(buffer) >= batch {\n\t\t\t\t\tif err := insert(i, buffer); err != nil {\n\t\t\t\t\t\tlogger.Fatalf(\"Write %d beans in channel %d: %s\", len(buffer), i, err)\n\t\t\t\t\t}\n\t\t\t\t\tbuffer = buffer[:0]","sourceCodeStart":5239,"sourceCodeEnd":5275,"githubUrl":"https://github.com/juicedata/juicefs/blob/c9a67b23e8e08ec23ec331aa6f1675e2319e921c/pkg/meta/sql.go#L5239-L5275","documentation":"Returned by LoadMeta's insert helper when a batch insert reports fewer inserted rows than the number of beans submitted without an SQL error. It detects silent partial inserts, which would leave the loaded metadata incomplete.","triggerScenarios":"Thrown at pkg/meta/sql.go:5257 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the load into a clean empty database","Check DB logs for trigger/timeout behavior causing partial inserts"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c9a67b23e8e08ec23ec331aa6f1675e2319e921c","analyzedAt":"2026-09-06T17:55:48.476Z","contentChangedAt":"2026-09-06T17:55:48.476Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}