@ -23,7 +23,6 @@ import (
"time"
"github.com/minio/madmin-go/v3"
xioutil "github.com/minio/minio/internal/ioutil"
)
// StorageAPI interface.
@ -109,182 +108,5 @@ type StorageAPI interface {
// Read all.
ReadAll ( ctx context . Context , volume string , path string ) ( buf [ ] byte , err error )
GetDiskLoc ( ) ( poolIdx , setIdx , diskIdx int ) // Retrieve location indexes.
SetDiskLoc ( poolIdx , setIdx , diskIdx int ) // Set location indexes.
SetFormatData ( b [ ] byte ) // Set formatData cached value
}
type unrecognizedDisk struct {
storage StorageAPI
}
func ( p * unrecognizedDisk ) WalkDir ( ctx context . Context , opts WalkDirOptions , wr io . Writer ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) String ( ) string {
return p . storage . String ( )
}
func ( p * unrecognizedDisk ) IsOnline ( ) bool {
return false
}
func ( p * unrecognizedDisk ) LastConn ( ) time . Time {
return p . storage . LastConn ( )
}
func ( p * unrecognizedDisk ) IsLocal ( ) bool {
return p . storage . IsLocal ( )
}
func ( p * unrecognizedDisk ) Endpoint ( ) Endpoint {
return p . storage . Endpoint ( )
}
func ( p * unrecognizedDisk ) Hostname ( ) string {
return p . storage . Hostname ( )
}
func ( p * unrecognizedDisk ) Healing ( ) * healingTracker {
return nil
}
func ( p * unrecognizedDisk ) NSScanner ( ctx context . Context , cache dataUsageCache , updates chan <- dataUsageEntry , scanMode madmin . HealScanMode , shouldSleep func ( ) bool ) ( dataUsageCache , error ) {
return dataUsageCache { } , errDiskNotFound
}
func ( p * unrecognizedDisk ) SetFormatData ( b [ ] byte ) {
}
func ( p * unrecognizedDisk ) GetDiskLoc ( ) ( poolIdx , setIdx , diskIdx int ) {
return - 1 , - 1 , - 1
}
func ( p * unrecognizedDisk ) SetDiskLoc ( poolIdx , setIdx , diskIdx int ) {
}
func ( p * unrecognizedDisk ) Close ( ) error {
return p . storage . Close ( )
}
func ( p * unrecognizedDisk ) GetDiskID ( ) ( string , error ) {
return "" , errDiskNotFound
}
func ( p * unrecognizedDisk ) SetDiskID ( id string ) {
}
func ( p * unrecognizedDisk ) DiskInfo ( ctx context . Context , _ DiskInfoOptions ) ( info DiskInfo , err error ) {
return info , errDiskNotFound
}
func ( p * unrecognizedDisk ) MakeVolBulk ( ctx context . Context , volumes ... string ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) MakeVol ( ctx context . Context , volume string ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) ListVols ( ctx context . Context ) ( [ ] VolInfo , error ) {
return nil , errDiskNotFound
}
func ( p * unrecognizedDisk ) StatVol ( ctx context . Context , volume string ) ( vol VolInfo , err error ) {
return vol , errDiskNotFound
}
func ( p * unrecognizedDisk ) DeleteVol ( ctx context . Context , volume string , forceDelete bool ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) ListDir ( ctx context . Context , origvolume , volume , dirPath string , count int ) ( [ ] string , error ) {
return nil , errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadFile ( ctx context . Context , volume string , path string , offset int64 , buf [ ] byte , verifier * BitrotVerifier ) ( n int64 , err error ) {
return 0 , errDiskNotFound
}
func ( p * unrecognizedDisk ) AppendFile ( ctx context . Context , volume string , path string , buf [ ] byte ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) CreateFile ( ctx context . Context , origvolume , volume , path string , size int64 , reader io . Reader ) error {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadFileStream ( ctx context . Context , volume , path string , offset , length int64 ) ( io . ReadCloser , error ) {
return nil , errDiskNotFound
}
func ( p * unrecognizedDisk ) RenameFile ( ctx context . Context , srcVolume , srcPath , dstVolume , dstPath string ) error {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) RenameData ( ctx context . Context , srcVolume , srcPath string , fi FileInfo , dstVolume , dstPath string , opts RenameOptions ) ( uint64 , error ) {
return 0 , errDiskNotFound
}
func ( p * unrecognizedDisk ) CheckParts ( ctx context . Context , volume string , path string , fi FileInfo ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) Delete ( ctx context . Context , volume string , path string , opts DeleteOptions ) ( err error ) {
return errDiskNotFound
}
// DeleteVersions deletes slice of versions, it can be same object or multiple objects.
func ( p * unrecognizedDisk ) DeleteVersions ( ctx context . Context , volume string , versions [ ] FileInfoVersions , opts DeleteOptions ) ( errs [ ] error ) {
errs = make ( [ ] error , len ( versions ) )
for i := range errs {
errs [ i ] = errDiskNotFound
}
return errs
}
func ( p * unrecognizedDisk ) VerifyFile ( ctx context . Context , volume , path string , fi FileInfo ) error {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) WriteAll ( ctx context . Context , volume string , path string , b [ ] byte ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) DeleteVersion ( ctx context . Context , volume , path string , fi FileInfo , forceDelMarker bool , opts DeleteOptions ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) UpdateMetadata ( ctx context . Context , volume , path string , fi FileInfo , opts UpdateMetadataOpts ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) WriteMetadata ( ctx context . Context , origvolume , volume , path string , fi FileInfo ) ( err error ) {
return errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadVersion ( ctx context . Context , origvolume , volume , path , versionID string , opts ReadOptions ) ( fi FileInfo , err error ) {
return fi , errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadXL ( ctx context . Context , volume , path string , readData bool ) ( rf RawFileInfo , err error ) {
return rf , errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadAll ( ctx context . Context , volume string , path string ) ( buf [ ] byte , err error ) {
return nil , errDiskNotFound
}
func ( p * unrecognizedDisk ) StatInfoFile ( ctx context . Context , volume , path string , glob bool ) ( stat [ ] StatInfo , err error ) {
return nil , errDiskNotFound
}
func ( p * unrecognizedDisk ) ReadMultiple ( ctx context . Context , req ReadMultipleReq , resp chan <- ReadMultipleResp ) error {
xioutil . SafeClose ( resp )
return errDiskNotFound
}
func ( p * unrecognizedDisk ) CleanAbandonedData ( ctx context . Context , volume string , path string ) error {
return errDiskNotFound
}