48 lines
1.7 KiB
Go
48 lines
1.7 KiB
Go
//go:build !cgo
|
|
|
|
package backend
|
|
|
|
import (
|
|
"apiserver/models"
|
|
"context"
|
|
"errors"
|
|
)
|
|
|
|
var errNoCGO = errors.New("backend requires CGO: rebuild with CGO_ENABLED=1 and libxce")
|
|
|
|
// RegisterToBackend stub — real implementation in clib.go (requires CGO).
|
|
func RegisterToBackend(config *BackendConfig) error { return errNoCGO }
|
|
|
|
// StartNotificationListener stub — real implementation in clib.go (requires CGO).
|
|
func StartNotificationListener(handler NotificationHandler) error { return errNoCGO }
|
|
|
|
// GenerateJobID stub — real implementation in clib.go (requires CGO).
|
|
func GenerateJobID(clusterID, apiserverID int, arraySize int) (uint64, error) {
|
|
return 0, errNoCGO
|
|
}
|
|
|
|
// SubmitJob stub — real implementation in clib.go (requires CGO).
|
|
func SubmitJob(job *models.JobInfo, arraySize int) error { return errNoCGO }
|
|
|
|
// ControlJob stub — real implementation in clib.go (requires CGO).
|
|
func ControlJob(jobid uint64, action int, content string) error { return errNoCGO }
|
|
|
|
// ControlQueue stub — real implementation in clib.go (requires CGO).
|
|
func ControlQueue(queuename string, action int) error { return errNoCGO }
|
|
|
|
// ControlHost stub — real implementation in clib.go (requires CGO).
|
|
func ControlHost(hostname string, action int) error { return errNoCGO }
|
|
|
|
// StartHeartbeat stub — real implementation in clib.go (requires CGO).
|
|
func StartHeartbeat(_ context.Context) {}
|
|
|
|
// EvalSelectForHost stub — real implementation in clib.go (requires CGO).
|
|
func EvalSelectForHost(_, _ string) error { return errNoCGO }
|
|
|
|
// Cleanup stub — real implementation in clib.go (requires CGO).
|
|
func Cleanup() {}
|
|
|
|
// FetchFile stub — real implementation in clib.go (requires CGO).
|
|
func FetchFile(_ uint64, _ string, _ uint64, _ uint32) (*FetchFileResult, error) {
|
|
return nil, errNoCGO
|
|
}
|