[asterisk-dev] Alembic in 12 SVN
Matthew Jordan
mjordan at digium.com
Mon Mar 17 11:48:12 CDT 2014
On Mon, Mar 17, 2014 at 11:45 AM, Joshua Colp <jcolp at digium.com> wrote:
> Matthew Jordan wrote:
>>
>> On Mon, Mar 17, 2014 at 11:02 AM, Joshua Colp<jcolp at digium.com> wrote:
>>>
>>> Greetings all,
>>>
>>> Awhile ago when I was working on PJSIP DNS Matt brought up adding the
>>> option
>>> to Alembic. Through doing so I created a basic alembic.ini and started a
>>> new
>>> migration script. Unfortunately when attempting to add a new revision I
>>> received:
>>>
>>> Only a single head is supported. The script directory has multiple
>>> heads
>>> (due to branching), which must be resolved by manually editing
>>> the revision files to form a linear sequence. Run `alembic branches`
>>> to
>>> see the divergence(s).
>>>
>>> Running the "alembic branches" command does indeed show we have some
>>> branches:
>>>
>>> 2fc7930b41b3 -> 21e526ad3040 (branchpoint), add pjsip debug option
>>> -> 21e526ad3040 -> 28887f25a46f (head), Create queue
>>> tables
>>> -> 21e526ad3040 -> 4c573e7135bd (head), Fix tos and cos
>>> field
>>> types
>>>
>>> Looks like we're going to need to change them to get a clean upgrade
>>> path.
>>>
>>
>> Hm. I think we're starting to lose a bit of cohesion :-)
>>
>> Since all of the scripts in 'config' build on top of each other, one
>> of those should revise the other to create a linear chain. Which one
>> it is doesn't matter, since they were both added for what will become
>> 12.2.0.
>>
>> In retrospect, we should have probably kept each module's realtime
>> database tables separate. That would have minimized these kinds of
>> changes.
>>
>> How terrible would it be to nuke the existing scripts and separate
>> them all out? :-)
>
>
> Uhhhhhhh, probably not that hard. (I say that now...)
>
Technically, it's probably not hard. I wonder how horrible it'd be for
end users, however.
--
Matthew Jordan
Digium, Inc. | Engineering Manager
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: http://digium.com & http://asterisk.org
More information about the asterisk-dev
mailing list