@@ -384,7 +384,7 @@ func (s *Subscriber) subscription(ctx context.Context, subscriptionName, topicNa
384384 sub = s .client .Subscriber (subscriptionName )
385385
386386 subResp , err := s .client .SubscriptionAdminClient .GetSubscription (ctx , & pubsubpb.GetSubscriptionRequest {
387- Subscription : subscriptionName ,
387+ Subscription : fullyQualifiedSubscriptionName ( s . config . ProjectID , subscriptionName ) ,
388388 })
389389 if err == nil {
390390 return s .existingSubscriber (sub , subResp , topicName )
@@ -400,7 +400,7 @@ func (s *Subscriber) subscription(ctx context.Context, subscriptionName, topicNa
400400 return nil , errors .Wrap (ErrSubscriptionDoesNotExist , subscriptionName )
401401 }
402402
403- tExists , err := topicExists (ctx , s .client , topicName )
403+ tExists , err := topicExists (ctx , s .client , s . config . ProjectID , topicName )
404404 if err != nil {
405405 return nil , errors .Wrapf (err , "could not check if topic %s exists" , topicName )
406406 }
@@ -411,7 +411,7 @@ func (s *Subscriber) subscription(ctx context.Context, subscriptionName, topicNa
411411
412412 if ! tExists {
413413 _ , err = s .client .TopicAdminClient .CreateTopic (ctx , & pubsubpb.Topic {
414- Name : topicName ,
414+ Name : fullyQualifiedTopicName ( s . config . topicProjectID (), topicName ) ,
415415 })
416416
417417 if status .Code (err ) == codes .AlreadyExists {
@@ -422,8 +422,8 @@ func (s *Subscriber) subscription(ctx context.Context, subscriptionName, topicNa
422422 }
423423
424424 subConfig := s .config .GenerateSubscription (GenerateSubscriptionParams {})
425- subConfig .Name = subscriptionName
426- subConfig .Topic = topicName
425+ subConfig .Name = fullyQualifiedSubscriptionName ( s . config . ProjectID , subscriptionName )
426+ subConfig .Topic = fullyQualifiedTopicName ( s . config . topicProjectID (), topicName )
427427
428428 _ , err = s .client .SubscriptionAdminClient .CreateSubscription (ctx , subConfig )
429429 if status .Code (err ) == codes .AlreadyExists {
@@ -462,12 +462,12 @@ func (s *Subscriber) existingSubscriber(sub *pubsub.Subscriber, subscription *pu
462462 return sub , nil
463463 }
464464
465- fullyQualifiedTopicName := fmt . Sprintf ( "projects/%s/topics/%s" , s .config .topicProjectID (), topic )
465+ fullName := fullyQualifiedTopicName ( s .config .topicProjectID (), topic )
466466
467- if subscription .Topic != fullyQualifiedTopicName {
467+ if subscription .Topic != fullName {
468468 return nil , errors .Wrap (
469469 ErrUnexpectedTopic ,
470- fmt .Sprintf ("topic of existing sub: %s; expecting: %s" , subscription .Topic , fullyQualifiedTopicName ),
470+ fmt .Sprintf ("topic of existing sub: %s; expecting: %s" , subscription .Topic , fullName ),
471471 )
472472 }
473473
@@ -578,3 +578,7 @@ func subscriptionFromSubscriptionConfig(cfg pubsubv1.SubscriptionConfig) *pubsub
578578 MessageTransforms : messageTransforms ,
579579 }
580580}
581+
582+ func fullyQualifiedSubscriptionName (projectID , subscriptionName string ) string {
583+ return fmt .Sprintf ("projects/%s/subscriptions/%s" , projectID , subscriptionName )
584+ }
0 commit comments