# Latest master build failing

**URL:** https://discourse.kitware.com/t/latest-master-build-failing/718
**Category:** Pulse Physiology Engine
**Created:** [October 4, 2021, 3:44pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718 "2021-10-04T15:44:15Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![bob.marinier](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/b/7ab992/32.png) [@bob.marinier](https://discourse.kitware.com/u/bob.marinier)
#### Post date: [October 4, 2021, 3:44pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/1 "2021-10-04T15:44:15Z")

</div>

With the release of Pulse 4.0, I’m building the latest on my machine. I’m specifically building commit 87b110bea5425c3c04af4ce66f912dbf5b07ea9b (where the 4.x branch was merged into master), and I get this error:

```auto
1>Performing download step (download, verify and extract) for 'Eigen3'
1>-- Downloading...
1> dst='C:/Users/bob.marinier/git/isaac/pulse-engine/build/External/Eigen3/src/eigen-3.3.9.tar.gz'
1> timeout='none'
1>-- Using src='https://gitlab.com/libeigen/eigen/-/archive/3.3.9/eigen-3.3.9.tar.gz'
1>-- [download 100% complete]
1>-- verifying file...
1> file='C:/Users/bob.marinier/git/isaac/pulse-engine/build/External/Eigen3/src/eigen-3.3.9.tar.gz'
1>-- MD5 hash of
1> C:/Users/bob.marinier/git/isaac/pulse-engine/build/External/Eigen3/src/eigen-3.3.9.tar.gz
1> does not match expected value
1> expected: '609286804b0f79be622ccf7f9ff2b660'
1> actual: '1452d63b62bcf0798ef8f6ac6cbcf1e8'
1>-- Hash mismatch, removing...

```

This repeats many times, eventually giving up saying it can’t find the Eigen package.

I built from the 4.x branch successfully just last week. Is there something I should be doing differently?

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [October 4, 2021, 4:01pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/2 "2021-10-04T16:01:54Z")

</div>

Pulse pulls and builds Eigen for use by our circuit solver  
Somehow, Eigen has lost its repository over the weekend.  
They are still working on getting it back up and running  
They are providing temporary repositories  
So, you can [edit this file](https://gitlab.kitware.com/physiology/engine/-/blob/master/cmake/external/External_Eigen3.cmake#L7)

Remove the 2 URL lines and replace with these 3 `GIT_ `lines

```auto
add_external_project_ex( Eigen3
  GIT_REPOSITORY "https://gitlab.com/libeigen/eigen-backup.git"
  GIT_TAG 3.4.0
  GIT_SHALLOW TRUE
  CMAKE_CACHE_ARGS
    -DBUILD_TESTING:BOOL=OFF
    -DCMAKE_INSTALL_PREFIX:PATH=${Eigen3_PREFIX}/install
  RELATIVE_INCLUDE_PATH ""
  DEPENDENCIES ""
  #VERBOSE
  )

```

Hopefully the usual URL used in our repo will be working again soon…

---

<div class="post-metadata">

### Author: ![bob.marinier](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/b/7ab992/32.png) [@bob.marinier](https://discourse.kitware.com/u/bob.marinier)
#### Post date: [October 4, 2021, 4:07pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/3 "2021-10-04T16:07:21Z")

</div>

That worked! Does it matter that pulse was using Eigen version 3.3.9, but with these changes it’s using 3.4.0?

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [October 4, 2021, 4:11pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/4 "2021-10-04T16:11:29Z")

</div>

I don’t think it will matter.  
I am running our test suite against 3.4 now  
Once it all passes (and eigen fixes their repo), I will update our cmake to use 3.4

I can post back here the status later tonight.  
But I’m pretty confident that pulse will not be negatively affected by the version update.

You could also pull the 3.3.9 tag if you want

---

<div class="post-metadata">

### Author: ![abray](https://discourse.kitware.com/user_avatar/discourse.kitware.com/abray/32/12_2.png) [@abray](https://discourse.kitware.com/u/abray)
#### Post date: [October 5, 2021, 1:40pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/5 "2021-10-05T13:40:12Z")

</div>

FYI, Eigen fixed their repo  
So the build can pull from them again.

I ran our V&V suite against 3.4 and there are a few scenarios that have some mathmatical difference errors, but nothing out of the ordinary. I will need to rebase these scenarios to the new outputs to make the official jump to 3.4, but no need for you to rebuild against 3.3.9 if you are working with the 3.4 build from yesterday

---

<div class="post-metadata">

### Author: ![bob.marinier](https://discourse.kitware.com/letter_avatar_proxy/v4/letter/b/7ab992/32.png) [@bob.marinier](https://discourse.kitware.com/u/bob.marinier)
#### Post date: [October 5, 2021, 1:48pm UTC](https://discourse.kitware.com/t/latest-master-build-failing/718/6 "2021-10-05T13:48:54Z")

</div>

Thanks for the update. I actually intended to build the 4.0 release, so I was on a slightly later commit than I intended. As the official release used 3.3.9, I’ll use that for now.
