Skip to main content

Chrome Troubleshooting Guide

You have already:

Problem

Having issues with Chrome OS devices communicating with FileWave Admin.

Solution

Verify Chrome extension is installed in the policy

Verify FileWave extension has registered with FCM/GCM by looking at the log

Devices are not showing at all in FileWave

  1. In the native client open Preferences > Google as shown

  2. Is the status icon not green? Anything other than green would indicate an issue

  3. If you have a large number of ChromeOS devices it is possible that the server is timing out when trying to sync with Google. This can be especially true on the first sync

  4. A solution is to edit this file on the FileWave server: 

    /usr/local/filewave/apache/conf/httpd.conf

  5. Look for a section in the file like this:

        # chrome app
        WSGIDaemonProcess chrome display-name=filewave-chrome processes=1 threads=2 python-eggs=/usr/local/filewave/apache/.python-eggs shutdown-timeout=5 deadlock-timeout=300 inactivity-timeout=3600 request-timeout=3600 socket-timeout=3600
  6. Change the timeout values so that deadlock-timeout=600 but otherwise the values above should match your server. If any values are lower in your config you should make them at least match the above listed values

  7. Restart everything with;

    fwcontrol server restart
  8. If the issue was a timeout then the sync should now complete. For about 50,000 devices the sync can take 10+ minutes to complete on first sync.

Sync_Status.jpg

Devices are not showing Geolocation information in FileWave

If devices are showing in FileWave, but Geolocation details are not showing up, and possibly the FileWave Inventory Extension icon is not showing even if you set it to Force Install + Pin then you very likely enabled Geolocation as well as the Extension for an OU that only includes the Device, but not the User who is logging in. You must ensure that both OUs are enabled or put the User and Device in the same OU for testing. This should not be an issue if you have set Geolocation and the Inventory Extension enabled for your entire domain, but frequently when someone is evaluating FileWave they might enable it for only one OU for testing. If you do that then make sure that the User and Device are in that same testing OU.

Geolocation.png

View the device policy

  1. Open a Google Chrome window
  2. Browse to the URL: chrome://policy
  3. Scroll down to ExtensionInstallForcelist and select show more
  4. Look for the ID of the FileWave Inventory Extension ( ldhgnmkjehdokljjhcpkbhcmhoficdio  Figure 1.1 )
  5. If you see it there, scroll to the very bottom
  6. There will be a whole section for the FileWave Inventory Extension
  7. Verify all the policy fields are there ( Figure 1.2 )
 
policy_forceinstall.png
Figure 1.1 - Chrome Policy Force List
 
policy_inventory.png
Figure 1.2 - Chrome Policy for FileWave

View the Extension Console Log

  1. Open a Google Chrome window
  2. Browse to the URL: chrome://extensions
  3. Be sure Developer mode is enabled
  4. Click Details (Figure 2.1)
  5. Open the Background page (Figure 2.2)
  6. Select the Console tab to view the log 
  7. Verify the log contains "FCM Registration" (Figure 2.3)
    1. The is the messaging system FileWave uses to talk to the device, if it does not register then we can not communicate.
    2. If it failed or is empty. make sure the JSON used in the extension configuration contained FCM information
  8. Verify the log contains "... Report sent successfully"
    1. This confirms that the device is able to talk to your FileWave server
    2. if it is unable to send reports, then verify your JSON contains your server name and an inventory token
 
Chrome_extensions.png
Figure 2.1 - Chrome Extensions
 
Chrome_ext_backgroud.png
Figure 2.2 - Chrome Extension Details
 
Chrome_ext_log.png
Figure 2.3 - Extension log
     
Error Details Solution
GCM failed to register The device(s) are unable to use the information they received to contact Google's GCM/Firebase services Be sure you have GCM registered properly (Google Cloud Messaging (GCM/Firebase) Setup) in your admin preferences BEFORE you exported the settings for upload into Google Suite. You can always export it again.
Failed to load resource: net : : ERR_INSECURE_RESPONSE The device(s) is unable to connect to your server with a secure connections * Verify the server has a valid certificate
* Verify the server's certificate is either root trusted or has been uploaded to your google suite (see Quick Start Guide for Chromebooks)
* Verify the ports between devices and server are open (see: Default TCP and UDP Port Usage )
Error: failed to gather Geolocation data: All attempts exhausted The FileWave client on the device was unable to receive location information from the devices' OS * Verify in the devices security preferences the app has admin rights to location information
Failed to send inventory data The device was unable to contact the inventory port on the server * Verify the ports between devices and server are open (see: Default TCP and UDP Port Usage )
* Verify you have all your settings in preferences BEFORE you exported the settings for upload into Google Suite. You can always export it again.
GET https://server.name:20445/inv/api/v1/client/settings/asdasdasd net : : ERR_NAME_RESOLUTION_FAILED There was a problem looking up the same of your server from the information received during enrollment * Verify you have all your settings in preferences BEFORE you exported the settings for upload into Google Suite. You can always export it again.
Uncaught (in Promise) TypeError: Cannot read property 'state' of undefined at ... Device was unable to contact the FileWave server OR the device was able to contact the FileWave server but the state of the device could not be read. * Attempt to change the state FileWave Admin and update the mode. Wait for the device to verify or force a verify of the device.
* If the problem persists contact FileWave support.