# Cannot load handler for unknown Payload type 'rootfs-image'"

**URL:** <https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240>\
**Category:** General Discussions\
**Created:** [November 13, 2019, 7:30am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240 "2019-11-13T07:30:46Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 13, 2019, 7:30am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/1 "2019-11-13T07:30:46Z")

</div>

Hi,  
I am trying to upgrade rootFS on my raspberry Pi3.

Followed this link [Raspberry Pi 3 Model B/B+ Raspbian](https://hub.mender.io/t/raspberry-pi-3-model-b-b-raspbian/140) to create a new artifact

Added artifact, created deployment into a raspberry Pi3 device

The deployment failed, I check the logs on raspberryPi3, this is the error logs  
"  
time=“2019-11-13T06:50:55Z” level=error msg=“Fetching Artifact headers failed: installer: failed to read Artifact: readHeaderV3: handleHeaderReads: Cannot load handler for unknown Payload type ‘rootfs-image’” module=state

"

Can someone help me out, any clues on how to do proceed further?

---

<div class="post-metadata">

**Author:** ![mirzak](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mirzak/32/2056_2.png) [@mirzak](https://hub.mender.io/u/mirzak)\
**Post date:** [November 13, 2019, 8:17am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/2 "2019-11-13T08:17:29Z")

</div>

Hello @chetansk, and welcome to the Mender community.

It is unclear what the error might be, the error message does not really make any sense. The “rootfs-image” type is something that is built in to the Mender client and do not know why it would classify that as a unknown payload type.

Will need to investigate a bit further.

Can provide out of `mender-artifact read <the generated artifact>`.

---

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 13, 2019, 8:45am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/3 "2019-11-13T08:45:00Z")

</div>

hmm… I am not able to compile mender-artifact Looks like md2man which is needed by urfave has dependency broken. Or my dev environment is screwed up… Anyone else seeing this issue ? Please look at the error logs below

go build -ldflags “-X main.Version=29d3fd4” -o mender-artifact cli/mender-artifact/modify.go cli/mender-artifact/read.go cli/mender-artifact/main.go cli/mender-artifact/dump.go cli/mender-artifact/validate.go cli/mender-artifact/write.go cli/mender-artifact/copy.go cli/mender-artifact/log.go cli/mender-artifact/debugfs.go cli/mender-artifact/artifacts.go cli/mender-artifact/sign.go cli/mender-artifact/partition.go  
…/…/go/src/github.com/urfave/cli/docs.go:11:2: cannot find package “[github.com/cpuguy83/go-md2man/v2/md2man](http://github.com/cpuguy83/go-md2man/v2/md2man)” in any of:  
/usr/local/go/src/github.com/cpuguy83/go-md2man/v2/md2man (from $GOROOT)  
/home/chetansk/go/src/github.com/cpuguy83/go-md2man/v2/md2man (from $GOPATH)  
Makefile:43: recipe for target ‘build’ failed  
make: \*\*\* [build] Error 1

---

<div class="post-metadata">

**Author:** ![mirzak](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mirzak/32/2056_2.png) [@mirzak](https://hub.mender.io/u/mirzak)\
**Post date:** [November 13, 2019, 8:48am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/4 "2019-11-13T08:48:28Z")

</div>

You can download pre-built binaries of `mender-artifact` here,

[https://docs.mender.io/2.2/downloads](https://docs.mender.io/2.2/downloads)

---

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 13, 2019, 8:57am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/5 "2019-11-13T08:57:11Z")

</div>

Here it is

```auto
 ./mender-artifact read 2019-06-20-raspbian-buster-lite.mender
Mender artifact:
 Name: 2019-06-20-raspbian-buster-lite
 Format: mender
 Version: 3
 Signature: no signature
 Compatible devices: '[raspberrypi3]'
 Provides group:
 Depends on one of artifact(s): []
 Depends on one of group(s): []
 State scripts:
Updates:
   0:
   Type: rootfs-image
   Provides: Nothing
   Depends: Nothing
   Metadata: Nothing
   Files:
     name: 2019-06-20-raspbian-buster-lite.ext4
     size: 3984588800
     modified: 2019-11-12 22:39:27 +0530 IST
     checksum: b88c29b6582c03c49e6414a68b4f3538d45072f1a883dd6747c19d2f1d4d80b4

```

Edit: @mirzak: formatting

---

<div class="post-metadata">

**Author:** ![mirzak](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mirzak/32/2056_2.png) [@mirzak](https://hub.mender.io/u/mirzak)\
**Post date:** [November 13, 2019, 9:10am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/6 "2019-11-13T09:10:27Z")

</div>

Can you also share the `mender` version that is on your device, e.g by running `mender -version` on the device.

---

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 13, 2019, 9:20am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/7 "2019-11-13T09:20:01Z")

</div>

./mender -version  
5f8ab7a  
runtime: go1.12.7

---

<div class="post-metadata">

**Author:** ![lluiscampos](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lluiscampos/32/112_2.png) [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Post date:** [November 13, 2019, 11:08am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/8 "2019-11-13T11:08:27Z")

</div>

Hi @chetansk

I am trying, but I haven’t been able to reproduce your problem yet.

However, what I can see so far is that the Mender version running in your device is wrong. If you follow the tutorial as-is you should get Mender version 2.1.1. Probably you missed the `git checkout 1.2.1` step there.

Can you double check your setup? What does `git show` prints in `mender-convert` folder?

---

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 13, 2019, 12:09pm UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/9 "2019-11-13T12:09:46Z")

</div>

Hi @mirzak @lluiscampos

I had made some changes in the mender client (mostly setting up few environments and path, not in the core logic) and my code base is based on 2.1.x. Hence the version number is not matching.

Will add some debugs and let you know…

Thanks  
C

---

<div class="post-metadata">

**Author:** ![lluiscampos](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lluiscampos/32/112_2.png) [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Post date:** [November 13, 2019, 12:16pm UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/10 "2019-11-13T12:16:54Z")

</div>

@chetansk That explains why I couldn’t find `5f8ab7a` in our Git history 🙂

Looking forward to your debugs to see how can I help with your modifications.

---

<div class="post-metadata">

**Author:** ![eystein](https://avatars.discourse-cdn.com/v4/letter/e/e5b9ba/32.png) [@eystein](https://hub.mender.io/u/eystein)\
**Post date:** [November 13, 2019, 5:53pm UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/11 "2019-11-13T17:53:44Z")

</div>

> [@chetansk](#):
>
> Cannot load handler for unknown Payload type ‘rootfs-image

Could this be related to the Mender client not being set up properly for rootfs-image (aka system) updates on the device?

---

<div class="post-metadata">

**Author:** ![chetansk](https://avatars.discourse-cdn.com/v4/letter/c/df705f/32.png) [@chetansk](https://hub.mender.io/u/chetansk)\
**Post date:** [November 14, 2019, 6:03am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/12 "2019-11-14T06:03:38Z")

</div>

Hi All,

I am really sorry for false alarm… It was my mistake. I had a overwritten the mender.conf created by mender-create with my config file (a working one for script/files). The config file obviously did not had RootfsPartA and RootfsPartB set. Browsing the code helped me figuring this out.

Again, sorry for this mess…

Thanks  
C

---

<div class="post-metadata">

**Author:** ![lluiscampos](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lluiscampos/32/112_2.png) [@lluiscampos](https://hub.mender.io/u/lluiscampos)\
**Post date:** [November 14, 2019, 8:42am UTC](https://hub.mender.io/t/cannot-load-handler-for-unknown-payload-type-rootfs-image/1240/13 "2019-11-14T08:42:28Z")

</div>

Nothing to be sorry about. Great that you found the root issue!
