Page MenuHomeSoftware Heritage

Build 1395

Lint

When
Completed at Oct 21 2017, 5:23 PM · Built for 7 s
Status
Passed
1 empty logs are hidden. Show all logs.

Build Log 4575 (remote - stdout)
25 - 50 - 100 - Unlimited Lines

1python3 -m flake8 swh bin/swh-storage-add-dir
2

Python tests

When
Completed at Oct 21 2017, 5:23 PM · Built for 5 s
Status
Passed
1 empty logs are hidden. Show all logs.

Build Log 4578 (remote - stderr)
25 - 50 - 100 - Unlimited Lines

1W: unknown repository 'swh-loader-antelink', you might want to remove it
2W: unknown repository 'swh-cloner-git', you might want to remove it
3W: unknown repository 'swh-environment', you might want to remove it
4W: unknown repository 'swh-lister-github', you might want to remove it
5W: unknown repository 'swh-web-ui', you might want to remove it
6W: unknown repository 'swh-lister-bitbucket', you might want to remove it
7W: unknown repository 'swh-fetcher-googlecode', you might want to remove it
8ctags_to_db (test_converters.TestConverters) ... ok
9db_to_author (test_converters.TestConverters) ... ok
10db_to_ctags (test_converters.TestConverters) ... ok
11db_to_fossology_license (test_converters.TestConverters) ... ok
12db_to_git_headers (test_converters.TestConverters) ... ok
13db_to_language (test_converters.TestConverters) ... ok
14db_to_metadata (test_converters.TestConverters) ... ok
15db_to_mimetype (test_converters.TestConverters) ... ok
16db_to_release (test_converters.TestConverters) ... ok
17db_to_revision (test_converters.TestConverters) ... ok
18
19----------------------------------------------------------------------
20Ran 10 tests in 1.610s
21
22OK
23

Update environment from working copy

When
Completed at Oct 21 2017, 5:23 PM · Built for 40 s
Status
Passed

Build Log 4566 (remote - stderr)
25 - 50 - 100 - Unlimited Lines

1mr update: command failed
2

Build Log 4565 (remote - stdout)
25 - 50 - 100 - Unlimited Lines

1mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/snippets
2mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/snippets
3Already up-to-date.
4
5mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-docs
6mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-docs
7From ssh://forge.softwareheritage.org/diffusion/DDOC/swh-docs
8 b194a47..724ec1b master -> origin/master
9Updating b194a47..724ec1b
10Fast-forward
11 Makefile.sphinx | 13 ++++-
12 README.md | 3 +-
13 docs/Makefile | 1 -
14 docs/_static/software-heritage-logo.png | Bin 0 -> 7551 bytes
15 docs/architecture.rst | 3 ++
16 docs/conf.py | 10 +++-
17 docs/index.rst | 25 +++++++++-
18 requirements.txt | 1 +
19 swh/docs/sphinx/conf.py | 86 ++++++++++++++++++--------------
20 9 files changed, 98 insertions(+), 44 deletions(-)
21 create mode 100644 docs/_static/software-heritage-logo.png
22
23mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-archiver
24mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-archiver
25From ssh://forge.softwareheritage.org/source/swh-archiver
26 23f8a18..39dd7db master -> origin/master
27 * [new tag] v0.0.2 -> v0.0.2
28Updating 23f8a18..39dd7db
29Fast-forward
30 swh/archiver/tests/__init__.py | 0
31 1 file changed, 0 insertions(+), 0 deletions(-)
32 create mode 100644 swh/archiver/tests/__init__.py
33
34mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-core
35mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-core
36From ssh://forge.softwareheritage.org/diffusion/DCORE/swh-core
37 * [new tag] v0.0.35 -> v0.0.35
38Already up-to-date.
39
40mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-indexer
41mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-indexer
42ssh_exchange_identification: Connection closed by remote host
43fatal: Could not read from remote repository.
44
45Please make sure you have the correct access rights
46and the repository exists.
47
48mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-deposit
49mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-deposit
50From ssh://forge.softwareheritage.org/source/swh-deposit
51 d0c39d2..f04c12e master -> origin/master
52 * [new tag] v0.0.16 -> v0.0.16
53 * [new tag] v0.0.17 -> v0.0.17
54 * [new tag] v0.0.18 -> v0.0.18
55 * [new tag] v0.0.19 -> v0.0.19
56 * [new tag] v0.0.20 -> v0.0.20
57 * [new tag] v0.0.21 -> v0.0.21
58Updating d0c39d2..f04c12e
59Fast-forward
60 .gitignore | 1 +
61 Makefile.local | 2 +-
62 README-getting-started.md | 6 +
63 README-injection.md | 21 +-
64 README-metadata.md | 153 +++++++++
65 README.md | 7 +
66 bin/Makefile | 7 +
67 bin/create_deposit_atom.sh | 15 +
68 bin/download-deposit-archive.sh | 2 +-
69 bin/home.sh | 6 +
70 bin/update-status.sh | 12 +
71 debian/control | 18 +-
72 debian/rules | 12 +-
73 docs/Makefile | 5 +-
74 requirements-swh.txt | 1 -
75 requirements.txt | 1 -
76 setup.py | 18 +-
77 swh/__init__.py | 1 +
78 swh/deposit/admin.py | 14 -
79 swh/deposit/{scheduler => api}/__init__.py | 0
80 swh/deposit/api/common.py | 125 +++++---
81 swh/deposit/api/deposit.py | 11 +
82 swh/deposit/api/deposit_content.py | 2 +-
83 swh/deposit/api/deposit_read.py | 144 ---------
84 swh/deposit/api/deposit_status.py | 2 +-
85 swh/deposit/api/deposit_update.py | 43 +--
86 swh/deposit/api/private/__init__.py | 0
87 swh/deposit/api/private/deposit_read.py | 201 ++++++++++++
88 swh/deposit/api/private/deposit_update_status.py | 71 +++++
89 swh/deposit/api/urls.py | 91 ++++++
90 swh/deposit/apps.py | 6 +
91 swh/deposit/auth.py | 103 +++---
92 swh/deposit/config.py | 11 +-
93 swh/deposit/injection/__init__.py | 0
94 swh/deposit/injection/loader.py | 168 ++++++++++
95 swh/deposit/injection/scheduler.py | 204 ++++++++++++
96 swh/deposit/injection/tasks.py | 33 ++
97 .../migrations/0004_delete_temporaryarchive.py | 18 ++
98 swh/deposit/migrations/0005_auto_20171019_1436.py | 20 ++
99 swh/deposit/models.py | 74 +++--
100 swh/deposit/scheduler/cli.py | 285 -----------------
101 swh/deposit/service/__init__.py | 0
102 swh/deposit/settings/common.py | 5 +-
103 swh/deposit/settings/testing.py | 9 +
104 swh/deposit/signals.py | 83 +++++
105 swh/deposit/tasks.py | 39 ---
106 swh/deposit/templates/deposit/deposit_receipt.xml | 3 +
107 swh/deposit/templates/deposit/service_document.xml | 1 +
108 swh/deposit/tests/__init__.py | 9 +-
109 swh/deposit/tests/api/test_common.py | 24 +-
110 swh/deposit/tests/api/test_deposit.py | 90 +++++-
111 swh/deposit/tests/api/test_deposit_atom.py | 232 ++++++++++++--
112 swh/deposit/tests/api/test_deposit_binary.py | 353 ++++++++++-----------
113 swh/deposit/tests/api/test_deposit_delete.py | 34 +-
114 swh/deposit/tests/api/test_deposit_multipart.py | 91 ++++--
115 swh/deposit/tests/api/test_deposit_read_archive.py | 128 ++++++++
116 .../tests/api/test_deposit_read_metadata.py | 93 ++++++
117 swh/deposit/tests/api/test_deposit_status.py | 34 +-
118 swh/deposit/tests/api/test_deposit_update.py | 225 +++++--------
119 .../tests/api/test_deposit_update_status.py | 120 +++++++
120 swh/deposit/tests/api/test_service_document.py | 13 +-
121 swh/deposit/tests/common.py | 191 +++++++++--
122 swh/deposit/urls.py | 93 ++----
123 63 files changed, 2586 insertions(+), 1198 deletions(-)
124 create mode 100644 README-metadata.md
125 create mode 100755 bin/create_deposit_atom.sh
126 create mode 100755 bin/home.sh
127 create mode 100755 bin/update-status.sh
128 create mode 100644 swh/__init__.py
129 delete mode 100644 swh/deposit/admin.py
130 rename swh/deposit/{scheduler => api}/__init__.py (100%)
131 delete mode 100644 swh/deposit/api/deposit_read.py
132 create mode 100644 swh/deposit/api/private/__init__.py
133 create mode 100644 swh/deposit/api/private/deposit_read.py
134 create mode 100644 swh/deposit/api/private/deposit_update_status.py
135 create mode 100644 swh/deposit/api/urls.py
136 create mode 100644 swh/deposit/injection/__init__.py
137 create mode 100644 swh/deposit/injection/loader.py
138 create mode 100644 swh/deposit/injection/scheduler.py
139 create mode 100644 swh/deposit/injection/tasks.py
140 create mode 100644 swh/deposit/migrations/0004_delete_temporaryarchive.py
141 create mode 100644 swh/deposit/migrations/0005_auto_20171019_1436.py
142 delete mode 100644 swh/deposit/scheduler/cli.py
143 create mode 100644 swh/deposit/service/__init__.py
144 create mode 100644 swh/deposit/signals.py
145 delete mode 100644 swh/deposit/tasks.py
146 create mode 100644 swh/deposit/tests/api/test_deposit_read_archive.py
147 create mode 100644 swh/deposit/tests/api/test_deposit_read_metadata.py
148 create mode 100644 swh/deposit/tests/api/test_deposit_update_status.py
149
150mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-dir
151mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-dir
152From ssh://forge.softwareheritage.org/diffusion/DLDDIR/swh-loader-dir
153 * [new tag] v0.0.29 -> v0.0.29
154Already up-to-date.
155
156mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-lister
157mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-lister
158From ssh://forge.softwareheritage.org/source/swh-lister
159 2857dcf..6b2863f master -> origin/master
160 * [new tag] v0.0.7 -> v0.0.7
161 * [new tag] v0.0.8 -> v0.0.8
162Updating 2857dcf..6b2863f
163Fast-forward
164 debian/control | 2 +-
165 1 file changed, 1 insertion(+), 1 deletion(-)
166
167mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-journal
168mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-journal
169From ssh://forge.softwareheritage.org/diffusion/DJNL/swh-journal
170 b54a9d7..46c0890 master -> origin/master
171 * [new tag] v0.0.4 -> v0.0.4
172Updating b54a9d7..46c0890
173Fast-forward
174 debian/control | 4 ++--
175 requirements.txt | 2 +-
176 2 files changed, 3 insertions(+), 3 deletions(-)
177
178mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-debian
179mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-debian
180From ssh://forge.softwareheritage.org/diffusion/DLDDEB/swh-loader-debian
181 8fe0fc8..a3edda4 master -> origin/master
182 * [new tag] v0.0.6 -> v0.0.6
183 * [new tag] v0.0.7 -> v0.0.7
184Updating 8fe0fc8..a3edda4
185Fast-forward
186 debian/control | 7 ++++++-
187 requirements-swh.txt | 2 +-
188 swh/loader/debian/loader.py | 8 ++++++++
189 3 files changed, 15 insertions(+), 2 deletions(-)
190
191mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-core
192mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-core
193From ssh://forge.softwareheritage.org/diffusion/60/swh-loader-core
194 5e0123e..157efab master -> origin/master
195 * [new tag] v0.0.18 -> v0.0.18
196Updating 5e0123e..157efab
197Fast-forward
198 swh/loader/core/loader.py | 67 ++++++++++++++++++++++++++++++-----------------
199 1 file changed, 43 insertions(+), 24 deletions(-)
200
201mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-mercurial
202mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-mercurial
203From ssh://forge.softwareheritage.org/source/swh-loader-mercurial
204 bc48736..6b5527e master -> origin/master
205Updating bc48736..6b5527e
206Fast-forward
207 swh/loader/mercurial/bundle20_loader.py | 292 +++++++++++
208 swh/loader/mercurial/bundle20_loader_verifier.py | 217 ++++++++
209 swh/loader/mercurial/bundle20_reader.py | 604 +++++++++++++++++++++++
210 swh/loader/mercurial/bundle_loader.py | 322 ------------
211 swh/loader/mercurial/chunked_reader.py | 70 ++-
212 swh/loader/mercurial/converters.py | 91 ++--
213 swh/loader/mercurial/objects.py | 398 +++++++++++++++
214 7 files changed, 1604 insertions(+), 390 deletions(-)
215 create mode 100644 swh/loader/mercurial/bundle20_loader.py
216 create mode 100644 swh/loader/mercurial/bundle20_loader_verifier.py
217 create mode 100644 swh/loader/mercurial/bundle20_reader.py
218 delete mode 100644 swh/loader/mercurial/bundle_loader.py
219 create mode 100644 swh/loader/mercurial/objects.py
220
221mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-mirror-forge
222mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-mirror-forge
223From ssh://forge.softwareheritage.org/source/swh-mirror-forge
224 * [new tag] v0.0.5 -> v0.0.5
225Already up-to-date.
226
227mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-git
228mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-git
229From ssh://forge.softwareheritage.org/diffusion/DLDG/swh-loader-git
230 c49a0f7..6fa9c7a master -> origin/master
231 * [new tag] v0.0.34 -> v0.0.34
232Updating c49a0f7..6fa9c7a
233Fast-forward
234 swh/loader/git/tests/test_converters.py | 3 +++
235 1 file changed, 3 insertions(+)
236
237mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-tar
238mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-tar
239From ssh://forge.softwareheritage.org/diffusion/DLDTAR/swh-loader-tar
240 * [new tag] v0.0.28 -> v0.0.28
241Already up-to-date.
242
243mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-svn
244mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-loader-svn
245From ssh://forge.softwareheritage.org/diffusion/DLDSVN/swh-loader-svn
246 * [new tag] v0.0.30 -> v0.0.30
247Already up-to-date.
248
249mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-py-template
250mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-py-template
251Already up-to-date.
252
253mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-objstorage
254mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-objstorage
255From ssh://forge.softwareheritage.org/diffusion/DOBJS/swh-objstorage
256 * [new tag] v0.0.23 -> v0.0.23
257Already up-to-date.
258
259mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-model
260mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-model
261From ssh://forge.softwareheritage.org/diffusion/DMOD/swh-model
262 * [new tag] v0.0.19 -> v0.0.19
263Already up-to-date.
264
265mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-scheduler
266mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-scheduler
267From ssh://forge.softwareheritage.org/diffusion/DSCH/swh-scheduler
268 0a3d8ec..cd827b6 master -> origin/master
269 * [new tag] v0.0.17 -> v0.0.17
270Updating 0a3d8ec..cd827b6
271Fast-forward
272 swh/scheduler/__init__.py | 0
273 swh/scheduler/tests/__init__.py | 0
274 2 files changed, 0 insertions(+), 0 deletions(-)
275 create mode 100644 swh/scheduler/__init__.py
276 create mode 100644 swh/scheduler/tests/__init__.py
277
278mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-storage-testdata
279mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-storage-testdata
280Already up-to-date.
281
282mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-vault
283mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-vault
284Already up-to-date.
285
286mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-storage
287mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-storage
288From ssh://forge.softwareheritage.org/diffusion/DSTO/swh-storage
289 ecdb993..7e2e9a9 master -> origin/master
290 * [new tag] v0.0.91 -> v0.0.91
291 * [new tag] v0.0.92 -> v0.0.92
292Updating ecdb993..7e2e9a9
293Fast-forward
294 debian/control | 4 +-
295 debian/rules | 2 +-
296 docs/Makefile | 1 +
297 docs/Makefile.local | 9 ++
298 docs/archiver-blueprint.md | 230 --------------------------------
299 docs/archiver-blueprint.rst | 250 +++++++++++++++++++++++++++++++++++
300 docs/images/db-schema.svg | 1 +
301 docs/index.rst | 11 ++
302 docs/sql-storage.rst | 14 ++
303 sql/Makefile | 10 +-
304 sql/clusters.dot | 21 ++-
305 swh/storage/schemata/distribution.py | 8 +-
306 12 files changed, 319 insertions(+), 242 deletions(-)
307 create mode 100644 docs/Makefile.local
308 delete mode 100644 docs/archiver-blueprint.md
309 create mode 100644 docs/archiver-blueprint.rst
310 create mode 120000 docs/images/db-schema.svg
311 create mode 100644 docs/sql-storage.rst
312
313mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-web
314mr update: /home/temp-drydock/drydock/workingcopy-178/repo/swh-environment/swh-web
315From ssh://forge.softwareheritage.org/source/swh-web
316 05abfb0..5840b48 master -> origin/master
317 * [new tag] v0.0.91 -> v0.0.91
318Updating 05abfb0..5840b48
319Fast-forward
320 debian/rules | 1 +
321 docs/conf.py | 14 +-
322 docs/index.rst | 4 +-
323 docs/uri-scheme-api-content.rst | 275 +++++++++++++
324 docs/uri-scheme-api-directory.rst | 85 ++++
325 docs/uri-scheme-api-origin.rst | 210 ++++++++++
326 docs/uri-scheme-api-stat.rst | 65 +++
327 docs/uri-scheme-api.rst | 15 +
328 docs/uri-scheme-browse-content.rst | 83 ++++
329 docs/uri-scheme-browse-directory.rst | 31 ++
330 docs/uri-scheme-browse-origin.rst | 481 ++++++++++++++++++++++
331 docs/uri-scheme-browse-person.rst | 10 +
332 docs/uri-scheme-browse-revision.rst | 60 +++
333 docs/uri-scheme-browse.rst | 105 +++++
334 docs/uri-scheme.rst | 530 -------------------------
335 swh/web/__init__.py | 0
336 swh/web/api/utils.py | 7 +-
337 swh/web/api/views/__init__.py | 90 -----
338 swh/web/api/views/content.py | 2 +-
339 swh/web/api/views/directory.py | 2 +-
340 swh/web/api/views/entity.py | 2 +-
341 swh/web/api/views/origin.py | 2 +-
342 swh/web/api/views/person.py | 2 +-
343 swh/web/api/views/release.py | 2 +-
344 swh/web/api/views/revision.py | 2 +-
345 swh/web/api/views/utils.py | 90 +++++
346 swh/web/browse/utils.py | 130 ++++++
347 swh/web/browse/views/content.py | 5 +-
348 swh/web/browse/views/directory.py | 11 +-
349 swh/web/browse/views/origin.py | 351 +++++++++++-----
350 swh/web/browse/views/revision.py | 100 ++---
351 swh/web/common/highlightjs.py | 1 +
352 swh/web/doc_config.py | 21 +
353 swh/web/settings/common.py | 2 +-
354 swh/web/settings/production.py | 6 +
355 swh/web/settings/tests.py | 38 ++
356 swh/web/templates/content.html | 5 -
357 swh/web/templates/directory.html | 5 +-
358 swh/web/templates/includes/top-navigation.html | 4 +
359 swh/web/templates/revision-log.html | 10 +-
360 swh/web/tests/__init__.py | 35 +-
361 swh/web/tests/api/test_api_lookup.py | 18 +-
362 swh/web/tests/browse/test_utils.py | 194 +++++++++
363 swh/web/tests/browse/views/data/__init__.py | 0
364 swh/web/tests/browse/views/test_origin.py | 4 +-
365 swh/web/tests/browse/views/test_revision.py | 18 +
366 swh/web/tests/common/test_throttling.py | 2 +-
367 swh/web/urls.py | 23 --
368 swh/web/wsgi.py | 9 -
369 49 files changed, 2277 insertions(+), 885 deletions(-)
370 create mode 100644 docs/uri-scheme-api-content.rst
371 create mode 100644 docs/uri-scheme-api-directory.rst
372 create mode 100644 docs/uri-scheme-api-origin.rst
373 create mode 100644 docs/uri-scheme-api-stat.rst
374 create mode 100644 docs/uri-scheme-api.rst
375 create mode 100644 docs/uri-scheme-browse-content.rst
376 create mode 100644 docs/uri-scheme-browse-directory.rst
377 create mode 100644 docs/uri-scheme-browse-origin.rst
378 create mode 100644 docs/uri-scheme-browse-person.rst
379 create mode 100644 docs/uri-scheme-browse-revision.rst
380 create mode 100644 docs/uri-scheme-browse.rst
381 delete mode 100644 docs/uri-scheme.rst
382 create mode 100644 swh/web/__init__.py
383 create mode 100644 swh/web/api/views/utils.py
384 create mode 100644 swh/web/doc_config.py
385 create mode 100644 swh/web/settings/tests.py
386 create mode 100644 swh/web/tests/browse/views/data/__init__.py
387
388mr update: finished (23 ok; 1 failed)
389

Clone on Software Heritage Worker

When
Completed at Oct 21 2017, 5:22 PM · Built instantly
Status
Passed

Event Timeline