Randomize the diffs a little bit better.
This commit is contained in:
parent
e3bb9165e3
commit
0565871ee6
42 changed files with 161550 additions and 176153 deletions
initdb.pytest.db
test/data
registry/images
devtable
complex
22d1aaa0bc26d6ce091069aaf97ab11d
333b7df80772c6336de9b3fc595649e6
85f3f40271af0a032ec07aec57eedf91
c3d710edbd3be254a2bfe7e27a7f47fd
gargantuan
1dcf485dfbdf2ee735d39f74d4ec9132
1f9c4e12e13735668f2f2b5ebed92a27
22d54e9c626a2aa258e5185dc315d5a0
25f3f74ae1cdb37cd5e7fbf4b29f42d8
425c8ea110720bca7fd14e57a59921d8
47f6628f60a012e10865362cfaf3625a
6474104fec6385f173ee7cc4346ba171
69df2430f958b4532bca77f61438c396
7ebb2eae1ecf7a46ef6d7401c16c6fcd
8324a62cde97d7a0ebfc011068186a05
850c91f203b9eb1b83b3d2097f9a0c29
85b43d0201f25007b18909d6d495f92d
8de22bdae0bcfee17a4b54c46ccca70a
a742734a834f9049c373316825e6ab8e
aa954e497de27864883678892fe00389
b2a795ca9198e911c359f2b90e75973d
b4edeedb5eb9a0322f224452b69bd545
c1d29009854393d48c3c9a64891e2ba6
c913951ea0cd4c6206f10aef139818f6
c9a19e9e3661af8be048a7e0fbd75ece
d935480ec258b7e5f5ff21013ee402a6
e35146409ec17c0e94dbc56a120919a4
ee43c0adbd6004f2fa0c91af80229849
efb34827b6c92107c252da9d451b6222
fd2e6b4b1fea3d1a500a0c5745066bdf
ff382595eafa11320e23fcb372f2f547
public/publicrepo
030581d6f421978b637479b73f862b63
068bc434cfbb875d706ae4a1fab1ab1c
1b4bc84b74c71ac837ff19eae76e76c0
5f14df20df37b306cb8ecb423fa539c7
7025cb49ee8cd5da3054e4b69210fdbe
7eb06578cc1b5a8d0cafa075a2f63493
9646530d3f1f3b1a384947dbd5a3a031
c02f0fa3b78e16755fc38e0529571587
c11210080ed68235719a6f2ff39467ff
cd3e411f13126e8aaf1ccd8d7e9fd28b
20
initdb.py
20
initdb.py
|
@ -4,7 +4,7 @@ import shutil
|
|||
import os
|
||||
import hashlib
|
||||
|
||||
from datetime import datetime
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
import storage
|
||||
|
||||
|
@ -24,41 +24,45 @@ SAMPLE_DIFFS = [
|
|||
'test/data/sample/diffs/diffs3.json',
|
||||
]
|
||||
|
||||
REFERENCE_DATE = datetime(2013, 6, 23)
|
||||
|
||||
|
||||
def __gen_checksum(image_id):
|
||||
h = hashlib.md5(image_id)
|
||||
return 'tarsum+sha256:' + h.hexdigest()
|
||||
|
||||
|
||||
global_image_num = [0]
|
||||
def __gen_image_id(repo):
|
||||
str_to_hash = "%s/%s/%s" % (repo.namespace, repo.name, global_image_num[0])
|
||||
global_image_num[0] += 1
|
||||
def __gen_image_id(repo, image_num):
|
||||
str_to_hash = "%s/%s/%s" % (repo.namespace, repo.name, image_num)
|
||||
|
||||
h = hashlib.md5(str_to_hash)
|
||||
return h.hexdigest()
|
||||
|
||||
|
||||
global_image_num = [0]
|
||||
def create_subtree(repo, structure, parent):
|
||||
num_nodes, subtrees, last_node_tags = structure
|
||||
|
||||
# create the nodes
|
||||
for i in range(num_nodes):
|
||||
docker_image_id = __gen_image_id(repo)
|
||||
image_num = global_image_num[0]
|
||||
global_image_num[0] += 1
|
||||
docker_image_id = __gen_image_id(repo, image_num)
|
||||
logger.debug('new docker id: %s' % docker_image_id)
|
||||
checksum = __gen_checksum(docker_image_id)
|
||||
|
||||
new_image = model.create_image(docker_image_id, repo)
|
||||
model.set_image_checksum(docker_image_id, repo, checksum)
|
||||
|
||||
creation_time = REFERENCE_DATE + timedelta(days=image_num)
|
||||
new_image = model.set_image_metadata(docker_image_id, repo.namespace,
|
||||
repo.name, str(datetime.now()),
|
||||
repo.name, str(creation_time),
|
||||
'no comment', parent)
|
||||
|
||||
# Populate the diff file
|
||||
diff_path = store.image_file_diffs_path(repo.namespace, repo.name,
|
||||
docker_image_id)
|
||||
source_diff = SAMPLE_DIFFS[i % len(SAMPLE_DIFFS)]
|
||||
source_diff = SAMPLE_DIFFS[image_num % len(SAMPLE_DIFFS)]
|
||||
|
||||
with open(source_diff, 'r') as source_file:
|
||||
store.stream_write(diff_path, source_file)
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Binary file not shown.
Reference in a new issue