Ad Widget

Collapse

Проблема с БД прокси (failed to update local proxy configuration copy)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Solin
    Junior Member
    • Dec 2015
    • 5

    #1

    Проблема с БД прокси (failed to update local proxy configuration copy)

    Доброе утро.
    Не обновляется локальный кэш прокси, в логах и при попытке принудительного кэш_релоад:
    Code:
     21388:20151201:095315.747 failed to update local proxy configuration copy: database error
     21388:20151201:095831.516 [Z3005] query failed: [1452] Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`expressions`, CONSTRAINT `c_expressions_ ` FOREIGN KEY (`regexpid`) REFERENCES `regexps` (`regexpid`) ON DELETE CASCADE) [insert into expressions (expressionid,regexpid,expression,expression_type,exp_delimiter,cas _sensitive) values (5,4,'ytrewq',0,',',0),(6,5,'qwerty',0,',',1);
    Это значение было удалено с корневой бд через web: (5,4,'ytrewq',0,',',0)
    Это было добавлено через web: (6,5,'qwerty',0,',',1)

    В локальной БД есть вот эта: (5,4,'ytrewq',0,',',0)
    И нет этой записи: (6,5,'qwerty',0,',',1)

    Таким образом, конфигурация действительно не обновляется.

    Никаких изменений в БД руками не вносилось в отличие от аналогичных проблем, которые удалось найти на форуме.
    Подскажите, куда копать, пожалуйста.
  • Solin
    Junior Member
    • Dec 2015
    • 5

    #2
    Если мой вопрос не понятен или, наоборот, решение очевидно, отпишитесь, пожалуйста. Я предоставлю какую-нибудь дополнительную информацию, если это необходимо.

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #3
      Больший кусок лога желательно посмотреть. Перезагрузить сервис и начиная с этой информации до появления подобной ошибки.

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Originally posted by Solin
        Доброе утро.
        Не обновляется локальный кэш прокси, в логах и при попытке принудительного кэш_релоад:
        Code:
         21388:20151201:095315.747 failed to update local proxy configuration copy: database error
         21388:20151201:095831.516 [Z3005] query failed: [1452] Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`expressions`, CONSTRAINT `c_expressions_ ` FOREIGN KEY (`regexpid`) REFERENCES `regexps` (`regexpid`) ON DELETE CASCADE) [insert into expressions (expressionid,regexpid,expression,expression_type,exp_delimiter,cas _sensitive) values (5,4,'ytrewq',0,',',0),(6,5,'qwerty',0,',',1);
        Это значение было удалено с корневой бд через web: (5,4,'ytrewq',0,',',0)
        Это было добавлено через web: (6,5,'qwerty',0,',',1)

        В локальной БД есть вот эта: (5,4,'ytrewq',0,',',0)
        И нет этой записи: (6,5,'qwerty',0,',',1)

        Таким образом, конфигурация действительно не обновляется.

        Никаких изменений в БД руками не вносилось в отличие от аналогичных проблем, которые удалось найти на форуме.
        Подскажите, куда копать, пожалуйста.
        Насколько я понимаю - что-то с вторичным ключом, указывающим на таблицу regexps. Вы, конечно, можете, слазить в таблицу regexps, посмотреть на ее содержимое и, возможно, все поправить. Но гораздо проще пересоздать базу прокси заново.

        Comment

        • Solin
          Junior Member
          • Dec 2015
          • 5

          #5
          Originally posted by zmdpc
          Больший кусок лога желательно посмотреть. Перезагрузить сервис и начиная с этой информации до появления подобной ошибки.
          Вот только вот это, и все.
          Это дебаг левел 2:
          Code:
           21388:20151202:173849.957 failed to update local proxy configuration copy: database error
           21451:20151202:174213.472 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
           21388:20151202:174406.693 [Z3005] query failed: [1452] Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`expressions`, CONSTRAINT `c_expressions_1` FOREIGN KEY (`regexpid`) REFERENCES `regexps` (`regexpid`) ON DELETE CASCADE) [insert into expressions (expressionid,regexpid,expression,expression_type,exp_delimiter,case_sensitive) values (5,4,'ytrewq',0,',',0),(6,5,'qwerty',0,',',1);
          ]
           21388:20151202:174408.475 failed to update local proxy configuration copy: database error
           21388:20151202:174924.207 [Z3005] query failed: [1452] Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`expressions`, CONSTRAINT `c_expressions_1` FOREIGN KEY (`regexpid`) REFERENCES `regexps` (`regexpid`) ON DELETE CASCADE) [insert into expressions (expressionid,regexpid,expression,expression_type,exp_delimiter,case_sensitive) values (5,4,'ytrewq',0,',',0),(6,5,'qwerty',0,',',1);
          ]
           21388:20151202:174925.752 failed to update local proxy configuration copy: database error
           21388:20151202:175440.973 [Z3005] query failed: [1452] Cannot add or update a child row: a foreign key constraint fails (`zabbix`.`expressions`, CONSTRAINT `c_expressions_1` FOREIGN KEY (`regexpid`) REFERENCES `regexps` (`regexpid`) ON DELETE CASCADE) [insert into expressions (expressionid,regexpid,expression,expression_type,exp_delimiter,case_sensitive) values (5,4,'ytrewq',0,',',0),(6,5,'qwerty',0,',',1);
          При дебаг левел 4 ничего нового, кроме стандартной работы прокси не добавляется.

          Comment

          • Solin
            Junior Member
            • Dec 2015
            • 5

            #6
            Originally posted by Zentarim
            Насколько я понимаю - что-то с вторичным ключом, указывающим на таблицу regexps. Вы, конечно, можете, слазить в таблицу regexps, посмотреть на ее содержимое и, возможно, все поправить. Но гораздо проще пересоздать базу прокси заново.
            В базе все зависло в состоянии до удаления "ytrewq" и до добавления "qwerty".
            Будто база защищена от изменений.

            Comment

            • zmdpc
              Senior Member
              • Oct 2014
              • 484

              #7
              А влоге mysql есть чтото? Если ничего, то думаю правильный вариант пересоздать базу.

              Comment

              • Solin
                Junior Member
                • Dec 2015
                • 5

                #8
                Починили.
                В корневой базе отсутствовал констрейнт, связывающий таблицу expressions с таблицей regexp. На прокси он, как видно из лога, был.
                Починили тем, что добавили эту зависимость на кору, удалив перед этим лишние записи.

                Comment

                Working...