Skip to content

Commit 9c236ea

Browse files
authored
chore: remove unneeded logging and code marked unreachable that has not been reached. (ietf-tools#4305)
* chore: remove unneeded logging and code marked unreachable that has not been reached. * fix: remove noop save override
1 parent c95679a commit 9c236ea

11 files changed

Lines changed: 25 additions & 108 deletions

File tree

ietf/api/views.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
from ietf.meeting.models import Meeting
3737
from ietf.stats.models import MeetingRegistration
3838
from ietf.utils.decorators import require_api_key
39-
from ietf.utils.log import log
4039
from ietf.utils.models import DumpInfo
4140

4241

@@ -154,7 +153,6 @@ def err(code, text):
154153
if value is None and item in required_fields:
155154
missing_fields.append(item)
156155
data[item] = value
157-
log("Meeting registration notification: %s" % json.dumps(data))
158156
if missing_fields:
159157
return err(400, "Missing parameters: %s" % ', '.join(missing_fields))
160158
number = data['meeting']

ietf/bin/merge-person-records

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ from django.contrib import admin
3131
from ietf.person.models import Person
3232
from ietf.person.utils import (merge_persons, send_merge_notification, handle_users,
3333
determine_merge_order)
34-
from ietf.utils.log import log
3534

3635

3736
def main():

ietf/doc/models.py

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@
77
import io
88
import os
99
import rfc2html
10-
import time
1110

1211
from typing import Optional, TYPE_CHECKING
1312
from weasyprint import HTML as wpHTML
1413

1514
from django.db import models
1615
from django.core import checks
1716
from django.core.cache import caches
18-
from django.core.exceptions import ValidationError
1917
from django.core.validators import URLValidator, RegexValidator
2018
from django.urls import reverse as urlreverse
2119
from django.contrib.contenttypes.models import ContentType
@@ -221,12 +219,8 @@ def _get_ref(self, meeting=None, meeting_doc_refs=settings.MEETING_DOC_HREFS):
221219
if not hasattr(self, '_cached_href'):
222220
validator = URLValidator()
223221
if self.external_url and self.external_url.split(':')[0] in validator.schemes:
224-
try:
225-
validator(self.external_url)
226-
return self.external_url
227-
except ValidationError:
228-
log.unreachable('2018-12-28')
229-
pass
222+
validator(self.external_url)
223+
return self.external_url
230224

231225
if self.type_id in settings.DOC_HREFS and self.type_id in meeting_doc_refs:
232226
if self.meeting_related():
@@ -582,7 +576,6 @@ def pdfized(self):
582576
try:
583577
pdf = wpHTML(string=html.replace('\xad','')).write_pdf(stylesheets=[io.BytesIO(b'html { font-size: 94%;}')])
584578
except AssertionError:
585-
log.log(f'weasyprint failed with an assert on {self.name}')
586579
pdf = None
587580
if pdf:
588581
cache.set(cache_key, pdf, settings.PDFIZER_CACHE_TIME)
@@ -819,16 +812,12 @@ def save_with_history(self, events):
819812
assert events, "You must always add at least one event to describe the changes in the history log"
820813
self.time = max(self.time, events[0].time)
821814

822-
mark = time.time()
823815
self._has_an_event_so_saving_is_allowed = True
824816
self.save()
825817
del self._has_an_event_so_saving_is_allowed
826-
log.log(f'{time.time()-mark:.3f} seconds to save {self.name} Document')
827818

828-
mark = time.time()
829819
from ietf.doc.utils import save_document_in_history
830820
save_document_in_history(self)
831-
log.log(f'{time.time()-mark:.3f} seconds to save {self.name} DocHistory')
832821

833822
def save(self, *args, **kwargs):
834823
# if there's no primary key yet, we can allow the save to go
@@ -1235,11 +1224,7 @@ def get_dochistory(self):
12351224

12361225
def __str__(self):
12371226
return u"%s %s by %s at %s" % (self.doc.name, self.get_type_display().lower(), self.by.plain_name(), self.time)
1238-
1239-
def save(self, *args, **kwargs):
1240-
super(DocEvent, self).save(*args, **kwargs)
1241-
log.assertion('self.rev != None')
1242-
1227+
12431228
class Meta:
12441229
ordering = ['-time', '-id']
12451230
indexes = [
@@ -1421,4 +1406,4 @@ class BofreqEditorDocEvent(DocEvent):
14211406

14221407
class BofreqResponsibleDocEvent(DocEvent):
14231408
""" Capture the responsible leadership (IAB and IESG members) for a BOF Request """
1424-
responsible = models.ManyToManyField('person.Person', blank=True)
1409+
responsible = models.ManyToManyField('person.Person', blank=True)

ietf/doc/utils.py

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,9 @@
3535
from ietf.ietfauth.utils import has_role, is_authorized_in_doc_stream, is_individual_draft_author, is_bofreq_editor
3636
from ietf.person.models import Person
3737
from ietf.review.models import ReviewWish
38-
from ietf.utils import draft, text
38+
from ietf.utils import draft, log
3939
from ietf.utils.mail import send_mail
4040
from ietf.mailtrigger.utils import gather_address_lists
41-
from ietf.utils import log
4241
from ietf.utils.xmldraft import XMLDraft
4342

4443

@@ -396,23 +395,6 @@ def get_unicode_document_content(key, filename, codec='utf-8', errors='ignore'):
396395

397396
return raw_content
398397

399-
def get_document_content(key, filename, split=True, markup=True):
400-
log.unreachable("2017-12-05")
401-
try:
402-
with io.open(filename, 'rb') as f:
403-
raw_content = f.read()
404-
except IOError:
405-
if settings.DEBUG:
406-
error = "Error; cannot read ("+filename+")"
407-
else:
408-
error = "Error; cannot read ("+key+")"
409-
return error
410-
411-
# if markup:
412-
# return markup_txt.markup(raw_content, split)
413-
# else:
414-
# return raw_content
415-
return text.decode(raw_content)
416398

417399
def tags_suffix(tags):
418400
return ("::" + "::".join(t.name for t in tags)) if tags else ""

ietf/doc/views_ballot.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
from ietf.message.utils import infer_message
3838
from ietf.name.models import BallotPositionName, DocTypeName
3939
from ietf.person.models import Person
40-
from ietf.utils import log
4140
from ietf.utils.mail import send_mail_text, send_mail_preformatted
4241
from ietf.utils.decorators import require_api_key
4342
from ietf.utils.response import permission_denied
@@ -95,17 +94,6 @@ def do_undefer_ballot(request, doc):
9594

9695
email_ballot_undeferred(request, doc, by.plain_name(), telechat_date)
9796

98-
def position_to_ballot_choice(position):
99-
log.unreachable('2018-04-25')
100-
for v, label in BALLOT_CHOICES:
101-
if v and getattr(position, v):
102-
return v
103-
return ""
104-
105-
def position_label(position_value):
106-
log.unreachable('2018-04-25')
107-
return dict(BALLOT_CHOICES).get(position_value, "")
108-
10997
# -------------------------------------------------
11098
class EditPositionForm(forms.Form):
11199
position = forms.ModelChoiceField(queryset=BallotPositionName.objects.all(), widget=forms.RadioSelect, initial="norecord", required=True)

ietf/doc/views_doc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1972,7 +1972,7 @@ def rfcdiff_latest_json(request, name, rev=None):
19721972
if doc.name != doc.canonical_name():
19731973
prev_rev = doc.rev
19741974
# not sure what to do if non-numeric values come back, so at least log it
1975-
log.assertion('doc.rfc_number().isdigit()')
1975+
log.assertion('doc.rfc_number().isdigit()') # .rfc_number() is expensive...
19761976
log.assertion('doc.rev.isdigit()')
19771977
if int(doc.rfc_number()) in HAS_TOMBSTONE and prev_rev != '00':
19781978
prev_rev = f'{(int(doc.rev)-1):02d}'

ietf/mailinglists/management/commands/import_mailman_listinfo.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,13 @@ def log_time(msg):
4040
return
4141
mailman_export = json.loads(result.stdout)
4242

43-
log("Starting import of list info from Mailman")
4443
names = sorted(mailman_export.keys())
45-
log_time("Fetched list of mailman list names")
4644
addr_max_length = Subscribed._meta.get_field('email').max_length
4745

4846
subscribed = { l.name: set(l.subscribed_set.values_list('email', flat=True)) for l in List.objects.all().prefetch_related('subscribed_set') }
49-
log_time("Computed dictionary of list members")
5047

5148
for name in names:
5249
note("List: %s" % mailman_export[name]['internal_name'])
53-
log_time("Fetched Mailman list object for %s" % name)
5450

5551
lists = List.objects.filter(name=mailman_export[name]['real_name'])
5652
if lists.count() > 1:
@@ -68,12 +64,12 @@ def log_time(msg):
6864
dirty = True
6965
if dirty:
7066
mmlist.save()
71-
log_time(" Updated database List object for %s" % name)
7267
# The following calls return lowercased addresses
7368
if mailman_export[name]['advertised']:
7469
members = set(mailman_export[name]['members'])
7570
if not mailman_export[name]['real_name'] in subscribed:
76-
log("Note: didn't find '%s' in the dictionary of subscriptions" % mailman_export[name]['real_name'])
71+
# 2022-7-29: lots of these going into the logs but being ignored...
72+
# log("Note: didn't find '%s' in the dictionary of subscriptions" % mailman_export[name]['real_name'])
7773
continue
7874
known = subscribed[mailman_export[name]['real_name']]
7975
log_time(" Fetched known list members from database")
@@ -82,14 +78,10 @@ def log_time(msg):
8278
for addr in to_remove:
8379
note(" Removing subscription: %s" % (addr))
8480
old = Subscribed.objects.get(email=addr)
85-
log_time(" Fetched subscribed object")
8681
old.lists.remove(mmlist)
87-
log_time(" Removed %s from %s" % (mmlist, old))
8882
if old.lists.count() == 0:
8983
note(" Removing address with no subscriptions: %s" % (addr))
9084
old.delete()
91-
log_time(" Removed %s" % old)
92-
log_time(" Removed addresses no longer subscribed")
9385
if to_remove:
9486
log(" Removed %s addresses from %s" % (len(to_remove), name))
9587
for addr in to_add:
@@ -103,7 +95,6 @@ def log_time(msg):
10395
sys.stderr.write(" ** Error handling %s in %s: %s\n" % (addr, name, e))
10496
continue
10597
new.lists.add(mmlist)
106-
log_time(" Added new addresses")
10798
if to_add:
10899
log(" Added %s addresses to %s" % (len(to_add), name))
109100
log("Completed import of list info from Mailman")

ietf/meeting/models.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
validate_file_extension,
4848
)
4949
from ietf.utils.fields import MissingOkImageField
50-
from ietf.utils.log import unreachable
5150

5251
countries = list(pytz.country_names.items())
5352
countries.sort(key=lambda x: x[1])
@@ -274,16 +273,13 @@ def proceedings_format_version(self):
274273
else:
275274
version = len(settings.PROCEEDINGS_VERSION_CHANGES) # start assuming latest version
276275
mtg_number = self.get_number()
277-
if mtg_number is None:
278-
unreachable('2021-08-10')
279-
else:
280-
# Find the index of the first entry in the version change array that
281-
# is >= this meeting's number. The first entry in the array is 0, so the
282-
# version is always >= 1 for positive meeting numbers.
283-
for vers, threshold in enumerate(settings.PROCEEDINGS_VERSION_CHANGES):
284-
if mtg_number < threshold:
285-
version = vers
286-
break
276+
# Find the index of the first entry in the version change array that
277+
# is >= this meeting's number. The first entry in the array is 0, so the
278+
# version is always >= 1 for positive meeting numbers.
279+
for vers, threshold in enumerate(settings.PROCEEDINGS_VERSION_CHANGES):
280+
if mtg_number < threshold:
281+
version = vers
282+
break
287283
self._proceedings_format_version = version # save this for later
288284
return self._proceedings_format_version
289285

ietf/secr/meetings/views.py

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -172,25 +172,6 @@ def send_notifications(meeting, groups, person):
172172
by=person,desc='sent scheduled notification for %s' % meeting)
173173

174174

175-
# -------------------------------------------------
176-
# AJAX Functions
177-
# -------------------------------------------------
178-
# def ajax_get_times(request, meeting_id, day):
179-
# '''
180-
# Ajax function to get timeslot times for a given day.
181-
# returns JSON format response: [{id:start_time, value:start_time-end_time},...]
182-
# '''
183-
# # TODO strip duplicates if there are any
184-
# from ietf.utils import log
185-
# log.unreachable("2017-07-08")
186-
# results=[]
187-
# room = Room.objects.filter(meeting__number=meeting_id)[0]
188-
# slots = TimeSlot.objects.filter(meeting__number=meeting_id,time__week_day=day,location=room).order_by('time')
189-
# for slot in slots:
190-
# d = {'id': slot.time.strftime('%H%M'), 'value': '%s-%s' % (slot.time.strftime('%H%M'), slot.end_time().strftime('%H%M'))}
191-
# results.append(d)
192-
#
193-
# return HttpResponse(json.dumps(results), content_type='application/javascript')
194175

195176
# --------------------------------------------------
196177
# STANDARD VIEW FUNCTIONS
@@ -922,4 +903,4 @@ def view(request, meeting_id):
922903

923904
return render(request, 'meetings/view.html', {
924905
'meeting': meeting},
925-
)
906+
)

ietf/stats/views.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
from ietf.stats.models import MeetingRegistration, CountryAlias
3939
from ietf.stats.utils import get_aliased_affiliations, get_aliased_countries, compute_hirsch_index
4040
from ietf.ietfauth.utils import has_role
41-
from ietf.utils.log import log
4241
from ietf.utils.response import permission_denied
4342

4443
def stats_index(request):
@@ -744,7 +743,8 @@ def generate_canonical_names(values):
744743
"eu_countries": sorted(eu_countries or [], key=lambda c: c.name),
745744
"content_template": "stats/document_stats_{}.html".format(template_name),
746745
}
747-
log("Cache miss for '%s'. Data size: %sk" % (cache_key, len(str(data))/1000))
746+
# Logs are full of these, but nobody is using them
747+
# log("Cache miss for '%s'. Data size: %sk" % (cache_key, len(str(data))/1000))
748748
cache.set(cache_key, data, 24*60*60)
749749
return render(request, "stats/document_stats.html", data)
750750

@@ -996,7 +996,8 @@ def reg_name(r):
996996
"eu_countries": sorted(eu_countries or [], key=lambda c: c.name),
997997
"content_template": "stats/meeting_stats_{}.html".format(template_name),
998998
}
999-
log("Cache miss for '%s'. Data size: %sk" % (cache_key, len(str(data))/1000))
999+
# Logs are full of these, but nobody is using them...
1000+
# log("Cache miss for '%s'. Data size: %sk" % (cache_key, len(str(data))/1000))
10001001
cache.set(cache_key, data, 24*60*60)
10011002
#
10021003
return render(request, "stats/meeting_stats.html", data)

0 commit comments

Comments
 (0)