Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support raspbian stretch and rebase OS download #574

Closed
fnoop opened this issue Aug 21, 2017 · 12 comments
Closed

Support raspbian stretch and rebase OS download #574

fnoop opened this issue Aug 21, 2017 · 12 comments
Assignees
Milestone

Comments

@fnoop
Copy link
Member

fnoop commented Aug 21, 2017

Raspbian stretch released 2017-08-16. Make sure maverick builds cleanly, and rebase the OS download based on new stretch version.

@fnoop fnoop self-assigned this Aug 21, 2017
@fnoop fnoop modified the milestones: 1.1.3, 1.1.4 Aug 21, 2017
@fnoop
Copy link
Member Author

fnoop commented Aug 21, 2017

Note: GCC major upgrade from 4.9 to 6.3

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

Bootstrap run goes fine. Initial dev run fails immediately:

Notice: Scope(Class[Maverick_ros]): ROS: unsupported platform for kinetic distribution, installing from source
Error: Evaluation Error: Unknown variable: 'java_home'. at /srv/maverick/software/maverick/manifests/maverick-modules/maverick_intelligence/manifests/tensorflow.pp:29:71 on node raspberrypi.home

fnoop added a commit that referenced this issue Oct 23, 2017
@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

Error: Could not find resource 'Class[Maverick_vision::Opencv]' in parameter 'require' at /srv/maverick/software/maverick/manifests/maverick-modules/maverick_hardware/manifests/peripheral/seekthermal.pp:40 on node maverick-raspberry.home

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

Move libseek_thermal to maverick_vision

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

More damn libjpeg errors

Error: '/usr/bin/apt install libturbojpeg-dev' returned 1 instead of one of [0]
Error: /Stage[main]/Maverick_mavlink/Exec[libturbojpeg-install]/returns: change from 'notrun' to ['0'] failed: '/usr/bin/apt install libturbojpeg-dev' returned 1 instead of one of [0]

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

qt error:

Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install libvtk5-qt4-dev' returned 100: Reading package lists...
Building dependency tree...
Reading state information...
Package libvtk5-qt4-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libvtk5-qt4-dev' has no installation candidate
Error: /Stage[main]/Maverick_vision::Rtabmap/Package[libvtk5-qt4-dev]/ensure: change from 'purged' to 'present' failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install libvtk5-qt4-dev' returned 100: Reading package lists...
Building dependency tree...
Reading state information...
Package libvtk5-qt4-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libvtk5-qt4-dev' has no installation candidate

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

ros key error:

Notice: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: Warning: apt-key output should not be parsed (stdout is not a terminal)
Notice: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: Executing: /tmp/apt-key-gpghome.QPaI0TTgYY/gpg.1.sh --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
Notice: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
Notice: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: gpg: connecting dirmngr at '/tmp/apt-key-gpghome.QPaI0TTgYY/S.dirmngr' failed: No such file or directory
Notice: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: gpg: keyserver receive failed: No dirmngr
Error: '/usr/bin/apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116' returned 2 instead of one of [0]
Error: /Stage[main]/Maverick_ros/Exec[ros-repo-key]/returns: change from 'notrun' to ['0'] failed: '/usr/bin/apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116' returned 2 instead of one of [0]
Notice: /Stage[main]/Maverick_ros/Exec[ros-repo]: Dependency Exec[ros-repo-key] has failures: true

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

libvtk5 doesn't exist in stretch, replaced by libvtk6

@fnoop
Copy link
Member Author

fnoop commented Oct 23, 2017

Java remove error:

Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns:
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns:
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Reading package lists...
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Building dependency tree...
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Reading state information...
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Package 'openjdk-7-jdk' is not installed, so not removed
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Package 'openjdk-7-jre' is not installed, so not removed
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: Package 'openjdk-7-jre-headless' is not installed, so not removed
Notice: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: E: Unable to locate package java-common,
Error: '/usr/bin/apt purge -y oracle-java8-jdk oracle-java7-jdk openjdk-8-jdk* openjdk-8-jre* openjdk-7-jdk* openjdk-7-jre* java-common, libservlet2.5-java' returned 100 instead of one of [0]
Error: /Stage[main]/Maverick_hardware::Raspberry/Exec[raspberry-remove-java]/returns: change from 'notrun' to ['0'] failed: '/usr/bin/apt purge -y oracle-java8-jdk oracle-java7-jdk openjdk-8-jdk* openjdk-8-jre* openjdk-7-jdk* openjdk-7-jre* java-common, libservlet2.5-java' returned 100 instead of one of [0]

@fnoop
Copy link
Member Author

fnoop commented Oct 24, 2017

Full bootstrap and dev configure runs flawless except for error at very end:

Notice: /Stage[main]/Maverick_web::Nginx/Nginx::Resource::Server[maverick-raspberrylite.local]/File[maverick-raspberrylite.local.conf symlink]/ensure: created
Error: Systemd start for maverick-nginx failed!
journalctl log for maverick-nginx:
-- Logs begin at Thu 2016-11-03 17:16:43 GMT, end at Tue 2017-10-24 17:25:06 BST. --
Oct 24 17:25:03 maverick-raspberrylite systemd[1]: Starting The NGINX HTTP and reverse proxy server...
Oct 24 17:25:03 maverick-raspberrylite nginx[9297]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Oct 24 17:25:03 maverick-raspberrylite nginx[9297]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Oct 24 17:25:03 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:04 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:04 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:05 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:05 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:06 maverick-raspberrylite nginx[9300]: nginx: [emerg] still could not bind()
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Control process exited, code=exited status=1
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: Failed to start The NGINX HTTP and reverse proxy server.
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Unit entered failed state.
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Failed with result 'exit-code'.

Error: /Stage[main]/Nginx::Service/Service[puppet-nginx]/ensure: change from 'stopped' to 'running' failed: Systemd start for maverick-nginx failed!
journalctl log for maverick-nginx:
-- Logs begin at Thu 2016-11-03 17:16:43 GMT, end at Tue 2017-10-24 17:25:06 BST. --
Oct 24 17:25:03 maverick-raspberrylite systemd[1]: Starting The NGINX HTTP and reverse proxy server...
Oct 24 17:25:03 maverick-raspberrylite nginx[9297]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Oct 24 17:25:03 maverick-raspberrylite nginx[9297]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Oct 24 17:25:03 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:04 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:04 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:05 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:05 maverick-raspberrylite nginx[9300]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Oct 24 17:25:06 maverick-raspberrylite nginx[9300]: nginx: [emerg] still could not bind()
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Control process exited, code=exited status=1
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: Failed to start The NGINX HTTP and reverse proxy server.
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Unit entered failed state.
Oct 24 17:25:06 maverick-raspberrylite systemd[1]: maverick-nginx.service: Failed with result 'exit-code'.

Notice: /Stage[main]/Nginx::Service/Service[puppet-nginx]: Triggered 'refresh' from 1 event

Subsequent run clean except for:

Notice: Scope(Install_python_module[pip-mavlogd-pymavlink]): Upgrading Pip module: pymavlink, installed version 2.0.6 is less than requested version 2.2.5
Notice: Compiled catalog for maverick-raspberrylite.home in environment dev in 33.65 seconds
Notice: /Stage[main]/Maverick_analysis::Influx/Service_wrapper[influxdb]/Service[influxdb]/enable: enable changed 'true' to 'false'
Notice: /Stage[main]/Maverick_web::Nginx/Service_wrapper[system-nginx]/Service[system-nginx]/ensure: ensure changed 'running' to 'stopped'
Notice: /Stage[main]/Maverick_analysis::Mavlogd/Install_python_module[pip-mavlogd-pymavlink]/Python::Pip[pip-mavlogd-pymavlink]/Exec[pip_install_pip-mavlogd-pymavlink]/returns: executed successfully
Notice: /Stage[main]/Nginx::Service/Service[puppet-nginx]/ensure: ensure changed 'stopped' to 'running'

@fnoop
Copy link
Member Author

fnoop commented Oct 24, 2017

nginx order on initial run is because the manifest tries to stop the nginx system service before the package is installed so is ignored. Then the nginx class tries to start the maverick nginx service while the system nginx is stil running.

@fnoop fnoop closed this as completed Oct 30, 2017
@fnoop
Copy link
Member Author

fnoop commented Oct 30, 2017

Raspbian stretch full dev bootstrap tested on lite and full raspbian OS without issue, except for dronekit-la compile error #641.

fnoop added a commit that referenced this issue Nov 2, 2017
fnoop added a commit that referenced this issue Nov 2, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant