@@ -22,6 +22,7 @@ import (
2222 "github.com/docker/docker/api"
2323 "github.com/docker/docker/api/types"
2424 containertypes "github.com/docker/docker/api/types/container"
25+ eventtypes "github.com/docker/docker/api/types/events"
2526 "github.com/docker/docker/api/types/filters"
2627 registrytypes "github.com/docker/docker/api/types/registry"
2728 "github.com/docker/docker/api/types/strslice"
@@ -47,7 +48,6 @@ import (
4748 "github.com/docker/docker/pkg/fileutils"
4849 "github.com/docker/docker/pkg/graphdb"
4950 "github.com/docker/docker/pkg/idtools"
50- "github.com/docker/docker/pkg/jsonmessage"
5151 "github.com/docker/docker/pkg/mount"
5252 "github.com/docker/docker/pkg/namesgenerator"
5353 "github.com/docker/docker/pkg/progress"
@@ -554,23 +554,9 @@ func (daemon *Daemon) GetByName(name string) (*container.Container, error) {
554554 return e , nil
555555}
556556
557- // getEventFilter returns a filters.Filter for a set of filters
558- func (daemon * Daemon ) getEventFilter (filter filters.Args ) * events.Filter {
559- // incoming container filter can be name, id or partial id, convert to
560- // a full container id
561- for _ , cn := range filter .Get ("container" ) {
562- c , err := daemon .GetContainer (cn )
563- filter .Del ("container" , cn )
564- if err == nil {
565- filter .Add ("container" , c .ID )
566- }
567- }
568- return events .NewFilter (filter , daemon .GetLabels )
569- }
570-
571557// SubscribeToEvents returns the currently record of events, a channel to stream new events from, and a function to cancel the stream of events.
572- func (daemon * Daemon ) SubscribeToEvents (since , sinceNano int64 , filter filters.Args ) ([]* jsonmessage. JSONMessage , chan interface {}) {
573- ef := daemon . getEventFilter (filter )
558+ func (daemon * Daemon ) SubscribeToEvents (since , sinceNano int64 , filter filters.Args ) ([]eventtypes. Message , chan interface {}) {
559+ ef := events . NewFilter (filter )
574560 return daemon .EventsService .SubscribeTopic (since , sinceNano , ef )
575561}
576562
@@ -580,21 +566,6 @@ func (daemon *Daemon) UnsubscribeFromEvents(listener chan interface{}) {
580566 daemon .EventsService .Evict (listener )
581567}
582568
583- // GetLabels for a container or image id
584- func (daemon * Daemon ) GetLabels (id string ) map [string ]string {
585- // TODO: TestCase
586- container := daemon .containers .Get (id )
587- if container != nil {
588- return container .Config .Labels
589- }
590-
591- img , err := daemon .GetImage (id )
592- if err == nil {
593- return img .ContainerConfig .Labels
594- }
595- return nil
596- }
597-
598569// children returns all child containers of the container with the
599570// given name. The containers are returned as a map from the container
600571// name to a pointer to Container.
@@ -1032,7 +1003,8 @@ func (daemon *Daemon) TagImage(newTag reference.Named, imageName string) error {
10321003 if err := daemon .referenceStore .AddTag (newTag , imageID , true ); err != nil {
10331004 return err
10341005 }
1035- daemon .EventsService .Log ("tag" , newTag .String (), "" )
1006+
1007+ daemon .LogImageEvent (imageID .String (), newTag .String (), "tag" )
10361008 return nil
10371009}
10381010
@@ -1068,15 +1040,15 @@ func (daemon *Daemon) PullImage(ref reference.Named, metaHeaders map[string][]st
10681040 }()
10691041
10701042 imagePullConfig := & distribution.ImagePullConfig {
1071- MetaHeaders : metaHeaders ,
1072- AuthConfig : authConfig ,
1073- ProgressOutput : progress .ChanOutput (progressChan ),
1074- RegistryService : daemon .RegistryService ,
1075- EventsService : daemon .EventsService ,
1076- MetadataStore : daemon .distributionMetadataStore ,
1077- ImageStore : daemon .imageStore ,
1078- ReferenceStore : daemon .referenceStore ,
1079- DownloadManager : daemon .downloadManager ,
1043+ MetaHeaders : metaHeaders ,
1044+ AuthConfig : authConfig ,
1045+ ProgressOutput : progress .ChanOutput (progressChan ),
1046+ RegistryService : daemon .RegistryService ,
1047+ ImageEventLogger : daemon .LogImageEvent ,
1048+ MetadataStore : daemon .distributionMetadataStore ,
1049+ ImageStore : daemon .imageStore ,
1050+ ReferenceStore : daemon .referenceStore ,
1051+ DownloadManager : daemon .downloadManager ,
10801052 }
10811053
10821054 err := distribution .Pull (ctx , ref , imagePullConfig )
@@ -1111,17 +1083,17 @@ func (daemon *Daemon) PushImage(ref reference.Named, metaHeaders map[string][]st
11111083 }()
11121084
11131085 imagePushConfig := & distribution.ImagePushConfig {
1114- MetaHeaders : metaHeaders ,
1115- AuthConfig : authConfig ,
1116- ProgressOutput : progress .ChanOutput (progressChan ),
1117- RegistryService : daemon .RegistryService ,
1118- EventsService : daemon .EventsService ,
1119- MetadataStore : daemon .distributionMetadataStore ,
1120- LayerStore : daemon .layerStore ,
1121- ImageStore : daemon .imageStore ,
1122- ReferenceStore : daemon .referenceStore ,
1123- TrustKey : daemon .trustKey ,
1124- UploadManager : daemon .uploadManager ,
1086+ MetaHeaders : metaHeaders ,
1087+ AuthConfig : authConfig ,
1088+ ProgressOutput : progress .ChanOutput (progressChan ),
1089+ RegistryService : daemon .RegistryService ,
1090+ ImageEventLogger : daemon .LogImageEvent ,
1091+ MetadataStore : daemon .distributionMetadataStore ,
1092+ LayerStore : daemon .layerStore ,
1093+ ImageStore : daemon .imageStore ,
1094+ ReferenceStore : daemon .referenceStore ,
1095+ TrustKey : daemon .trustKey ,
1096+ UploadManager : daemon .uploadManager ,
11251097 }
11261098
11271099 err := distribution .Push (ctx , ref , imagePushConfig )
0 commit comments