Skip to content

Instantly share code, notes, and snippets.

@bmatsuo
Created June 11, 2014 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmatsuo/95059cb4c575f4722dd0 to your computer and use it in GitHub Desktop.
Save bmatsuo/95059cb4c575f4722dd0 to your computer and use it in GitHub Desktop.
This results in a runtime panic "opening dbi :MDB_BAD_VALSIZE: Too big key/data, key is empty, or wrong DUPFIXED size"
package main
import (
"log"
"os"
mdb "github.com/szferi/gomdb"
)
func main() {
env, err := mdb.NewEnv()
if err != nil {
log.Panic(err)
}
err = os.MkdirAll("testmdb", 0755)
if err != nil {
log.Panic(err)
}
defer os.RemoveAll("testmdb")
err = env.SetMaxDBs(26)
if err != nil {
log.Panic(err)
}
err = env.Open("testmdb", 0, 0644)
if err != nil {
log.Panic(err)
}
tx, err := env.BeginTxn(nil, 0)
if err != nil {
log.Panic(err)
}
defer tx.Abort()
badname := ""
dbi, err := tx.DBIOpen(&badname, mdb.CREATE)
if err != nil {
log.Panicf("opening dbi :%v", err)
}
log.Printf("opened dbi: %v", dbi)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment