I'm working on problem 2.2.30 in Hatcher's Algebraic Topology, which asks us to find the homology of the mapping torus $T_f$ of a degree-$2$ map $f : S^2 \to S^2$. That is, the induced map on homology $f_* : H_2(S^2) \to H_2(S^2)$ is the doubling map $1 \mapsto 2$. I computed that all homology groups $H_n(T_f) = 0$ for all $n$, and that doesn't seem right. Is there a flaw in my solution?
We get a long exact sequence of (relative) homology groups $$\cdots \to \tilde H_n(S^2) \xrightarrow[]{\mathbb{1}-f_*} \tilde H_n(S^2) \to \tilde H_n(T_f) \to \tilde H_{n-1}(S^2) \to \cdots$$ where $\mathbb1$ is the identity map. Because $\tilde H_n(S^2) = \mathbb Z$ for $n = 2$ and $=0$ otherwise, this gives us $(\mathbb1 - f_*)(1) = -1$. Therefore the nontrivial part of this long exact sequence is $$0 \to \tilde H_3(T_f) \to \mathbb Z \xrightarrow[]{-\mathbb1} \mathbb Z \to \tilde H_2(T_f) \to 0 \to 0 \to \tilde H_1(T_f) \to 0.$$ Because this sequence is exact, we immediately get $\tilde H_1(T_f) = 0$. Also because the map $-\mathbb 1 : \mathbb Z \to \mathbb Z$ is injective, the map $\tilde H_3(T_f) \to \mathbb Z$ is $0$, which further implies by exactness that $\tilde H_3(T_f) = 0$. Finally, exactness tells us the map $\mathbb Z \to \tilde H_2(T_f)$ is surjective, and the kernel of this map is $\mathrm{Im}(-\mathbb1) = \mathbb Z$, which implies $\tilde H_2(T_f) = 0$.
Is this correct? It seems strange that all homology groups are $0$; in particular, a priori, this doesn't seem like it should be a contractible space.