2017-11-28 8 views
0

시나리오는 애플리케이션이 데이터를 직접 디바이스에 쓰고 4 초 후 config 데이터 스토어에 쓰는 중입니다. 이제는 시간 차이에 따라 기록 된 데이터를 수집하고이를 운영 데이터 스토어에 기록하는 통계 수집이 트리거됩니다.ModifiedNodeDoesNotExistException 운영 데이터 스토어에 통계를 쓰는 중 ODL

제 질문은 통계가 수집되기 전에 또는 동일한 데이터가 작동 데이터 저장소에 기록되기 전에 데이터가 구성 데이터 저장소에 있어야하는지 여부입니다.

답변

0

어떤 ODL 릴리스를 사용하고 있으며 더 중요한 것은 설치 한 응용 프로그램 기능을 사용하고 있다고 말하는 것이 아니라 openflowplugin 프로젝트와 관련된 것으로 들리는 "통계 수집 트리거 됨"이라고 쓸 때? 나는 단지 (아직 검토 및 병합되지 않은) 오늘 제안 된 https://git.opendaylight.org/gerrit/#/c/66207/이 귀하의 문제와 관련이 있고 문제를 해결할 수 있는지 궁금합니다 ... 그렇지 않다면 귀하가 작성하는 것에 대한 자세한 내용을 제공해야합니다. 이해합니다. ModifiedNodeDoesNotExistException은 기본적으로 동시에 작성하려는 내용을 이미 삭제 한 것과 같은 의미입니다.

+0

감사합니다. Michael. 나는 탄소 (carbon), 질소 가지 (nitrogen branches)에서 이것을 경험하고있다. 이것은 OFP에 있지만 더 중요한 것은이 예외를 throw하는 양 도구 코드 부분을 이해하고자합니다. https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-ocata-gate-stateful-nitrogen/122/odl1_karaf.log.gz에서이 링크를 참조하여 컨텍스트를 얻을 수 있습니다. 질소에서 CSIT를 실행합니다. 메소드 checkTouchApplicable()은 modification.getOrginal(). isPresent() 및 cureent.isPresent()를 AbstractNodeContainerModificationStrategy.java에서 확인합니다. 나는 현재 트리 –

+0

을 알고 싶다. 그렇다면 c/66207이 openflowplugin-dev에 대한 추가 토론을 위해 도움을주지 않는다면 도움이되지 않을까? Openflowplugin 내부에 대해서는 거의 이해하지 못했지만, ModifiedNodeDoesNotExistException이 많이 표시되면 코드에 동시성 문제가 있음을 나타냅니다. 삭제 된 데이터를 자주 수정하려고하면 어딘가에서 동기화가 누락 될 수 있습니다. 왜 당신은 저수준의 yangtools AbstractNodeContainerModificationStrategy를보고 있는지 알지 못합니다 ... 현재 TX 트리를 알고 싶다면 응용 프로그램 (openflowplugin) 레벨에서보고 싶은 내용을 읽어 보는 것이 어떻습니까? – vorburger