refactor(3p/nix/nix-daemon): Remove activities from protocol
Removes the activity transfer that was previously nulled out from the daemon protocol completely. This might actually break Nix completely, I haven't tried yet, but that's fine because this will be replaced with gRPC.
This commit is contained in:
		
							parent
							
								
									c7be956f3f
								
							
						
					
					
						commit
						9aa2ecd78c
					
				
					 2 changed files with 27 additions and 112 deletions
				
			
		
							
								
								
									
										58
									
								
								third_party/nix/src/libstore/remote-store.cc
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										58
									
								
								third_party/nix/src/libstore/remote-store.cc
									
										
									
									
										vendored
									
									
								
							|  | @ -632,31 +632,6 @@ RemoteStore::Connection::~Connection() { | |||
|   } | ||||
| } | ||||
| 
 | ||||
| // TODO(tazjin): these logger fields used to be passed to the JSON
 | ||||
| // logger but I don't care about them, whatever sends them should
 | ||||
| // also be fixed.
 | ||||
| static void ignoreFields(Source& from) { | ||||
|   size_t size = readInt(from); | ||||
| 
 | ||||
|   // This ignores the fields simply by reading the data into nowhere.
 | ||||
|   for (size_t n = 0; n < size; n++) { | ||||
|     auto type_tag = readInt(from); | ||||
| 
 | ||||
|     switch (type_tag) { | ||||
|       case 0:  // previously: 0 ~ Logger::Field::tInt
 | ||||
|         readNum<uint64_t>(from); | ||||
|         break; | ||||
| 
 | ||||
|       case 1:  // previously: 1 ~ Logger::Field::tString
 | ||||
|         readString(from); | ||||
|         break; | ||||
| 
 | ||||
|       default: | ||||
|         throw Error("got unsupported field type %x from Nix daemon", type_tag); | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| std::exception_ptr RemoteStore::Connection::processStderr(Sink* sink, | ||||
|                                                           Source* source) { | ||||
|   to.flush(); | ||||
|  | @ -689,38 +664,7 @@ std::exception_ptr RemoteStore::Connection::processStderr(Sink* sink, | |||
|     } | ||||
| 
 | ||||
|     else if (msg == STDERR_START_ACTIVITY) { | ||||
|       // Various fields need to be ignored in this case, as the
 | ||||
|       // activity stuff is being removed.
 | ||||
|       readNum<uint64_t>(from);  // used to be ActivityId
 | ||||
|       const auto verbosity = static_cast<compat::Verbosity>(readInt(from)); | ||||
|       readInt(from);  // activity type
 | ||||
|       const auto msg = readString(from); | ||||
|       ignoreFields(from); | ||||
|       readNum<uint64_t>(from);  // ActivityId of "parent"
 | ||||
| 
 | ||||
|       switch (verbosity) { | ||||
|         case compat::kError: | ||||
|           LOG(ERROR) << msg; | ||||
|           break; | ||||
|         case compat::kWarn: | ||||
|           LOG(WARNING) << msg; | ||||
|           break; | ||||
|         case compat::kInfo: | ||||
|           LOG(INFO) << msg; | ||||
|           break; | ||||
|         default: | ||||
|           DLOG(INFO) << msg; | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     else if (msg == STDERR_STOP_ACTIVITY) { | ||||
|       readNum<uint64_t>(from);  // used to be ActivityId
 | ||||
|     } | ||||
| 
 | ||||
|     else if (msg == STDERR_RESULT) { | ||||
|       readNum<uint64_t>(from);  // ActivityId
 | ||||
|       readInt(from);            // ResultType
 | ||||
|       ignoreFields(from); | ||||
|       LOG(INFO) << readString(from); | ||||
|     } | ||||
| 
 | ||||
|     else if (msg == STDERR_LAST) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue