Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(241)

Side by Side Diff: scripts/slave/recipes/chromium.expected/full_chromium_lkgr_Win_SyzyASAN_LKGR.json

Issue 1917243002: Revert "build: roll infra_paths changes" (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 [ 1 [
2 { 2 {
3 "cmd": [ 3 "cmd": [
4 "python", 4 "python",
5 "-u", 5 "-u",
6 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\kill_processes.py" 6 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\kill_processes.py"
7 ], 7 ],
8 "cwd": "[SLAVE_BUILD]",
8 "name": "taskkill" 9 "name": "taskkill"
9 }, 10 },
10 { 11 {
11 "cmd": [ 12 "cmd": [
12 "python", 13 "python",
13 "-u", 14 "-u",
14 "RECIPE_MODULE[depot_tools::bot_update]\\resources\\bot_update.py", 15 "RECIPE_MODULE[depot_tools::bot_update]\\resources\\bot_update.py",
15 "--master", 16 "--master",
16 "chromium.lkgr", 17 "chromium.lkgr",
17 "--builder", 18 "--builder",
18 "Win SyzyASAN LKGR", 19 "Win SyzyASAN LKGR",
19 "--slave", 20 "--slave",
20 "TestSlavename", 21 "TestSlavename",
21 "--spec", 22 "--spec",
22 "cache_dir = '[ROOT]\\\\b\\\\build\\\\slave\\\\cache_dir'\nsolutions = [{' custom_vars': {'googlecode_url': 'svn://svn-mirror.golo.chromium.org/%s', 'nacl_ trunk': 'svn://svn-mirror.golo.chromium.org/native_client/trunk', 'sourceforge_u rl': 'svn://svn-mirror.golo.chromium.org/%(repo)s', 'webkit_trunk': 'svn://svn-m irror.golo.chromium.org/blink/trunk'}, 'deps_file': 'DEPS', 'managed': True, 'na me': 'src', 'url': 'svn://svn-mirror.golo.chromium.org/chrome/trunk/src'}]", 23 "cache_dir = '[GIT_CACHE]'\nsolutions = [{'custom_vars': {'googlecode_url' : 'svn://svn-mirror.golo.chromium.org/%s', 'nacl_trunk': 'svn://svn-mirror.golo. chromium.org/native_client/trunk', 'sourceforge_url': 'svn://svn-mirror.golo.chr omium.org/%(repo)s', 'webkit_trunk': 'svn://svn-mirror.golo.chromium.org/blink/t runk'}, 'deps_file': 'DEPS', 'managed': True, 'name': 'src', 'url': 'svn://svn-m irror.golo.chromium.org/chrome/trunk/src'}]",
23 "--root", 24 "--root",
24 "src", 25 "src",
25 "--revision_mapping_file", 26 "--revision_mapping_file",
26 "{\"src\": \"got_revision\", \"src/native_client\": \"got_nacl_revision\", \"src/third_party/angle\": \"got_angle_revision\", \"src/third_party/webrtc\": \"got_webrtc_revision\", \"src/tools/swarming_client\": \"got_swarming_client_re vision\", \"src/v8\": \"got_v8_revision\"}", 27 "{\"src\": \"got_revision\", \"src/native_client\": \"got_nacl_revision\", \"src/third_party/angle\": \"got_angle_revision\", \"src/third_party/webrtc\": \"got_webrtc_revision\", \"src/tools/swarming_client\": \"got_swarming_client_re vision\", \"src/v8\": \"got_v8_revision\"}",
27 "--git-cache-dir", 28 "--git-cache-dir",
28 "[ROOT]\\b\\build\\slave\\cache_dir", 29 "[GIT_CACHE]",
29 "--output_json", 30 "--output_json",
30 "/path/to/tmp/json", 31 "/path/to/tmp/json",
31 "--revision", 32 "--revision",
32 "src@HEAD", 33 "src@HEAD",
33 "--force", 34 "--force",
34 "--output_manifest" 35 "--output_manifest"
35 ], 36 ],
37 "cwd": "[SLAVE_BUILD]",
36 "env": { 38 "env": {
37 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]" 39 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]"
38 }, 40 },
39 "name": "bot_update", 41 "name": "bot_update",
40 "~followup_annotations": [ 42 "~followup_annotations": [
41 "@@@STEP_TEXT@Some step text@@@", 43 "@@@STEP_TEXT@Some step text@@@",
42 "@@@STEP_LOG_LINE@json.output@{@@@", 44 "@@@STEP_LOG_LINE@json.output@{@@@",
43 "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@", 45 "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@",
44 "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@", 46 "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@",
45 "@@@STEP_LOG_LINE@json.output@ \"src\": \"HEAD\"@@@", 47 "@@@STEP_LOG_LINE@json.output@ \"src\": \"HEAD\"@@@",
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 "@@@SET_BUILD_PROPERTY@got_angle_revision_cp@\"refs/heads/master@{#297276} \"@@@" 106 "@@@SET_BUILD_PROPERTY@got_angle_revision_cp@\"refs/heads/master@{#297276} \"@@@"
105 ] 107 ]
106 }, 108 },
107 { 109 {
108 "cmd": [ 110 "cmd": [
109 "python", 111 "python",
110 "-u", 112 "-u",
111 "RECIPE_PACKAGE_REPO[depot_tools]\\gclient.py", 113 "RECIPE_PACKAGE_REPO[depot_tools]\\gclient.py",
112 "runhooks" 114 "runhooks"
113 ], 115 ],
116 "cwd": "[SLAVE_BUILD]",
114 "env": { 117 "env": {
115 "GOMA_SERVICE_ACCOUNT_JSON_FILE": "C:\\creds\\service_accounts\\service-ac count-goma-client.json", 118 "GOMA_SERVICE_ACCOUNT_JSON_FILE": "C:\\creds\\service_accounts\\service-ac count-goma-client.json",
116 "GYP_CHROMIUM_NO_ACTION": "1", 119 "GYP_CHROMIUM_NO_ACTION": "1",
117 "GYP_DEFINES": "chromium_win_pch=0 component=static_library syzyasan=1 tar get_arch=ia32 win_z7=1", 120 "GYP_DEFINES": "chromium_win_pch=0 component=static_library syzyasan=1 tar get_arch=ia32 win_z7=1",
118 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]" 121 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]"
119 }, 122 },
120 "name": "gclient runhooks" 123 "name": "gclient runhooks"
121 }, 124 },
122 { 125 {
123 "cmd": [ 126 "cmd": [
124 "python", 127 "python",
125 "-u", 128 "-u",
126 "RECIPE_PACKAGE_REPO[build]\\scripts\\tools\\runit.py", 129 "RECIPE_PACKAGE_REPO[build]\\scripts\\tools\\runit.py",
127 "--show-path", 130 "--show-path",
128 "python", 131 "python",
129 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\cleanup_temp.py" 132 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\cleanup_temp.py"
130 ], 133 ],
134 "cwd": "[SLAVE_BUILD]",
131 "name": "cleanup_temp" 135 "name": "cleanup_temp"
132 }, 136 },
133 { 137 {
134 "cmd": [], 138 "cmd": [],
139 "cwd": "[SLAVE_BUILD]",
135 "name": "ensure_goma" 140 "name": "ensure_goma"
136 }, 141 },
137 { 142 {
138 "cmd": [ 143 "cmd": [
139 "python", 144 "python",
140 "-u", 145 "-u",
141 "RECIPE_MODULE[build::cipd]\\resources\\bootstrap.py", 146 "RECIPE_MODULE[build::cipd]\\resources\\bootstrap.py",
142 "--platform", 147 "--platform",
143 "windows-386", 148 "windows-386",
144 "--dest-directory", 149 "--dest-directory",
145 "[CWD]\\cipd", 150 "[SLAVE_BUILD]\\cipd",
146 "--json-output", 151 "--json-output",
147 "/path/to/tmp/json" 152 "/path/to/tmp/json"
148 ], 153 ],
154 "cwd": "[SLAVE_BUILD]",
149 "name": "ensure_goma.install cipd", 155 "name": "ensure_goma.install cipd",
150 "~followup_annotations": [ 156 "~followup_annotations": [
151 "@@@STEP_NEST_LEVEL@1@@@", 157 "@@@STEP_NEST_LEVEL@1@@@",
152 "@@@STEP_TEXT@cipd instance_id: 40-chars-fake-of-the-package-instance_id@@ @", 158 "@@@STEP_TEXT@cipd instance_id: 40-chars-fake-of-the-package-instance_id@@ @",
153 "@@@STEP_LOG_LINE@json.output@{@@@", 159 "@@@STEP_LOG_LINE@json.output@{@@@",
154 "@@@STEP_LOG_LINE@json.output@ \"executable\": \"fake_slave_build/cipd\", @@@", 160 "@@@STEP_LOG_LINE@json.output@ \"executable\": \"[SLAVE_BUILD]\\\\cipd\\\ \cipd\", @@@",
155 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-pa ckage-instance_id\"@@@", 161 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-pa ckage-instance_id\"@@@",
156 "@@@STEP_LOG_LINE@json.output@}@@@", 162 "@@@STEP_LOG_LINE@json.output@}@@@",
157 "@@@STEP_LOG_END@json.output@@@" 163 "@@@STEP_LOG_END@json.output@@@"
158 ] 164 ]
159 }, 165 },
160 { 166 {
161 "cmd": [ 167 "cmd": [
162 "fake_slave_build/cipd", 168 "[SLAVE_BUILD]\\cipd\\cipd",
163 "ensure", 169 "ensure",
164 "--root", 170 "--root",
165 "[ROOT]\\b\\build\\slave\\cache\\cipd\\goma", 171 "[CACHE]\\cipd\\goma",
166 "--list", 172 "--list",
167 "infra_internal/goma/client/windows-amd64 release", 173 "infra_internal/goma/client/windows-amd64 release",
168 "--json-output", 174 "--json-output",
169 "/path/to/tmp/json", 175 "/path/to/tmp/json",
170 "--service-account-json", 176 "--service-account-json",
171 "C:\\creds\\service_accounts\\service-account-goma-client.json" 177 "C:\\creds\\service_accounts\\service-account-goma-client.json"
172 ], 178 ],
179 "cwd": "[SLAVE_BUILD]",
173 "name": "ensure_goma.ensure_installed", 180 "name": "ensure_goma.ensure_installed",
174 "~followup_annotations": [ 181 "~followup_annotations": [
175 "@@@STEP_NEST_LEVEL@1@@@", 182 "@@@STEP_NEST_LEVEL@1@@@",
176 "@@@STEP_LOG_LINE@json.output@{@@@", 183 "@@@STEP_LOG_LINE@json.output@{@@@",
177 "@@@STEP_LOG_LINE@json.output@ \"result\": [@@@", 184 "@@@STEP_LOG_LINE@json.output@ \"result\": [@@@",
178 "@@@STEP_LOG_LINE@json.output@ {@@@", 185 "@@@STEP_LOG_LINE@json.output@ {@@@",
179 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_i d-of-release---------\", @@@", 186 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_i d-of-release---------\", @@@",
180 "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra_internal/goma/cli ent/windows-amd64\"@@@", 187 "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra_internal/goma/cli ent/windows-amd64\"@@@",
181 "@@@STEP_LOG_LINE@json.output@ }@@@", 188 "@@@STEP_LOG_LINE@json.output@ }@@@",
182 "@@@STEP_LOG_LINE@json.output@ ]@@@", 189 "@@@STEP_LOG_LINE@json.output@ ]@@@",
183 "@@@STEP_LOG_LINE@json.output@}@@@", 190 "@@@STEP_LOG_LINE@json.output@}@@@",
184 "@@@STEP_LOG_END@json.output@@@" 191 "@@@STEP_LOG_END@json.output@@@"
185 ] 192 ]
186 }, 193 },
187 { 194 {
188 "cmd": [ 195 "cmd": [
189 "python", 196 "python",
190 "-u", 197 "-u",
191 "[CWD]\\src\\tools\\mb\\mb.py", 198 "[SLAVE_BUILD]\\src\\tools\\mb\\mb.py",
192 "gen", 199 "gen",
193 "-m", 200 "-m",
194 "chromium.lkgr", 201 "chromium.lkgr",
195 "-b", 202 "-b",
196 "Win SyzyASAN LKGR", 203 "Win SyzyASAN LKGR",
197 "--config-file", 204 "--config-file",
198 "[CWD]\\src\\tools\\mb\\mb_config.pyl", 205 "[SLAVE_BUILD]\\src\\tools\\mb\\mb_config.pyl",
199 "--goma-dir", 206 "--goma-dir",
200 "[ROOT]\\b\\build\\slave\\cache\\cipd\\goma", 207 "[CACHE]\\cipd\\goma",
201 "//out/Release" 208 "//out/Release"
202 ], 209 ],
210 "cwd": "[SLAVE_BUILD]",
203 "name": "generate_build_files" 211 "name": "generate_build_files"
204 }, 212 },
205 { 213 {
206 "cmd": [ 214 "cmd": [
207 "python", 215 "python",
208 "-u", 216 "-u",
209 "RECIPE_PACKAGE_REPO[build]\\scripts\\tools\\runit.py", 217 "RECIPE_PACKAGE_REPO[build]\\scripts\\tools\\runit.py",
210 "--show-path", 218 "--show-path",
211 "python", 219 "python",
212 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\compile.py", 220 "RECIPE_PACKAGE_REPO[build]\\scripts\\slave\\compile.py",
213 "--gsutil-py-path", 221 "--gsutil-py-path",
214 "RECIPE_PACKAGE_REPO[depot_tools]\\gsutil.py", 222 "RECIPE_PACKAGE_REPO[depot_tools]\\gsutil.py",
215 "--ninja-path", 223 "--ninja-path",
216 "RECIPE_PACKAGE_REPO[depot_tools]\\ninja.exe", 224 "RECIPE_PACKAGE_REPO[depot_tools]\\ninja.exe",
217 "--target", 225 "--target",
218 "Release", 226 "Release",
219 "--src-dir", 227 "--src-dir",
220 "[CWD]\\src", 228 "[SLAVE_BUILD]\\src",
221 "--goma-cache-dir", 229 "--goma-cache-dir",
222 "[ROOT]\\b\\build\\slave\\goma_cache", 230 "[GOMA_CACHE]",
223 "--build-tool", 231 "--build-tool",
224 "ninja", 232 "ninja",
225 "--build-data-dir", 233 "--build-data-dir",
226 "[ROOT]\\build_data_dir", 234 "[ROOT]\\build_data_dir",
227 "--goma-dir", 235 "--goma-dir",
228 "[ROOT]\\b\\build\\slave\\cache\\cipd\\goma", 236 "[CACHE]\\cipd\\goma",
229 "--clobber", 237 "--clobber",
230 "--", 238 "--",
231 "chromium_builder_asan" 239 "chromium_builder_asan"
232 ], 240 ],
241 "cwd": "[SLAVE_BUILD]",
233 "env": { 242 "env": {
234 "GOMA_SERVICE_ACCOUNT_JSON_FILE": "C:\\creds\\service_accounts\\service-ac count-goma-client.json" 243 "GOMA_SERVICE_ACCOUNT_JSON_FILE": "C:\\creds\\service_accounts\\service-ac count-goma-client.json"
235 }, 244 },
236 "name": "compile" 245 "name": "compile"
237 }, 246 },
238 { 247 {
239 "cmd": [ 248 "cmd": [
240 "python", 249 "python",
241 "-u", 250 "-u",
242 "\nimport json, os, sys\nif os.path.exists(sys.argv[1]) and os.path.isdir( sys.argv[1]):\n with open(sys.argv[2], 'w') as f:\n json.dump(os.listdir(sys .argv[1]), f)\n", 251 "\nimport json, os, sys\nif os.path.exists(sys.argv[1]) and os.path.isdir( sys.argv[1]):\n with open(sys.argv[2], 'w') as f:\n json.dump(os.listdir(sys .argv[1]), f)\n",
243 "[CWD]\\src\\out\\Release", 252 "[SLAVE_BUILD]\\src\\out\\Release",
244 "/path/to/tmp/json" 253 "/path/to/tmp/json"
245 ], 254 ],
255 "cwd": "[SLAVE_BUILD]",
246 "name": "listdir build_dir", 256 "name": "listdir build_dir",
247 "~followup_annotations": [ 257 "~followup_annotations": [
248 "@@@STEP_LOG_LINE@json.output@[@@@", 258 "@@@STEP_LOG_LINE@json.output@[@@@",
249 "@@@STEP_LOG_LINE@json.output@ \"file 1\", @@@", 259 "@@@STEP_LOG_LINE@json.output@ \"file 1\", @@@",
250 "@@@STEP_LOG_LINE@json.output@ \"file 2\"@@@", 260 "@@@STEP_LOG_LINE@json.output@ \"file 2\"@@@",
251 "@@@STEP_LOG_LINE@json.output@]@@@", 261 "@@@STEP_LOG_LINE@json.output@]@@@",
252 "@@@STEP_LOG_END@json.output@@@", 262 "@@@STEP_LOG_END@json.output@@@",
253 "@@@STEP_LOG_LINE@python.inline@@@@", 263 "@@@STEP_LOG_LINE@python.inline@@@@",
254 "@@@STEP_LOG_LINE@python.inline@import json, os, sys@@@", 264 "@@@STEP_LOG_LINE@python.inline@import json, os, sys@@@",
255 "@@@STEP_LOG_LINE@python.inline@if os.path.exists(sys.argv[1]) and os.path .isdir(sys.argv[1]):@@@", 265 "@@@STEP_LOG_LINE@python.inline@if os.path.exists(sys.argv[1]) and os.path .isdir(sys.argv[1]):@@@",
256 "@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[2], 'w') as f:@@@", 266 "@@@STEP_LOG_LINE@python.inline@ with open(sys.argv[2], 'w') as f:@@@",
257 "@@@STEP_LOG_LINE@python.inline@ json.dump(os.listdir(sys.argv[1]), f)@ @@", 267 "@@@STEP_LOG_LINE@python.inline@ json.dump(os.listdir(sys.argv[1]), f)@ @@",
258 "@@@STEP_LOG_END@python.inline@@@" 268 "@@@STEP_LOG_END@python.inline@@@"
259 ] 269 ]
260 }, 270 },
261 { 271 {
262 "cmd": [ 272 "cmd": [
263 "python", 273 "python",
264 "-u", 274 "-u",
265 "RECIPE_MODULE[build::archive]\\resources\\zip_archive.py", 275 "RECIPE_MODULE[build::archive]\\resources\\zip_archive.py",
266 "[TMP]\\chrome_staging_tmp_1", 276 "[TMP_BASE]\\chrome_staging_tmp_1",
267 "asan-win32-release-170242", 277 "asan-win32-release-170242",
268 "[\"file 1\", \"file 2\"]", 278 "[\"file 1\", \"file 2\"]",
269 "[CWD]\\src\\out\\Release" 279 "[SLAVE_BUILD]\\src\\out\\Release"
270 ], 280 ],
281 "cwd": "[SLAVE_BUILD]",
271 "name": "zipping" 282 "name": "zipping"
272 }, 283 },
273 { 284 {
274 "cmd": [ 285 "cmd": [
275 "python", 286 "python",
276 "-u", 287 "-u",
277 "[ROOT]\\b\\depot_tools\\gsutil.py", 288 "[DEPOT_TOOLS]\\gsutil.py",
278 "--", 289 "--",
279 "-h", 290 "-h",
280 "x-goog-meta-Cr-Commit-Position:refs/heads/master@{#170242}", 291 "x-goog-meta-Cr-Commit-Position:refs/heads/master@{#170242}",
281 "-h", 292 "-h",
282 "x-goog-meta-Cr-Commit-Position-Number:170242", 293 "x-goog-meta-Cr-Commit-Position-Number:170242",
283 "-h", 294 "-h",
284 "x-goog-meta-Cr-Git-Commit:f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9", 295 "x-goog-meta-Cr-Git-Commit:f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
285 "cp", 296 "cp",
286 "-a", 297 "-a",
287 "public-read", 298 "public-read",
288 "[TMP]\\chrome_staging_tmp_1\\asan-win32-release-170242.zip", 299 "[TMP_BASE]\\chrome_staging_tmp_1\\asan-win32-release-170242.zip",
289 "gs://chromium-browser-syzyasan/win32-release/asan-win32-release-170242.zi p" 300 "gs://chromium-browser-syzyasan/win32-release/asan-win32-release-170242.zi p"
290 ], 301 ],
302 "cwd": "[SLAVE_BUILD]",
291 "name": "gsutil upload", 303 "name": "gsutil upload",
292 "~followup_annotations": [ 304 "~followup_annotations": [
293 "@@@STEP_LINK@gsutil.upload@https://storage.cloud.google.com/chromium-brow ser-syzyasan/win32-release/asan-win32-release-170242.zip@@@" 305 "@@@STEP_LINK@gsutil.upload@https://storage.cloud.google.com/chromium-brow ser-syzyasan/win32-release/asan-win32-release-170242.zip@@@"
294 ] 306 ]
295 }, 307 },
296 { 308 {
297 "cmd": [ 309 "cmd": [
298 "python", 310 "python",
299 "-u", 311 "-u",
300 "\nimport os\nimport sys\nos.remove(sys.argv[1])\n", 312 "\nimport os\nimport sys\nos.remove(sys.argv[1])\n",
301 "[TMP]\\chrome_staging_tmp_1\\asan-win32-release-170242.zip" 313 "[TMP_BASE]\\chrome_staging_tmp_1\\asan-win32-release-170242.zip"
302 ], 314 ],
315 "cwd": "[SLAVE_BUILD]",
303 "name": "asan-win32-release-170242.zip", 316 "name": "asan-win32-release-170242.zip",
304 "~followup_annotations": [ 317 "~followup_annotations": [
305 "@@@STEP_LOG_LINE@python.inline@@@@", 318 "@@@STEP_LOG_LINE@python.inline@@@@",
306 "@@@STEP_LOG_LINE@python.inline@import os@@@", 319 "@@@STEP_LOG_LINE@python.inline@import os@@@",
307 "@@@STEP_LOG_LINE@python.inline@import sys@@@", 320 "@@@STEP_LOG_LINE@python.inline@import sys@@@",
308 "@@@STEP_LOG_LINE@python.inline@os.remove(sys.argv[1])@@@", 321 "@@@STEP_LOG_LINE@python.inline@os.remove(sys.argv[1])@@@",
309 "@@@STEP_LOG_END@python.inline@@@" 322 "@@@STEP_LOG_END@python.inline@@@"
310 ] 323 ]
311 }, 324 },
312 { 325 {
313 "name": "$result", 326 "name": "$result",
314 "recipe_result": null, 327 "recipe_result": null,
315 "status_code": 0 328 "status_code": 0
316 } 329 }
317 ] 330 ]
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698