-
Notifications
You must be signed in to change notification settings - Fork 229
Expand file tree
/
Copy pathoutput.txt
More file actions
147 lines (123 loc) · 4.24 KB
/
Copy pathoutput.txt
File metadata and controls
147 lines (123 loc) · 4.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
=== Deploy with started=true: app created with compute running
>>> errcode [CLI] bundle deploy
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files...
Deploying resources...
Updating deployment state...
Deployment complete!
>>> print_requests.py //apps
{
"method": "POST",
"path": "/api/2.0/apps",
"body": {
"description": "my_app_description",
"name": "[UNIQUE_NAME]"
}
}
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/deployments",
"body": {
"mode": "SNAPSHOT",
"source_code_path": "/Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files/app"
}
}
>>> errcode [CLI] apps get [UNIQUE_NAME]
"ACTIVE"
=== Re-deploy with description change: code deployed again
>>> update_file.py databricks.yml my_app_description MY_APP_DESCRIPTION
>>> errcode [CLI] bundle deploy
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files...
Deploying resources...
Updating deployment state...
Deployment complete!
>>> print_requests.py //deployments
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/deployments",
"body": {
"mode": "SNAPSHOT",
"source_code_path": "/Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files/app"
}
}
=== Stop app externally while config says started=true: plan detects drift
>>> errcode [CLI] apps stop [UNIQUE_NAME]
"STOPPED"
>>> [CLI] bundle plan
update apps.myapp
Plan: 0 to add, 1 to change, 0 to delete, 0 unchanged
=== Deploy fixes the drift: compute restarted
>>> errcode [CLI] bundle deploy
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files...
Deploying resources...
Updating deployment state...
Deployment complete!
=== Stop app externally, then deploy with started=false: app stays stopped
>>> errcode [CLI] apps stop [UNIQUE_NAME]
"STOPPED"
>>> update_file.py databricks.yml started: true started: false
>>> update_file.py databricks.yml MY_APP_DESCRIPTION MY_APP_DESCRIPTION_2
>>> errcode [CLI] bundle deploy
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files...
Deploying resources...
Updating deployment state...
Deployment complete!
>>> print_requests.py //apps
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/stop",
"body": {}
}
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/update",
"body": {
"app": {
"description": "MY_APP_DESCRIPTION_2",
"name": "[UNIQUE_NAME]"
},
"update_mask": "description,budget_policy_id,usage_policy_id,resources,user_api_scopes,compute_size,compute_min_instances,compute_max_instances,git_repository,telemetry_export_destinations"
}
}
>>> errcode [CLI] apps get [UNIQUE_NAME]
"STOPPED"
=== Deploy with started=true: compute restarted and code deployed
>>> update_file.py databricks.yml started: false started: true
>>> update_file.py databricks.yml MY_APP_DESCRIPTION_2 MY_APP_DESCRIPTION_3
>>> errcode [CLI] bundle deploy
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files...
Deploying resources...
Updating deployment state...
Deployment complete!
>>> print_requests.py //apps
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/update",
"body": {
"app": {
"description": "MY_APP_DESCRIPTION_3",
"name": "[UNIQUE_NAME]"
},
"update_mask": "description,budget_policy_id,usage_policy_id,resources,user_api_scopes,compute_size,compute_min_instances,compute_max_instances,git_repository,telemetry_export_destinations"
}
}
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/start",
"body": {}
}
{
"method": "POST",
"path": "/api/2.0/apps/[UNIQUE_NAME]/deployments",
"body": {
"mode": "SNAPSHOT",
"source_code_path": "/Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default/files/app"
}
}
>>> errcode [CLI] apps get [UNIQUE_NAME]
"ACTIVE"
>>> [CLI] bundle destroy --auto-approve
The following resources will be deleted:
delete resources.apps.myapp
All files and directories at the following location will be deleted: /Workspace/Users/[USERNAME]/.bundle/lifecycle-started-[UNIQUE_NAME]/default
Deleting files...
Destroy complete!