{"record":{"id":"2f483d490c275a28","repo":"juicedata/juicefs","slug":"database-s-is-not-empty","errorCode":null,"errorMessage":"database %s is not empty","messagePattern":"database (.+?) is not empty","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/meta/sql.go","lineNumber":5232,"sourceCode":"\t\treturn 65535 / MaxFieldsCountOfTable\n\tcase \"postgres\":\n\t\treturn 1000\n\tdefault:\n\t\treturn 1000\n\t}\n}\n\nfunc (m *dbMeta) checkAddr() error {\n\ttables, err := m.db.DBMetas()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(tables) > 0 {\n\t\taddr := m.addr\n\t\tif !strings.Contains(addr, \"://\") {\n\t\t\taddr = fmt.Sprintf(\"%s://%s\", m.Name(), addr)\n\t\t}\n\t\treturn fmt.Errorf(\"database %s is not empty\", addr)\n\t}\n\treturn nil\n}\n\nfunc (m *dbMeta) LoadMeta(r io.Reader) error {\n\tif err := m.checkAddr(); err != nil {\n\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","sourceCodeStart":5214,"sourceCodeEnd":5250,"githubUrl":"https://github.com/juicedata/juicefs/blob/c9a67b23e8e08ec23ec331aa6f1675e2319e921c/pkg/meta/sql.go#L5214-L5250","documentation":"LoadMeta's safety check (checkAddr) found existing tables in the target database via DBMetas(). Loading metadata into a non-empty database is rejected to prevent mixing schemas or overwriting existing state; the addr is normalized with a scheme prefix for a clear diagnostic.","triggerScenarios":"Thrown at pkg/meta/sql.go:5232 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Load into a brand-new/empty database","Drop existing tables (or use a different DB) if overwriting is intended"],"exampleFix":null,"handlingStrategy":"validation","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"}