Merge pull request #845 from gierschv/add-rados-root-omap
driver/rados: Create OMAP for root directorymaster
						commit
						1d5b311fc4
					
				|  | @ -409,8 +409,10 @@ func (d *driver) List(ctx context.Context, dirPath string) ([]string, error) { | |||
| 
 | ||||
| 	keys := make([]string, 0, len(files)) | ||||
| 	for k := range files { | ||||
| 		if k != dirPath { | ||||
| 			keys = append(keys, path.Join(dirPath, k)) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return keys, nil | ||||
| } | ||||
|  | @ -528,7 +530,7 @@ func (d *driver) putOid(objectPath string, oid string) error { | |||
| 	} | ||||
| 
 | ||||
| 	// Esure parent virtual directories
 | ||||
| 	if createParentReference && directory != "/" { | ||||
| 	if createParentReference { | ||||
| 		return d.putOid(directory, "") | ||||
| 	} | ||||
| 
 | ||||
|  | @ -581,7 +583,7 @@ func (d *driver) deleteOid(objectPath string) error { | |||
| 		} | ||||
| 
 | ||||
| 		// Remove reference on parent omaps
 | ||||
| 		if directory != "/" { | ||||
| 		if directory != "" { | ||||
| 			return d.deleteOid(directory) | ||||
| 		} | ||||
| 	} | ||||
|  |  | |||
|  | @ -87,6 +87,14 @@ func (suite *DriverSuite) TearDownTest(c *check.C) { | |||
| 	} | ||||
| } | ||||
| 
 | ||||
| // TestRootExists ensures that all storage drivers have a root path by default.
 | ||||
| func (suite *DriverSuite) TestRootExists(c *check.C) { | ||||
| 	_, err := suite.StorageDriver.List(suite.ctx, "/") | ||||
| 	if err != nil { | ||||
| 		c.Fatalf(`the root path "/" should always exist: %v`, err) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // TestValidPaths checks that various valid file paths are accepted by the
 | ||||
| // storage driver.
 | ||||
| func (suite *DriverSuite) TestValidPaths(c *check.C) { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue