Essa é uma revisão anterior do documento!
Atualização para IFRN/17.2 - 06/2017
Dados gerais
Branch Criada no IFCE | atualizacao_ifrn_05_2017 |
Tag Base do IFRN | master |
Data de início da atualização | 05/2017 |
Tag criada | ifce2017_05_1 |
Pacotes (/opt/suap/deploy/requirements.txt)
Passo 1
Comandos iniciais
git checkout -b atualizacao_ifrn_06_2017 git remote add suapifrn http://gitlab.ifrn.edu.br/cosinf/suap.git
Passo 2
Baixar as atualizações do IFRN
git fetch suapifrn
Username for 'https://gitlab.ifrn.edu.br':
Password for 'https://ifce@gitlab.ifrn.edu.br':
Git fetch
From http://gitlab.ifrn.edu.br/cosinf/suap b30242c..caaafcf afastamento_parcial -> suapifrn/afastamento_parcial * [new branch] ajustes_140617 -> suapifrn/ajustes_140617 * [new branch] avaliacao_cursos -> suapifrn/avaliacao_cursos * [new branch] chamado-41329 -> suapifrn/chamado-41329 * [new branch] chamado-41403 -> suapifrn/chamado-41403 * [new branch] chamado_39251 -> suapifrn/chamado_39251 bdd8f0e..e7b8e92 compensa_ch -> suapifrn/compensa_ch * [new branch] corrigir-suap-enap -> suapifrn/corrigir-suap-enap dabf236..b7cb9cd dados_abertos -> suapifrn/dados_abertos * [new branch] dados_abertos_cenario_3 -> suapifrn/dados_abertos_cenario_3 * [new branch] demanda-11-almox -> suapifrn/demanda-11-almox 7c4e1a0..e85da17 demanda-155 -> suapifrn/demanda-155 51ed833..e63c606 demanda-191 -> suapifrn/demanda-191 * [new branch] demanda-255 -> suapifrn/demanda-255 * [new branch] demanda-95 -> suapifrn/demanda-95 * [new branch] demanda-96 -> suapifrn/demanda-96 * [new branch] demanda-96-almox-nota -> suapifrn/demanda-96-almox-nota 7f28d6c..3d48bbf demanda_1 -> suapifrn/demanda_1 79a9bb3..8d4e579 demanda_105 -> suapifrn/demanda_105 f4450c9..3d040cc demanda_165 -> suapifrn/demanda_165 * [new branch] demanda_191 -> suapifrn/demanda_191 * [new branch] demanda_207 -> suapifrn/demanda_207 * [new branch] demanda_24 -> suapifrn/demanda_24 * [new branch] demanda_258 -> suapifrn/demanda_258 055faf1..12b14ab demanda_44 -> suapifrn/demanda_44 * [new branch] demanda_58 -> suapifrn/demanda_58 * [new branch] edu-chamado-36062 -> suapifrn/edu-chamado-36062 * [new branch] edu-demanda-175 -> suapifrn/edu-demanda-175 * [new branch] edu-demanda-238 -> suapifrn/edu-demanda-238 * [new branch] edu-desfazer-encerramento-estagio-docente -> suapifrn/edu-desfazer-encerramento-estagio-docente * [new branch] edu-frequencia-periodo -> suapifrn/edu-frequencia-periodo * [new branch] edu-solange -> suapifrn/edu-solange * [new branch] edu-suap-enap -> suapifrn/edu-suap-enap * [new branch] edu_plano_ensino -> suapifrn/edu_plano_ensino 344253f..8b3f9c4 eventos -> suapifrn/eventos * [new branch] gitlab-test -> suapifrn/gitlab-test 2d2ece4..2c9f5b3 master -> suapifrn/master * [new branch] nome_registro_tela_aluno -> suapifrn/nome_registro_tela_aluno be8a1e6..9a5e7a3 opendata_csv -> suapifrn/opendata_csv * [new branch] planv2 -> suapifrn/planv2 * [new branch] processo_eletronico_1.1 -> suapifrn/processo_eletronico_1.1 839fc65..db74bcd rh-pessoa-unica -> suapifrn/rh-pessoa-unica * [new branch] saude_0506174 -> suapifrn/saude_0506174 * [new branch] saude_230517 -> suapifrn/saude_230517 * [new branch] security_fix -> suapifrn/security_fix * [new branch] siorg_solicitante_pcdp -> suapifrn/siorg_solicitante_pcdp * [new branch] suap-enap -> suapifrn/suap-enap * [new branch] suap-enap-correca-bugs -> suapifrn/suap-enap-correca-bugs * [new branch] suap-enap-demandas-luis -> suapifrn/suap-enap-demandas-luis * [new branch] suap-enap-erro-4 -> suapifrn/suap-enap-erro-4 * [new branch] suap-enap-macros -> suapifrn/suap-enap-macros * [new tag] 17.2 -> 17.2
Passo 3
Fazer o merge da tag “suapifrn/17.2” com a branch “atualizacao_ifrn_06_2017” do IFCE e resolver os conflitos.
git merge 17.2
Saída:
CONFLICT (rename/add): Rename initial_data_04_tipo_conferencia.json->documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json in 17.2. documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json added in HEAD Adding as documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json~HEAD instead Auto-merging suap/urls.py CONFLICT (content): Merge conflict in suap/urls.py Auto-merging suap/settings_sample.py CONFLICT (content): Merge conflict in suap/settings_sample.py Auto-merging suap/settings_base.py CONFLICT (content): Merge conflict in suap/settings_base.py Auto-merging rh/views.py Auto-merging rh/urls.py CONFLICT (content): Merge conflict in rh/urls.py Auto-merging rh/templates/servidor.html Auto-merging rh/permissions.xml Auto-merging rh/importador.py Auto-merging rh/forms.py CONFLICT (content): Merge conflict in rh/forms.py Auto-merging rh/fixtures/initial_data_areaconhecimento.json Auto-merging rh/admin.py CONFLICT (content): Merge conflict in rh/admin.py Auto-merging protocolo/views.py Auto-merging protocolo/urls.py CONFLICT (content): Merge conflict in protocolo/urls.py Auto-merging protocolo/models.py Auto-merging protocolo/forms.py Auto-merging projetos/views.py Auto-merging projetos/forms.py Auto-merging processo_eletronico/views.py CONFLICT (content): Merge conflict in processo_eletronico/views.py Auto-merging processo_eletronico/templates/processo_eletronico/visualizar_minuta.html Removing processo_eletronico/templates/processo_eletronico/previa_dados_include.html Auto-merging processo_eletronico/templates/listar_minutas_adicionar.html Auto-merging ponto/webservice.py Auto-merging ponto/views.py Auto-merging ponto/forms.py Auto-merging planejamento/templates/relatorio/resumo_executivo.html CONFLICT (content): Merge conflict in planejamento/templates/relatorio/resumo_executivo.html Auto-merging planejamento/templates/relatorio/planoacao.html Auto-merging planejamento/templates/relatorio/detalhamento.html Auto-merging planejamento/templates/relatorio/avaliar_acoes.html Auto-merging planejamento/templates/acompanhamento_sistemico.html Auto-merging planejamento/templates/acompanhamento_execucao.html Auto-merging planejamento/models.py CONFLICT (content): Merge conflict in planejamento/models.py Auto-merging patrimonio/views.py Auto-merging patrimonio/templates/cautela.html Auto-merging patrimonio/templates/carga.html Auto-merging patrimonio/permissions.xml Auto-merging patrimonio/models.py CONFLICT (content): Merge conflict in patrimonio/models.py Auto-merging ldap_backend/utils.py Auto-merging ldap_backend/models.py CONFLICT (content): Merge conflict in ldap_backend/models.py Auto-merging frota/templates/viagens.html Auto-merging frota/templates/relatorio_viagens_por_motorista.html Auto-merging frota/models.py Auto-merging frota/admin.py Auto-merging estagios/models.py Auto-merging estagios/forms.py Auto-merging documento_eletronico/utils.py CONFLICT (content): Merge conflict in documento_eletronico/utils.py Removing documento_eletronico/tests/test_fluxo_documento_publico.py Removing documento_eletronico/tests/test_documento_base.py Removing documento_eletronico/tests/_test_fluxo_documento_sigiloso.py Removing documento_eletronico/tests/_test_fluxo_documento_restritivo.py Auto-merging documento_eletronico/permissions.xml Auto-merging documento_eletronico/menu.json CONFLICT (content): Merge conflict in documento_eletronico/menu.json Auto-merging documento_eletronico/fixtures/initial_data_03_modelo_documento.json Auto-merging documento_eletronico/fixtures/initial_data_02_tipo_documento.json Auto-merging djtools/utils.py Auto-merging djtools/templatetags/filters.py Removing djtools/seguranca/__init__.py Auto-merging djtools/html/calendarios/__init__.py Auto-merging djtools/formfields.py Auto-merging deploy/requirements.txt CONFLICT (content): Merge conflict in deploy/requirements.txt Auto-merging contratos/templates/pendencias.html Auto-merging contratos/models.py CONFLICT (content): Merge conflict in contratos/models.py Auto-merging comum/views.py CONFLICT (content): Merge conflict in comum/views.py Auto-merging comum/urls.py Auto-merging comum/templates/index.html Auto-merging comum/templates/gerenciamento_grupo.html CONFLICT (content): Merge conflict in comum/templates/gerenciamento_grupo.html Auto-merging comum/static/comum/css/estilo.css Auto-merging comum/permissions.xml Auto-merging comum/models.py Auto-merging comum/forms.py CONFLICT (content): Merge conflict in comum/forms.py Auto-merging comum/admin.py CONFLICT (content): Merge conflict in comum/admin.py Auto-merging chaves/webservice.py Auto-merging centralservicos/views.py CONFLICT (content): Merge conflict in centralservicos/views.py Auto-merging centralservicos/urls.py Auto-merging centralservicos/templates/selecionar_servico_abertura_chamado.html CONFLICT (content): Merge conflict in centralservicos/templates/selecionar_servico_abertura_chamado.html Auto-merging centralservicos/models.py Auto-merging centralservicos/forms.py Auto-merging centralservicos/admin.py Auto-merging almoxarifado/views.py Auto-merging almoxarifado/templates/tela_requisicoes_pendentes.html CONFLICT (content): Merge conflict in almoxarifado/templates/tela_requisicoes_pendentes.html Auto-merging almoxarifado/templates/tela_requisicao_detalhe.html Auto-merging almoxarifado/templates/material_historico.html CONFLICT (content): Merge conflict in almoxarifado/templates/material_historico.html Auto-merging almoxarifado/templates/form_requisicao_resposta.html Auto-merging almoxarifado/templates/entrada.html CONFLICT (content): Merge conflict in almoxarifado/templates/entrada.html Auto-merging almoxarifado/relatorio.py Auto-merging almoxarifado/models.py Auto-merging almoxarifado/menu.json CONFLICT (content): Merge conflict in almoxarifado/menu.json Auto-merging almoxarifado/admin.py Auto-merging ae/webservice.py CONFLICT (content): Merge conflict in ae/webservice.py Auto-merging ae/views.py CONFLICT (content): Merge conflict in ae/views.py Auto-merging .gitignore Automatic merge failed; fix conflicts and then commit the result.
Passo 4
Rodar o sync
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0029_calendarioqacademico, 0030_auto_20170606_1519 in comum; 0012_requisicaoalmoxuser_observacoes, 0013_merge in almoxarifado; 0058_auto_20170603_0951, 0057_servico_publico_tipousuario in centralservicos). To fix them run 'python manage.py makemigrations --merge'
Foi resolvido com:
delete from django_migrations where app = 'processo_eletronico'; delete from django_migrations where app = 'documento_eletronico'; delete from django_migrations where app = 'comum' and name = '0029_calendarioqacademico'; delete from django_migrations where app = 'centralservicos' and name = '0057_servico_publico_tipousuario'; delete from django_migrations where app = 'centralservicos' and name = '0056_servico_requer_nome_mae in centralservicos'; delete from django_migrations where app = 'almoxarifado' and name = '0011_auto_20161128_1319'; delete from django_migrations where app = 'almoxarifado' and name = '0012_auto_20170117_1406'; delete from django_migrations where app = 'almoxarifado' and name = '0013_merge';
E depois:
python manage.py sync
Saída do sync:
Running migrations: Rendering model states... DONE Applying rh.0042_afastamentosiape_interrompe_tempo_servico... OK Applying rh.0043_popular_afastamentosiape_interrompe_tempo_servico...Populando atributo "AfastamentoSiape.interrompe_tempo_servico" OK Applying acumulocargo.0001_initial... OK Applying ae.0037_auto_20161111_0955... OK Applying cnpq.0022_parametro... OK Applying cnpq.0023_auto_20161104_1730_popular_parametro...Installed 629 object(s) from 15 fixture(s) OK Applying demandas.0007_auto_20161202_1004... OK Applying demandas.0008_auto_20161202_1603... OK Applying demandas.0009_auto_20161206_1056... OK Applying demandas.0010_anexos... OK Applying demandas.0011_auto_20161207_1535... OK Applying demandas.0012_auto_20161212_1051... OK Applying demandas.0013_auto_20161213_1116... OK Applying demandas.0014_auto_20161213_1118... OK Applying demandas.0015_auto_20161213_1140... OK Applying demandas.0016_auto_20161213_1141... OK Applying demandas.0017_auto_20161213_1143... OK Applying demandas.0018_auto_20161219_1340... OK Applying demandas.0019_remove_demanda_demanda_consolidada... OK Applying demandas.0020_notainterna... OK Applying edu.0149_auto_20161117_1051... OK Applying edu.0150_auto_20161117_1054... OK Applying edu.0144_auto_20161025_1610... OK Applying edu.0149_merge... OK Applying edu.0151_merge... OK Applying edu.0152_auto_20161212_0749... OK Applying edu.0153_componentecurricular_segundo_semestre... OK Applying edu.0154_auto_20170102_1309... OK Applying estagios.0016_auto_20161202_1545... OK Applying estagios.0017_auto_20161229_1319... OK Applying etep.0001_initial... OK Applying patrimonio.0025_config_data_depreciacao... OK Applying patrimonio.0027_merge... OK Applying pesquisa.0024_auto_20161104_1739_atualiza_parametro_edital... OK Applying pesquisa.0025_auto_20161104_1745... OK Applying pesquisa.0026_edital_ch_semanal_coordenador... OK Applying plan_v2.0028_auto_20161223_0734... OK Applying ponto.0007_observacao_data_cadastro... OK Applying projetos.0062_auto_20161116_1522... OK Applying projetos.0063_auto_20161117_1139... OK Applying rh.0044_pessoajuridica_nome_fantasia... OK Applying saude.0031_auto_20161125_0936... OK
Passo 5
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: ( 0025_pais_codigo_censup, 0023_prestadorservico_marcar_exportacao_planilha in comum; 0012_auto_20170117_1406, 0011_auto_20170214_1124 in almoxarifado; 0040_auto_20170223_1108, 0042_auto_20170217_1044 in centralservicos).
Saída
Merging comum Branch 0025_pais_codigo_censup - Alter field data_solicitacao on solicitacaoreservasala - Change Meta options on ano - Change Meta options on arquivo - Change Meta options on beneficio - Change Meta options on beneficiodependente - Change Meta options on comentario - Change Meta options on configuracao - Change Meta options on dependente - Change Meta options on documentocontrolehistorico - Change Meta options on documentocontroletipo - Change Meta options on estadocivil - Change Meta options on gerenciamentogrupo - Change Meta options on grauparentesco - Change Meta options on indisponibilizacaosala - Change Meta options on inscricaofiscal - Change Meta options on log - Change Meta options on municipio - Change Meta options on notificacao - Change Meta options on pais - Change Meta options on pessoaendereco - Change Meta options on pessoatelefone - Change Meta options on predio - Change Meta options on prestadorservico - Change Meta options on raca - Change Meta options on registroemissaodocumento - Change Meta options on representantelegal - Change Meta options on reservasala - Change Meta options on setortelefone - Change Meta options on tipocarteirafuncional - Change Meta options on tipoprestador - Change Meta options on trocarsenha - Change Meta options on unidadefederativa - Change Meta options on usuariogrupo - Change Meta options on usuariogruposetor - Add field codigo_siape to raca - Add field inativo_siape to raca - Add field codigo_censup to raca - Add field codigo_censup to pais Branch 0023_prestadorservico_marcar_exportacao_planilha - Create model CategoriaProfissionalPrestador - Create model EscolaridadePrestador - Add field custo_mensal_terceirizado to prestadorservico - Add field jornada_trabalho to prestadorservico - Add field numero_contrato to prestadorservico - Add field salario_mensal_bruto to prestadorservico - Add field categoria_profissional to prestadorservico - Add field escolaridade to prestadorservico - Add field nome to solicitacaoreservasala - Add field publico_alvo to solicitacaoreservasala - Add field qtd_participantes to solicitacaoreservasala - Add field recursos to solicitacaoreservasala - Alter field justificativa on solicitacaoreservasala - Add field marcar_exportacao_planilha to prestadorservico
Saída 2
Created new merge migration /opt/suap/comum/migrations/0026_merge.py Merging almoxarifado Branch 0012_auto_20170117_1406 - Alter field numero_nota_fiscal on entrada - Alter field valor on movimentoalmoxentrada - Alter field valor on movimentoalmoxsaida - Alter field valor_medio on materialestoque - Alter field nome on materialconsumo Branch 0011_auto_20170214_1124 - Raw Python operation - Alter field processo on devolucaomaterial
Saída 3
Created new merge migration /opt/suap/almoxarifado/migrations/0013_merge.py Merging centralservicos Branch 0040_auto_20170223_1108 - Add field ordem_exibicao to categoriaservico - Add field email to gruposervico Branch 0042_auto_20170217_1044 - Create model AreaServico - Create model GestorAreaServico - Change Meta options on chamado - Alter field nome on centroatendimento - Alter field status on chamado - Alter field status on historicostatus - Delete model StatusChamado - Add field area to baseconhecimento - Add field area to categoriaservico - Add field area to centroatendimento - Alter unique_together for gestorareaservico (1 constraint(s)) - Alter unique_together for centroatendimento (1 constraint(s)) - Raw Python operation - Alter field area on baseconhecimento - Alter field area on categoriaservico - Alter field area on centroatendimento
Migrations criadas
Created new merge migration /opt/suap/comum/migrations/0026_merge.py Created new merge migration /opt/suap/almoxarifado/migrations/0013_merge.py Created new merge migration /opt/suap/centralservicos/migrations/0043_merge.py
OBS: o sync retornou a seguinte tarefa
Ajustando valores de movimentação de entrada Ajustando valores de movimentação de saída
Running migrations: Rendering model states... DONE Applying acumulocargo.0002_auto_20170213_1040... OK Applying ae.0038_auto_20170124_0801... OK Applying ae.0039_auto_20170224_1505... OK [##########] 100% - Ajustando valores de movimentacao de saida 66728 de 66728 OK Applying almoxarifado.0011_auto_20170214_1124... OK Applying almoxarifado.0013_merge... OK Applying arquivo.0005_auto_20170213_1040... OK Applying comum.0020_auto_20170125_1658... OK Applying comum.0021_merge... OK Applying avaliacao_integrada.0005_indicador_anos_referencia... OK Applying avaliacao_integrada.0006_auto_20170208_0721... OK Applying avaliacao_integrada.0007_auto_20170215_1518... OK Applying centralservicos.0040_auto_20170217_0927... OK Applying centralservicos.0041_auto_20170217_0955... OK Applying centralservicos.0042_auto_20170217_1044... OK Applying centralservicos.0043_merge... OK Applying comum.0022_auto_20170213_1040... OK Applying comum.0023_auto_20170215_1120... OK Applying comum.0022_raca_codigo_sensup... OK Applying comum.0024_merge... OK Applying comum.0025_pais_codigo_censup... OK Applying comum.0026_merge... OK Applying contracheques.0005_auto_20170213_1040... OK Applying cursos.0017_auto_20170213_1040... OK Applying demandas.0028_demanda_id_repositorio... OK Applying demandas.0029_remove_dod_modulo... OK Applying demandas.0030_auto_20170210_1816... OK Applying demandas.0031_auto_20170216_1156... OK Applying edu.0157_auto_20170126_0849... OK Applying edu.0158_auto_20170130_0913... OK Applying edu.0159_auto_20170203_0928... OK Applying edu.0160_tipoatividadecomplementar_modalidades... OK Applying edu.0161_auto_20170208_1111... OK Applying edu.0162_polo_codigo_censup... OK Applying edu.0160_auto_20170207_1005... OK Applying edu.0161_auto_20170207_1653... OK Applying edu.0162_merge... OK Applying edu.0163_merge... OK Applying edu.0164_formaingresso_programa_vaga_censup... OK Applying edu.0165_auto_20170223_0922... OK Applying edu.0165_auto_20170223_0836... OK Applying edu.0166_merge... OK Applying rh.0046_auto_20170213_1040... OK Applying rh.0047_auto_20170216_1553... OK Applying rh.0048_auto_20170217_1450... OK Applying estagios.0020_auto_20170131_1853... OK Applying estagios.0021_auto_20170131_1856... OK Applying estagios.0022_remove_ofertapraticaprofissional_empresa... OK Applying estagios.0023_auto_20170201_1322... OK Applying estagios.0024_auto_20170220_1946... OK Applying estagios.0025_auto_20170221_1720... OK Applying etep.0002_auto_20170203_1025... OK Applying ferias.0006_auto_20170213_1040... OK Applying ponto.0008_auto_20170213_1040... OK Applying processo_seletivo.0015_auto_20170201_1116... OK Applying processo_seletivo.0016_auto_20170201_1310... OK Applying processo_seletivo.0017_remove_ofertavaga_turno... OK Applying processo_seletivo.0018_candidato_campus_polo... OK Applying processo_seletivo.0018_auto_20170213_1040... OK Applying processo_seletivo.0019_merge... OK Applying professor_titular.0023_auto_20170213_1040... OK Applying protocolo.0006_auto_20170213_1040... OK Applying remanejamento.0004_auto_20170213_1040... OK Applying rh.0049_auto_20170224_1037... OK Applying rsc.0024_auto_20170213_1040... OK Applying saude.0034_auto_20170213_0929... OK Applying saude.0035_auto_20170302_0911... OK >>> loaddata initial_dataskip_validation=True interactive=False Installed 623 object(s) from 14 fixture(s) >>> sync_permissions interactive=False Permission "edu.solicitacaoatividadecomplementar.change_solicitacaoatividadecomplementar" does not exist. Permission "demandas.dod.edit_dod" does not exist. Permission "demandas.especificacao.edit_especificacao" does not exist. Permission "demandas.atividadedod.edit_atividadedod" does not exist. Permission "edu.tipopremiacao.edit_tipopremiacao" does not exist. Permission "edu.solicitacaoatividadecomplementar.change_solicitacaoatividadecomplementar" does not exist. [warning] grupos não existentes nos permissions.xml: [(45, u'academico Administrador'), (46, u'academico_gerente'), (258, u'Administrador ETEP'), (146, u'Agendador de Aula de Campo EDU'), (122, u'almoxarifado_auditor'), (7, u'Auditor de almoxarifado'), (14, u'Auditor de patrim\xf4nio'), (166, u'Avaliador Externo RSC'), (168, u'Avaliador Interno RSC'), (131, u'contracheques Administrador'), (214, u'Coordenador de Est\xe1gio Docente'), (10, u'cursos_auditor'), (33, u'frota_agendador'), (31, u'frota_gerente'), (34, u'frota_operador'), (32, u'frota_padrao'), (42, u'Gerenciadores de prestadores de servi\xe7o'), (1, u'Gerente de Controle de Documento'), (2, u'Operador de Controle de Documento'), (38, u'ponto_gerente'), (39, u'ponto_gerente_sistemico'), (37, u'ponto_operador'), (36, u'ponto_padrao'), (132, u'projetos_especial_avaliador'), (134, u'projetos_especial_gerente_sistemico'), (133, u'projetos_especial_pre_avaliador'), (23, u'rh_operador'), (22, u'rh_portariaremanejamento_operador')] [sync_permissions] finished [2017-03-03 11:20:37] Command sync_permissions OK in 0:00:36