Merge pull request #1412 from alrs/doltcore-dfunctions-errs

Fixed dropped errors in libraries/doltcore/sqle/dfunctions
This commit is contained in:
Zach Musgrave
2021-03-15 14:12:47 -07:00
committed by GitHub
6 changed files with 28 additions and 25 deletions

View File

@@ -44,6 +44,9 @@ func (cf *CommitFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
// Get the params associated with COMMIT.
ap := cli.CreateCommitArgParser()
args, err := getDoltArgs(ctx, row, cf.Children())
if err != nil {
return nil, err
}
apr := cli.ParseArgs(ap, args, nil)
var name, email string

View File

@@ -129,6 +129,9 @@ func (d DoltCommitFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
Name: name,
Email: email,
})
if err != nil {
return nil, err
}
if allFlag {
err = setHeadAndWorkingSessionRoot(ctx, h)

View File

@@ -104,7 +104,7 @@ func (d DoltMergeFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
return 1, errors.New("error: merging is not possible because you have not committed an active merge")
}
parent, ph, parentRoot, err := getParent(ctx, err, sess, dbName)
parent, ph, parentRoot, err := getParent(ctx, sess, dbName)
if err != nil {
return nil, err
}
@@ -114,7 +114,7 @@ func (d DoltMergeFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
return nil, err
}
cm, cmh, err := getBranchCommit(ctx, ok, branchName, err, ddb)
cm, cmh, err := getBranchCommit(ctx, branchName, ddb)
if err != nil {
return nil, err
}

View File

@@ -62,7 +62,6 @@ func (d DoltResetFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
// Get all the needed roots.
working, staged, head, err := env.GetRoots(ctx, dbData.Ddb, dbData.Rsr)
if err != nil {
return 1, err
}
@@ -81,22 +80,24 @@ func (d DoltResetFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
}
h = headHash.String()
err = setSessionRootExplicit(ctx, h, sqle.HeadKeySuffix)
if err != nil {
if err := setSessionRootExplicit(ctx, h, sqle.HeadKeySuffix); err != nil {
return 1, err
}
workingHash := dbData.Rsr.WorkingHash()
err = setSessionRootExplicit(ctx, workingHash.String(), sqle.WorkingKeySuffix)
if err := setSessionRootExplicit(ctx, workingHash.String(), sqle.WorkingKeySuffix); err != nil {
return 1, err
}
} else {
err = setHeadAndWorkingSessionRoot(ctx, h)
if err := setHeadAndWorkingSessionRoot(ctx, h); err != nil {
return 1, err
}
}
} else {
_, err = actions.ResetSoftTables(ctx, dbData, apr, staged, head)
}
if err != nil {
return 1, err
if err != nil {
return 1, err
}
}
return 0, nil

View File

@@ -58,7 +58,6 @@ func (t *HashOf) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
}
name, as, err := doltdb.SplitAncestorSpec(paramStr)
if err != nil {
return nil, err
}
@@ -74,28 +73,27 @@ func (t *HashOf) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
sess := sqle.DSessFromSess(ctx.Session)
cm, _, err = sess.GetParentCommit(ctx, dbName)
if err != nil {
return nil, err
}
} else {
branchRef, err := getBranchInsensitive(ctx, name, ddb)
if err != nil {
return nil, err
}
cm, err = ddb.ResolveRef(ctx, branchRef)
}
if err != nil {
return nil, err
if err != nil {
return nil, err
}
}
cm, err = cm.GetAncestor(ctx, as)
if err != nil {
return nil, err
}
h, err := cm.HashOf()
if err != nil {
return nil, err
}

View File

@@ -78,7 +78,7 @@ func (cf *MergeFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
return nil, sql.ErrDatabaseNotFound.New(dbName)
}
parent, ph, parentRoot, err := getParent(ctx, err, sess, dbName)
parent, ph, parentRoot, err := getParent(ctx, sess, dbName)
if err != nil {
return nil, err
}
@@ -88,7 +88,7 @@ func (cf *MergeFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
return nil, err
}
cm, cmh, err := getBranchCommit(ctx, ok, branchName, err, ddb)
cm, cmh, err := getBranchCommit(ctx, branchName, ddb)
if err != nil {
return nil, err
}
@@ -153,7 +153,7 @@ func checkForUncommittedChanges(root *doltdb.RootValue, parentRoot *doltdb.RootV
return nil
}
func getBranchCommit(ctx *sql.Context, ok bool, val interface{}, err error, ddb *doltdb.DoltDB) (*doltdb.Commit, hash.Hash, error) {
func getBranchCommit(ctx *sql.Context, val interface{}, ddb *doltdb.DoltDB) (*doltdb.Commit, hash.Hash, error) {
paramStr, ok := val.(string)
if !ok {
@@ -181,15 +181,13 @@ func getBranchCommit(ctx *sql.Context, ok bool, val interface{}, err error, ddb
return cm, cmh, nil
}
func getParent(ctx *sql.Context, err error, sess *sqle.DoltSession, dbName string) (*doltdb.Commit, hash.Hash, *doltdb.RootValue, error) {
func getParent(ctx *sql.Context, sess *sqle.DoltSession, dbName string) (*doltdb.Commit, hash.Hash, *doltdb.RootValue, error) {
parent, ph, err := sess.GetParentCommit(ctx, dbName)
if err != nil {
return nil, hash.Hash{}, nil, err
}
parentRoot, err := parent.GetRootValue()
if err != nil {
return nil, hash.Hash{}, nil, err
}