migrate_upgrade 모듈을 사용하여 마이그레이션 스크립트를 만들지 만 마이 그 레이션하는 동안 무시 된 항목이 많습니다. 마이 그 레이션 도구에서 drush mmsg를 사용하려고했지만 무시 된 필드 만 사용하면 도움이되지 않습니다 실패한.Drupal 8 마이그레이션에서 무시 된 항목을 디버깅하는 방법
3
A
답변
3
개인 마이그레이션 작업의 진행 상황을 조사하는 "더 적절한"방법이 있는지 모르겠지만 migrate_ * 데이터베이스 테이블을 볼 수 있습니다. 특정 행이 실패한 이유는 알 수 없지만 적어도 조사해야하는 행을 정확히 식별 할 수는 있습니다.
관심있는 마이그레이션 작업과 일치하는 migrate_ * 테이블에서 destid1 값이 NULL 인 행을 찾으십시오.
4
위에서 설명한 것처럼 일단 행을 식별하면 가끔씩 찾기가 어려울 수 있습니다. 내 경우에는 이전에 가져온 엔티티에 대한 업데이트를 트리거하고 있었는데이 엔티티는 행 건너 뛰기 예외를 던졌습니다.
while($source->valid)
루프를 MigrateExecutable::import()
으로보고 예외를 던질 수 있습니다. 109 번 라인 주위에 있습니다 (현재). 거기에는 행을 건너 뛰도록 예외를 잡는 try-catch가 있습니다.
디버거가 있으면 건너 뛴 ID에 대한 감시를 설정 한 다음 예외에서 트리거하는 줄과 파일을 가져옵니다. 그렇지 않으면 값 비싼 값을 얻지 만 sourceIdValues
을 기반으로 if
을 추가하고 $e->getLine()
$e->getFile()
을 인쇄하면 예외가 발생한 곳을 확인할 수 있습니다.
관련 문제
- 1. 지킬 : 블로그 게시물 무시 - 디버깅하는 방법?
- 2. drupal 7에서 drupal 8 베타로 마이그레이션하는 방법
- 3. Drupal 8 모듈 만들기
- 4. 덮어 쓸 sys.modules 항목을 디버깅하는 방법?
- 5. Drupal htaccess - 하위 디렉토리 무시
- 6. Drupal 7 테마 기능 무시
- 7. 뷰에서 노출 된 필터 항목을 테마로 만드는 방법 - drupal 6
- 8. Mobilenavi empty - drupal 8
- 9. Drupal 8 Subscription Block을 재정의하는 방법 Simplenews?
- 10. Drupal 8 툴바에 회사 아이콘을 추가하는 방법
- 11. 무시 된 예외를 찾는 방법
- 12. Sitecore 8, Index 덴마크어로 된 항목을 찾으려고합니다
- 13. Drupal 8 (가지 포함) 개발
- 14. Drupal : 후크가있는 메뉴 항목을 수정하는 방법?
- 15. Drupal 7에서 기본 메뉴 항목을 검색하는 방법
- 16. drupal 상거래 광고 항목을 생성하는 방법
- 17. Drupal 인쇄 모듈 - 인쇄용 코드 무시
- 18. 드루팔 (Drupal 8 - 소셜 로그인
- 19. FAQ와 답변 표시하기 Drupal 8
- 20. 드루팔 (Drupal) 8 액세스가 거부되었습니다.
- 21. Drupal 8 동적 양식 ID
- 22. Drupal 8 활성 menutrail 내비게이션
- 23. Drupal 8 hook_views_pre_build 효과 없음
- 24. Drupal 8.x 설치 PostgreSQL
- 25. 콘텐츠 유형별로 Drupal 8 page.html.twig
- 26. drupal 8, 어떻게 디버그 클래스?
- 27. 자동 채우기 Drupal 8 제목?
- 28. 복잡한 폼 항목을 drupal 양식에 추가
- 29. FluentMigrator의 마이그레이션에서 삽입 된 ID를 가져 오는 방법
- 30. .gitignore 무시 무시한 .hgignore의 해당 항목을 무시하십시오.
내 경우에는 틀린 static_map 플러그인이었습니다. 네가 말한 while 루프는 MigrateExecutable.php의 198 번째 줄에있다. $ e-> getLine 및 $ e-> getFile과 함께 \ Drupal :: logger 호출을 사용하면 무슨 일이 일어나고 있는지 알 수있는 트릭을 만들었습니다. 많은 감사합니다! – Roger