mirror of
https://github.com/dolthub/dolt.git
synced 2026-01-06 00:39:40 -06:00
Merge pull request #1412 from alrs/doltcore-dfunctions-errs
Fixed dropped errors in libraries/doltcore/sqle/dfunctions
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user