Skip to content

Commit

Permalink
Fix CI
Browse files Browse the repository at this point in the history
Signed-off-by: JeffMboya <jangina.mboya@gmail.com>
  • Loading branch information
JeffMboya committed Dec 15, 2024
1 parent 9a90cc5 commit e111c56
Showing 1 changed file with 23 additions and 25 deletions.
48 changes: 23 additions & 25 deletions proplet/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,45 +172,43 @@ func (p *PropletService) handleStartCommand(ctx context.Context, _ string, msg m
return err
}

if p.wasmBinary != nil {
logger.Info("Using preloaded WASM binary", slog.String("app_name", startReq.AppName))
function, err := p.runtime.StartApp(ctx, startReq.AppName, p.wasmBinary, "add")
if err != nil {
return fmt.Errorf("failed to start app '%s': %w", startReq.AppName, err)
}
if p.wasmBinary == nil {
if p.config.RegistryURL == "" {
logger.Warn("Registry URL is empty, and no binary provided", slog.String("app_name", startReq.AppName))

args := make([]uint64, len(startReq.Params))
for i, param := range startReq.Params {
arg, err := strconv.ParseUint(param, 10, 64)
if err != nil {
return fmt.Errorf("invalid argument '%s': %w", param, err)
}
args[i] = arg
return nil
}

result, err := function.Call(ctx, args...)
if err != nil {
return fmt.Errorf("error executing app '%s': %w", startReq.AppName, err)
if err := p.mqttService.PublishFetchRequest(ctx, startReq.AppName); err != nil {
return fmt.Errorf("failed to publish fetch request for app '%s': %w", startReq.AppName, err)
}

logger.Info("WASM function executed successfully",
slog.String("app_name", startReq.AppName),
slog.Any("result", result))
logger.Info("Waiting for chunks", slog.String("app_name", startReq.AppName))

return nil
}

if p.config.RegistryURL == "" {
logger.Warn("Registry URL is empty, and no binary provided", slog.String("app_name", startReq.AppName))
logger.Info("Using preloaded WASM binary", slog.String("app_name", startReq.AppName))
function, err := p.runtime.StartApp(ctx, startReq.AppName, p.wasmBinary, "add")
if err != nil {
return fmt.Errorf("failed to start app '%s': %w", startReq.AppName, err)
}

return nil
args := make([]uint64, len(startReq.Params))
for i, param := range startReq.Params {
arg, err := strconv.ParseUint(param, 10, 64)
if err != nil {
return fmt.Errorf("invalid argument '%s': %w", param, err)
}
args[i] = arg
}

if err := p.mqttService.PublishFetchRequest(ctx, startReq.AppName); err != nil {
return fmt.Errorf("failed to publish fetch request for app '%s': %w", startReq.AppName, err)
result, err := function.Call(ctx, args...)
if err != nil {
return fmt.Errorf("error executing app '%s': %w", startReq.AppName, err)
}

logger.Info("Waiting for chunks", slog.String("app_name", startReq.AppName))
logger.Info("WASM function executed successfully", slog.String("app_name", startReq.AppName), slog.Any("result", result))

return nil
}
Expand Down

0 comments on commit e111c56

Please sign in to comment.