Uploaded image for project: 'Cloud Dev'
  1. Cloud Dev
  2. CLOUD-151

Dashboard upgrade loops due to no write access

    XMLWordPrintable

    Details

      Description

      In the rootless container the dashboard-upgrade program was seen looping due to:

       * Preferences set: 200 '{"message":"Preferences updated"}'
       * Copying '/usr/share/pmm-server/landing-page/img/pmm-logo.svg' to grafana directory '/usr/share/grafana/public/img/'
      Traceback (most recent call last):
        File "/usr/share/percona-dashboards/import-dashboards.py", line 436, in <module>
          main()
        File "/usr/share/percona-dashboards/import-dashboards.py", line 423, in main
          set_home_dashboard(api_key)
        File "/usr/share/percona-dashboards/import-dashboards.py", line 384, in set_home_dashboard
          shutil.copy(LOGO_FILE, GRAFANA_IMG_DR)
        File "/usr/lib64/python2.7/shutil.py", line 119, in copy
          copyfile(src, dst)
        File "/usr/lib64/python2.7/shutil.py", line 83, in copyfile
          with open(dst, 'wb') as fdst:
      IOError: [Errno 13] Permission denied: '/usr/share/grafana/public/img/pmm-logo.svg'
      grafana: stopped
      

      This is where it tries to update the logo, but instead causes Grafana to loop with it and so the GUI becomes unusable.

      Suggestions:

      • handle the exception and do not cause a loop (good idea anyway)
      • disable the dashboard-upgrade program if it is not expected to work in the rootless container
      • add /usr/share/grafana to the list of paths modified by chown in the Dockerfile

        Smart Checklist

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  mykola.marzhan Mykola Marzhan
                  Reporter:
                  ceri.williams Ceri Williams
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: