SlideShare ist ein Scribd-Unternehmen logo
1 von 22
The long and the short of
  migrating to Drupal
      By Jeremy French
Introduction
• Part I
   – 10,000 ft view of migrations
   – Pretty pictures


• Part II
   – Detail about migrate module
   – Code
   – No pretty pictures
Typical Migration Progress
by toastforbrekkie




I'll give you my proprietary CMS when
you pry it from my cold, dead hands
Features
Two types of features:

1. Pointless features that users insist upon
2. Critical Features that users forget to mention.
Migration Vs New build




Photo by echiner1             Photo by Alex Pepperhill




     Replacing existing system is inherently more
     complicated than building new system
Functionality, go with the grain




                         Photo by Marc Arsenault




Don’t melt your Drupal
Launch

                         • Big bang is only an
                           option
                         • Can migrate pages
                           and keep editing on
                           old system
                         • Can migrate traffic
                           gradually
Photo by Trey Ratcliff
Shakedown
• Define a time after launch to address critical
  bugs as they are discovered
Part II


Detailed look at migration module, no more
pictures, but some code.
Part II Look at migration
• Take Stack Exchange dump files and import
  into Drupal site.
• Code available on github
https://github.com/jeremyfrench/se_migrate
Migrate / Migrate Extras
• Provide a framework for migrating content
• Migrate contains the framework and
  migration code for core types
• Migrate extras helps migrate data for popular
  modules
  – Flag
  – Voting API
  – Media …
Migrate UI
• Like views_ui it dosen’t add any functionality
• Shows a list of active migrations and allows
  you to run them.
• Also shows fields that are unmapped from
  source and destination
Mapping??
• Central concept is that of a mapping
• A migration class will map some data to an
  entity/content type
• In a simple case ‘fields’ will be mapped to
  fields in the content type
Migrate Module Architecture
MigrateSource
• Source can be anything built in classes are
  –   MigrateSourceCSV
  –   MigrateSourceList
  –   MigrateSourceMSSQL
  –   MigrateSourceMultiItems
  –   MigrateSourceOracle
  –   MigrateSourceSQL
  –   MigrateSourceXML


You can roll your own (for example from a
custom api).
MigrateDestination
• Entity types Users, Nodes, Terms.
• Migrate Extras has things like files.
MigrateMap
• Contains a mapping from an id in the source
  system
• Used for keeping track of migrations and for
  references.
MigrateFieldMapping
• In simple case it maps a field in the source to
  that in the destination.
• Useful in cases where there is a 1-1 mapping.

Often other tricks are needed…
Lets look at some code.
Summary
• Migrate starts quickly but functionality is more
  difficult to migrate than content
• Cultural Change takes time, hand holding
  helps.
• Migrate module is awesome.
Questions Now (or later)
@JFrenchTweet
jeremy@jeremyfrench.co.uk




Thanks to everyone for making DrupalCamp
London!

Weitere ähnliche Inhalte

Ähnlich wie The long and the short of migrating to Drupal

John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 
How to prepare your site for content migration
How to prepare your site for content migrationHow to prepare your site for content migration
How to prepare your site for content migrationBlend Interactive
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightLightbend
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesLightbend
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes Abdul Basit Munda
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of viewPierre Paci
 
#EuropeanSP--11 Strategic Considerations for SharePoint Migrations
#EuropeanSP--11 Strategic Considerations for SharePoint Migrations#EuropeanSP--11 Strategic Considerations for SharePoint Migrations
#EuropeanSP--11 Strategic Considerations for SharePoint MigrationsChristian Buckley
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7DesignHammer
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDavid Lanier
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Controlindiver
 
Transforming monolith systems to microservices
Transforming monolith systems to microservicesTransforming monolith systems to microservices
Transforming monolith systems to microservicesAlon Yair
 
From DTrace to Linux
From DTrace to LinuxFrom DTrace to Linux
From DTrace to LinuxBrendan Gregg
 
Migrating liverpool.gov.uk to Umbraco
Migrating liverpool.gov.uk to UmbracoMigrating liverpool.gov.uk to Umbraco
Migrating liverpool.gov.uk to Umbracomonosnow
 
Easy database migrations with C# and FluentMigrator
Easy database migrations with C# and FluentMigratorEasy database migrations with C# and FluentMigrator
Easy database migrations with C# and FluentMigratorSafal Mahat
 
Evolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patternEvolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patterndwcarter74
 
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)Micro Focus
 

Ähnlich wie The long and the short of migrating to Drupal (20)

John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
How to prepare your site for content migration
How to prepare your site for content migrationHow to prepare your site for content migration
How to prepare your site for content migration
 
Migrate all the things!
Migrate all the things!Migrate all the things!
Migrate all the things!
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
An Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal CloudAn Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal Cloud
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of view
 
#EuropeanSP--11 Strategic Considerations for SharePoint Migrations
#EuropeanSP--11 Strategic Considerations for SharePoint Migrations#EuropeanSP--11 Strategic Considerations for SharePoint Migrations
#EuropeanSP--11 Strategic Considerations for SharePoint Migrations
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
Transforming monolith systems to microservices
Transforming monolith systems to microservicesTransforming monolith systems to microservices
Transforming monolith systems to microservices
 
From DTrace to Linux
From DTrace to LinuxFrom DTrace to Linux
From DTrace to Linux
 
Migrating liverpool.gov.uk to Umbraco
Migrating liverpool.gov.uk to UmbracoMigrating liverpool.gov.uk to Umbraco
Migrating liverpool.gov.uk to Umbraco
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
 
Easy database migrations with C# and FluentMigrator
Easy database migrations with C# and FluentMigratorEasy database migrations with C# and FluentMigrator
Easy database migrations with C# and FluentMigrator
 
distributed system original.pdf
distributed system original.pdfdistributed system original.pdf
distributed system original.pdf
 
Evolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patternEvolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler pattern
 
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
Developer Conference 1.5 - Making the Move to Visual COBOL (Transvive)
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

The long and the short of migrating to Drupal

  • 1. The long and the short of migrating to Drupal By Jeremy French
  • 2. Introduction • Part I – 10,000 ft view of migrations – Pretty pictures • Part II – Detail about migrate module – Code – No pretty pictures
  • 4. by toastforbrekkie I'll give you my proprietary CMS when you pry it from my cold, dead hands
  • 5. Features Two types of features: 1. Pointless features that users insist upon 2. Critical Features that users forget to mention.
  • 6. Migration Vs New build Photo by echiner1 Photo by Alex Pepperhill Replacing existing system is inherently more complicated than building new system
  • 7. Functionality, go with the grain Photo by Marc Arsenault Don’t melt your Drupal
  • 8. Launch • Big bang is only an option • Can migrate pages and keep editing on old system • Can migrate traffic gradually Photo by Trey Ratcliff
  • 9. Shakedown • Define a time after launch to address critical bugs as they are discovered
  • 10. Part II Detailed look at migration module, no more pictures, but some code.
  • 11. Part II Look at migration • Take Stack Exchange dump files and import into Drupal site. • Code available on github https://github.com/jeremyfrench/se_migrate
  • 12. Migrate / Migrate Extras • Provide a framework for migrating content • Migrate contains the framework and migration code for core types • Migrate extras helps migrate data for popular modules – Flag – Voting API – Media …
  • 13. Migrate UI • Like views_ui it dosen’t add any functionality • Shows a list of active migrations and allows you to run them. • Also shows fields that are unmapped from source and destination
  • 14. Mapping?? • Central concept is that of a mapping • A migration class will map some data to an entity/content type • In a simple case ‘fields’ will be mapped to fields in the content type
  • 16. MigrateSource • Source can be anything built in classes are – MigrateSourceCSV – MigrateSourceList – MigrateSourceMSSQL – MigrateSourceMultiItems – MigrateSourceOracle – MigrateSourceSQL – MigrateSourceXML You can roll your own (for example from a custom api).
  • 17. MigrateDestination • Entity types Users, Nodes, Terms. • Migrate Extras has things like files.
  • 18. MigrateMap • Contains a mapping from an id in the source system • Used for keeping track of migrations and for references.
  • 19. MigrateFieldMapping • In simple case it maps a field in the source to that in the destination. • Useful in cases where there is a 1-1 mapping. Often other tricks are needed…
  • 20. Lets look at some code.
  • 21. Summary • Migrate starts quickly but functionality is more difficult to migrate than content • Cultural Change takes time, hand holding helps. • Migrate module is awesome.
  • 22. Questions Now (or later) @JFrenchTweet jeremy@jeremyfrench.co.uk Thanks to everyone for making DrupalCamp London!

Hinweis der Redaktion

  1. Hi I’m jeremy. I’m here to speak to you today about migrating to Drupal. 30/70 What to expect when migratingLook into migration in general
  2. This is pretty typically how a migration seems to go. Getting most of the content in is easy. Can be done in hours.Applying a theme and branding is pretty straight forward , in most cases. At this point everyone is happyMonths later, people are wondering why it is taking so long. Two reasons, Functionality which is much harder to migrate than content and and Details, the little outliers in the content which cause lots of headaches. Towards the end you are often working much harder, but the progress is much more difficult to see.
  3. Not every user will want to move to the new system. Change is not liked very much in a copererate environment. I could fill this whole time slot talking about how people react to change, if you are lucky some people will be very on board but others will be disinterested and critical once things are live.
  4. So migrating content is relatively easy, and will take the second part of this talk, but migrating features is hard.
  5. Building a new system is easier in many cases than migrating one. Office kitchen analogy: Office kitchen was re fitted, was nice but I missed the old coffee machine. New one was probably just as good, but it
  6. Drupal and it’s modules expect to work in certain ways, Drupal is pretty flexible. But you will have a tention between the expectaton from the exsisting systems users, and the Drupal defauls, some times these are pertty harmless, but be wary of hacking too much just to keep things the same. Imagine drupal is lego, very flexable and interoperable. But if you start melting bits to get it to work in a particular way you loose a lot of that interoperablity.
  7. Often with a migration you don’t get to do a soft launch. There are ways to mitigate this. Beta to subset of users, read onlyMigrate front end while back end is still on old system (gradual traffic move from one site to the next with load balancer)
  8. After you have launched, you can declare it a shakedown period. This gives you a bit of political legroom, many users will not have tested the new system will not have read emails about what is going to happen and will not be happy. If you can quickly address issues it will go a long way to giving them confidence and making them happy. Picture is of HMS astute which ran agground of the isle of Sky, but it was ok as it was in a shakedown period.