Skip to content

Commit 439e8af

Browse files
authored
Merge pull request readthedocs#5363 from rtfd/fix-sphinx-domain-migrations
Fix sphinx domain models and migrations
2 parents b95365c + f1a8e4d commit 439e8af

File tree

5 files changed

+88
-5
lines changed

5 files changed

+88
-5
lines changed

readthedocs/projects/tasks.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1255,6 +1255,9 @@ def _update_intersphinx_data(version, path, commit):
12551255
:param commit: Commit that updated path
12561256
"""
12571257
object_file = os.path.join(path, 'objects.inv')
1258+
if not os.path.exists(object_file):
1259+
log.debug('No objects.inv, skipping intersphinx indexing.')
1260+
return
12581261

12591262
# These classes are copied from Sphinx
12601263
# https://git.io/fhFbI
@@ -1559,7 +1562,10 @@ def sync_callback(_, version_pk, commit, *args, **kwargs):
15591562
15601563
The first argument is the result from previous tasks, which we discard.
15611564
"""
1562-
fileify(version_pk, commit=commit)
1565+
try:
1566+
fileify(version_pk, commit=commit)
1567+
except Exception:
1568+
log.exception('Post sync tasks failed, not stopping build')
15631569

15641570

15651571
@app.task()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.20 on 2019-02-27 16:23
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
import django.db.models.deletion
7+
import django_extensions.db.fields
8+
9+
10+
class Migration(migrations.Migration):
11+
12+
initial = True
13+
14+
dependencies = [
15+
('builds', '0006_add_config_field'),
16+
('projects', '0040_increase_path_max_length'),
17+
]
18+
19+
operations = [
20+
migrations.CreateModel(
21+
name='SphinxDomain',
22+
fields=[
23+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
24+
('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),
25+
('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),
26+
('commit', models.CharField(max_length=255, null=True, verbose_name='Commit')),
27+
('domain', models.CharField(max_length=255, verbose_name='Domain')),
28+
('name', models.CharField(max_length=255, verbose_name='Name')),
29+
('display_name', models.CharField(max_length=255, verbose_name='Display Name')),
30+
('type', models.CharField(max_length=255, verbose_name='Type')),
31+
('doc_name', models.CharField(max_length=255, verbose_name='Doc Name')),
32+
('anchor', models.CharField(max_length=255, verbose_name='Anchor')),
33+
('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sphinx_domains', to='projects.Project')),
34+
('version', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sphinx_domains', to='builds.Version', verbose_name='Version')),
35+
],
36+
options={
37+
'ordering': ('-modified', '-created'),
38+
'get_latest_by': 'modified',
39+
'abstract': False,
40+
},
41+
),
42+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.11.20 on 2019-02-27 16:50
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('sphinx_domains', '0001_initial'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='sphinxdomain',
17+
name='anchor',
18+
field=models.CharField(max_length=4092, verbose_name='Anchor'),
19+
),
20+
migrations.AlterField(
21+
model_name='sphinxdomain',
22+
name='display_name',
23+
field=models.CharField(max_length=4092, verbose_name='Display Name'),
24+
),
25+
migrations.AlterField(
26+
model_name='sphinxdomain',
27+
name='doc_name',
28+
field=models.CharField(max_length=4092, verbose_name='Doc Name'),
29+
),
30+
migrations.AlterField(
31+
model_name='sphinxdomain',
32+
name='name',
33+
field=models.CharField(max_length=4092, verbose_name='Name'),
34+
),
35+
]

readthedocs/sphinx_domains/migrations/__init__.py

Whitespace-only changes.

readthedocs/sphinx_domains/models.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,23 @@ class SphinxDomain(TimeStampedModel):
4040
)
4141
name = models.CharField(
4242
_('Name'),
43-
max_length=255,
43+
max_length=4092,
4444
)
4545
display_name = models.CharField(
4646
_('Display Name'),
47-
max_length=255,
47+
max_length=4092,
4848
)
4949
type = models.CharField(
5050
_('Type'),
5151
max_length=255,
5252
)
5353
doc_name = models.CharField(
5454
_('Doc Name'),
55-
max_length=255,
55+
max_length=4092,
5656
)
5757
anchor = models.CharField(
5858
_('Anchor'),
59-
max_length=255,
59+
max_length=4092,
6060
)
6161
objects = RelatedProjectQuerySet.as_manager()
6262

0 commit comments

Comments
 (0)