Skip to content

Commit ec1b244

Browse files
authored
Merge pull request #32 from HBS-HBX/#31_es_update_newer_workers_info
fixes #31 make `es_update --newer --workers` receive workers param
2 parents 0252c5b + ad143bc commit ec1b244

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

CHANGELOG.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Changelog
22
---------
33

4+
0.7.3 (2018-08-14)
5+
~~~~~~~~~~~~~~~~~~
6+
* fix #31 es_update movies --newer --workers does not store worker information
7+
48
0.7.2 (2018-08-13)
59
~~~~~~~~~~~~~~~~~~
610
* fix #21 wrong batch update total using multiprocessing in 0.7.1

django_elastic_migrations/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from django_elastic_migrations.utils import loading
1111
from django_elastic_migrations.utils.django_elastic_migrations_log import get_logger
1212

13-
__version__ = '0.7.2'
13+
__version__ = '0.7.3'
1414

1515
default_app_config = 'django_elastic_migrations.apps.DjangoElasticMigrationsConfig' # pylint: disable=invalid-name
1616

django_elastic_migrations/models.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -962,10 +962,11 @@ def __init__(self, *args, **kwargs):
962962
if NewerModeMixin.MODE_NAME in kwargs:
963963
self.self_kwargs[NewerModeMixin.MODE_NAME] = True
964964

965-
# retain a history of how this command was called
966-
self.task_kwargs = json.dumps(self.self_kwargs, sort_keys=True)
967-
968965
super(UpdateIndexAction, self).__init__(*args, **kwargs)
966+
if self.task_kwargs == '{}' and self.self_kwargs:
967+
# retain a history of how this command was called
968+
self.task_kwargs = json.dumps(self.self_kwargs, sort_keys=True)
969+
969970
self._batch_num = 0
970971
self._expected_remaining = 0
971972
self._indexed_docs = 0
@@ -1103,6 +1104,14 @@ def perform_action(self, dem_index, *args, **kwargs):
11031104
use_self_dict_format=True
11041105
)
11051106

1107+
def apply_to_newer(self, given_version, action=None):
1108+
versions = self.index.get_newer_versions(given_version=given_version)
1109+
kwargs = deepcopy(self.self_kwargs)
1110+
# we don't want child update index actions to also do 'newer' tasks
1111+
kwargs.pop(NewerModeMixin.MODE_NAME)
1112+
update_index_action = UpdateIndexAction(**kwargs)
1113+
super(UpdateIndexAction, self).apply_to_newer(versions, update_index_action)
1114+
11061115
def prepare_action(self, dem_index):
11071116
self._index_name = self.index.name
11081117
self._index_version_id = dem_index.get_version_id()
@@ -1119,12 +1128,8 @@ def prepare_action(self, dem_index):
11191128
raise IllegalDEMIndexState(msg)
11201129

11211130
if self.newer_mode:
1122-
versions = self.index.get_newer_versions(given_version=index_version)
1123-
kwargs = deepcopy(self.self_kwargs)
1124-
# we don't want child update index actions to also do 'newer' tasks
1125-
kwargs.pop(NewerModeMixin.MODE_NAME)
1126-
update_index_action = UpdateIndexAction(**kwargs)
1127-
self.apply_to_newer(versions, update_index_action)
1131+
self.apply_to_newer(index_version)
1132+
return
11281133
else:
11291134
self.index_version = index_version
11301135
self._index_version_name = index_version.name
@@ -1157,9 +1162,7 @@ def prepare_action(self, dem_index):
11571162
raise NoActiveIndexVersion(msg)
11581163

11591164
if self.newer_mode:
1160-
versions = self.index.get_newer_versions(given_version=active_version)
1161-
self.apply_to_newer(versions, UpdateIndexAction())
1162-
# we're done, because the newer versions will get their own actions
1165+
self.apply_to_newer(active_version)
11631166
return
11641167

11651168
# we have an active version for this index. now do the update.

0 commit comments

Comments
 (0)