Skip to content

Commit 6ce4154

Browse files
Creation/deletion time warns (#477)
Co-authored-by: Casper da Costa-Luis <casper.dcl@physics.org>
1 parent d25f312 commit 6ce4154

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

iterative/resource_task.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ import (
1818
"terraform-provider-iterative/task/common"
1919
)
2020

21+
var (
22+
logTpl = "%s may take several minutes (consider increasing `timeout` https://registry.terraform.io/providers/iterative/iterative/latest/docs/resources/task#timeout). Please wait."
23+
)
24+
2125
func resourceTask() *schema.Resource {
2226
return &schema.Resource{
2327
CreateContext: resourceTaskCreate,
@@ -159,6 +163,14 @@ func resourceTask() *schema.Resource {
159163
}
160164

161165
func resourceTaskCreate(ctx context.Context, d *schema.ResourceData, m interface{}) (diags diag.Diagnostics) {
166+
logger := utils.TpiLogger(d)
167+
logger.Info(fmt.Sprintf(logTpl, "Creation"))
168+
169+
spot := d.Get("spot").(float64)
170+
if spot > 0 {
171+
logger.Warn(fmt.Sprintf("Setting a maximum price `spot=%f` USD/h. Consider using auto-pricing (`spot=0`) instead.", spot))
172+
}
173+
162174
task, err := resourceTaskBuild(ctx, d, m)
163175
if err != nil {
164176
return diagnostic(diags, err, diag.Error)
@@ -233,6 +245,7 @@ func resourceTaskRead(ctx context.Context, d *schema.ResourceData, m interface{}
233245
if err != nil {
234246
return diagnostic(diags, err, diag.Warning)
235247
}
248+
236249
d.Set("logs", logs)
237250
d.SetId(task.GetIdentifier(ctx).Long())
238251

@@ -245,6 +258,9 @@ func resourceTaskRead(ctx context.Context, d *schema.ResourceData, m interface{}
245258
}
246259

247260
func resourceTaskDelete(ctx context.Context, d *schema.ResourceData, m interface{}) (diags diag.Diagnostics) {
261+
logger := utils.TpiLogger(d)
262+
logger.Info(fmt.Sprintf(logTpl, "Destruction"))
263+
248264
task, err := resourceTaskBuild(ctx, d, m)
249265
if err != nil {
250266
return diagnostic(diags, err, diag.Error)

0 commit comments

Comments
 (0)