MCPcopy Create free account
hub / github.com/apache/mesos / reregistered

Method reregistered

src/sched/sched.cpp:775–821  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

773 }
774
775 void reregistered(
776 const UPID& from,
777 const FrameworkID& frameworkId,
778 const MasterInfo& masterInfo)
779 {
780 if (!running.load()) {
781 VLOG(1) << "Ignoring framework reregistered message because "
782 << "the driver is not running!";
783 return;
784 }
785
786 if (connected) {
787 VLOG(1) << "Ignoring framework reregistered message because "
788 << "the driver is already connected!";
789 return;
790 }
791
792 if (master.isNone() || from != master->pid()) {
793 LOG(WARNING)
794 << "Ignoring framework reregistered message because it was sent "
795 << "from '" << from << "' instead of the leading master '"
796 << (master.isSome() ? UPID(master->pid()) : UPID()) << "'";
797 return;
798 }
799
800 LOG(INFO) << "Framework reregistered with " << frameworkId;
801
802 CHECK(framework.id() == frameworkId);
803
804 connected = true;
805 failover = false;
806
807 if (sendUpdateFrameworkOnConnect) {
808 sendUpdateFramework();
809 }
810 sendUpdateFrameworkOnConnect = false;
811
812
813 Stopwatch stopwatch;
814 if (FLAGS_v >= 1) {
815 stopwatch.start();
816 }
817
818 scheduler->reregistered(driver, masterInfo);
819
820 VLOG(1) << "Scheduler::reregistered took " << stopwatch.elapsed();
821 }
822
823 void doReliableRegistration(Duration maxBackoff)
824 {

Callers

nothing calls this directly

Calls 9

elapsedMethod · 0.80
startMethod · 0.65
reregisteredMethod · 0.65
UPIDClass · 0.50
loadMethod · 0.45
isNoneMethod · 0.45
pidMethod · 0.45
isSomeMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected