
The log files created during the Tempest run get scp-d to their final location via Ansible. Some root-owned log files are not readable for the Ansible process and that results in getting an EPERM and thus the gateway job is qualified as UNSTABLE. We don't have a hook in between the gluster invocations creating those log files and the call to the Ansible upload job, so we are not able to chmod the logs as needed. Instead we apply the following hack: we create and mount a VFAT file system onto the log directory where the trouble strikes; and VFAT does not implement POSIX file permissions therefore all files within it qualify as world readable. Change-Id: I9a85888166b5b9c28a049e7c17335e2082a61f92
Devstack GlusterFS Plugin
Goals
As part of "stack.sh":
- To install Glusterfs (client and server) packages
- By default all Gluster-[Glance|Nova|Cinder|Manila] integrations disabled. Look at "How to use" section, to know how to enable.
- Configures Glusterfs as a backend for Glance, Nova, Cinder and Manila as per localrc configuration
- Creates Gluster volumes to provide them as storage to Glance, Nova, Cinder or Manila
As part of "unstack.sh":
- Also cleans up the Gluster volumes and data related to Gluster
- Uninstalls the Gluster packages when we run "unstack.sh"
How to use (localrc configuration)
-
Enable devstack-plugin-glusterfs plugin: local enable_plugin devstack-plugin-glusterfs https://github.com/stackforge/devstack-plugin-glusterfs
-
To enable Gluster as a backend for Glance: CONFIGURE_GLUSTERFS_GLANCE=True
-
To enable Gluster as a backend for Nova: CONFIGURE_GLUSTERFS_NOVA=True
-
To enable Gluster as a backend for Cinder: CONFIGURE_GLUSTERFS_CINDER=True Also we can enable/disable glusterfs as a backend for Cinder Backup (c-bak) driver:
By default set to True when CONFIGURE_GLUSTERFS_CINDER=True
enable_service c-bak CONFIGURE_GLUSTERFS_CINDER_BACKUP=[True OR False]
-
To enable Gluster as a backend for Manila: CONFIGURE_GLUSTERFS_MANILA=True Also select specific gluster backend type for manila, default is "glusterfs": GLUSTERFS_MANILA_DRIVER_TYPE=[glusterfs OR glusterfs-native]
-
Then run "stack.sh"